SlideShare a Scribd company logo
Introduction to Programming
Languages
Technical Training Sessions
July 29, 2022
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.
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
• ….
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.
Usage of Programming Language!!!
How I will learn?
• Core Concepts
• Operating Systems (Mandatory)
• Data Structures & Algorithms (Mandatory)
• RDBMS (Optional)
• Networking (Optional)
• ???? (Important!)
• Understand Implementation
• Interpretation
• Compilation
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
How I will implement?
• Understanding Requirements -
• Problem Statement
• Understanding Constraints -
• Performance/ Scope
• Time
• Money
• Understanding Resources –
• Availability/ Limitations
• Tools & Technologies
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
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!!!
Questions!!!
Open Discussion
Thank you 

More Related Content

Similar to Intro to Programming Lang.pptx

Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
Programming Languages #devcon2013
Programming Languages #devcon2013Programming Languages #devcon2013
Programming Languages #devcon2013Iván Montes
 
Embedded c c++ programming fundamentals master
Embedded c c++ programming fundamentals masterEmbedded c c++ programming fundamentals master
Embedded c c++ programming fundamentals masterHossam Hassan
 
Session01 basics programming
Session01 basics programmingSession01 basics programming
Session01 basics programmingHarithaRanasinghe
 
Classification of Programming Languages
Classification of Programming LanguagesClassification of Programming Languages
Classification of Programming LanguagesProject Student
 
D turner power_pointpres
D turner power_pointpresD turner power_pointpres
D turner power_pointpresdavid114811
 
Python-L1.pptx
Python-L1.pptxPython-L1.pptx
Python-L1.pptxDukeCalvin
 
Lecture 1 introduction to language processors
Lecture 1  introduction to language processorsLecture 1  introduction to language processors
Lecture 1 introduction to language processorsRebaz Najeeb
 
introduction computer programming languages
introduction computer programming languages introduction computer programming languages
introduction computer programming languages BakhatAli3
 
Programing fundamentals with C++
Programing fundamentals with C++Programing fundamentals with C++
Programing fundamentals with C++farooq2016
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionKuppusamy P
 

Similar to Intro to Programming Lang.pptx (20)

sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Programming Languages #devcon2013
Programming Languages #devcon2013Programming Languages #devcon2013
Programming Languages #devcon2013
 
Embedded c c++ programming fundamentals master
Embedded c c++ programming fundamentals masterEmbedded c c++ programming fundamentals master
Embedded c c++ programming fundamentals master
 
Session01 basics programming
Session01 basics programmingSession01 basics programming
Session01 basics programming
 
Classification of Programming Languages
Classification of Programming LanguagesClassification of Programming Languages
Classification of Programming Languages
 
a1.pptx.pdf
a1.pptx.pdfa1.pptx.pdf
a1.pptx.pdf
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
 
D turner power_pointpres
D turner power_pointpresD turner power_pointpres
D turner power_pointpres
 
Introduction
IntroductionIntroduction
Introduction
 
Python-L1.pptx
Python-L1.pptxPython-L1.pptx
Python-L1.pptx
 
Lecture 1 introduction to language processors
Lecture 1  introduction to language processorsLecture 1  introduction to language processors
Lecture 1 introduction to language processors
 
introduction computer programming languages
introduction computer programming languages introduction computer programming languages
introduction computer programming languages
 
Programing fundamentals with C++
Programing fundamentals with C++Programing fundamentals with C++
Programing fundamentals with C++
 
Programming language
Programming languageProgramming language
Programming language
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
Compiler design
Compiler designCompiler design
Compiler design
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
 

Recently uploaded

10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdfkalichargn70th171
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationHelp Desk Migration
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring SoftwareMera Monitor
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationHelp Desk Migration
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandIES VE
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfayushiqss
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 

Recently uploaded (20)

10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 

Intro to Programming Lang.pptx

  • 1. Introduction to Programming Languages Technical Training Sessions July 29, 2022
  • 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.
  • 5. Usage of Programming Language!!!
  • 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!!!

Editor's Notes

  1. Syntax – Form / Format (compilation/ interpretation error) – what is this Format? Semantics – Logic (runtime error) Bytecode – machine code
  2. XML is standard set by WWW (w3
  3. ???? – Design Patterns / Programming Principles
  4. Step by step testing – Simple testing Benchmarking – Penetration testing, Vulnerability testing, Load/Performance Testing