2. What is a Programming Language?
• Consist of Instructions.
• Set of rules that converts strings, or graphical program elements in
the case of visual programming languages, to various kinds of
machine code output.
• Usually split into the two components of Syntax and Semantics.
3. Types of Programming Languages
• World Wide Web Languages
• E.g., HTML, XML.
• Front-End Languages
• Code for Visual Effects. E.g., HTML, CSS, JavaScript.
• Procedural Languages
• Data Viewing range of Codes. E.g., C/C++, Java, JavaScript.
• Machine Languages
• Made of Binary Code. E.g., Fortan.
• Assembly Languages
• Similar to Machine Language with short mnemonic codes. E.g., Turbo Pascal.
• Scripting Languages
• Perl, PHP, JavaScript, Python
• ….
4. How its different?
• Programming Language
• Set of instructions for communicating
with computers and execute logics.
• Compiled, Load & Run.
• Self-executable.
• Low Level Language
• High Execution Time
• Stronger in data and control
abstraction.
• High maintenance costs.
• Designed to make full-fledged
software development easier.
• Scripting Language
• Used to automate the execution of
operations in a runtime environment.
• Parsed, interpreted, Executed.
• Requires a host.
• High Level Language
• Low Execution Time
• Emphasize on extensibility and
richness of expressions
• Low maintenance cost
• Assist programming languages and
make coding easier and faster.
6. How I will learn?
• Core Concepts
• Operating Systems (Mandatory)
• Data Structures & Algorithms (Mandatory)
• RDBMS (Optional)
• Networking (Optional)
• ???? (Important!)
• Understand Implementation
• Interpretation
• Compilation
7. Where I can find material?
• Pick up problems
• Real-World Problems
• Parking Mgmt System
• Subscription Mgmt
• Practice
• Logic Programs
• Tools
• Cram when required
• Refer Websites
• Stackoverflow
• GeeksforGeeks
8. How I will implement?
• Understanding Requirements -
• Problem Statement
• Understanding Constraints -
• Performance/ Scope
• Time
• Money
• Understanding Resources –
• Availability/ Limitations
• Tools & Technologies
9. Unable to learn so many languages!!
Language is just a syntax
Focus on Core Logic
Understand the 3 Fs (Feasibility, Functionality, Flow)
Quality Assurance
Tools
Generalization
Specialization
Practice Writing Pseudo Code
10. Something more…
• How I assure it’s working well?
• Step-By-Step Testing
• Covering all corner cases
• Benchmarking
• I can’t find what’s the issue?
• Ghosh, I should have put logging into it
• What is this NFRs!!!