SlideShare une entreprise Scribd logo
1  sur  23
Computer programming
AN ART, A CRAFT, AN ENGINEERING DISCIPLINE.
SUJAY RAJ
4TH YEAR , M&C
MICROSOFT CERTIFIED
SOFTWARE DEVELOPER
Expected Layout of the Presentation
• What is it ?
• Why is it so talked about ?
• Why Non-Software-Based companies want people to know
programming?
• How should someone with no experience start it?
“I think everybody in this country should learn
how to program a computer because it
teaches you how to think.”
Steve Jobs
What is it?
• Computer programming is a process that leads from an original
formulation of a computing problem to executable computer
programs
• A Computer program is a sequence of instructions, written to
perform a specified task with a computer.
• Instructions, are part of a language, a Programming Language, that
is like a script, or dialect ( English, Hindi, Marathi ) that a Computer
can understand
• A computer understands at-least one programming language.
• Every programming language has its own grammar
Why is it so talked about ?
We all interact with computers in such a way that they’re no longer
this extra thing you do on the side
Computing is a vital part of what everybody does nowadays.
Not everyone wants to go out and create Web programs and write
the next Twitter
Having a base understanding of what happens behind the curtain can
be huge
Why Non-Software-Based
companies want people to know
programming?
1. Modelling
• Modelling various phenomena is the trend today
• From modelling petroleum wells to modelling bacteria growth – a
vast spectrum
• Someone who knows core can model better
• Proficiency expected in Matlab/Mathematica similar languages
2. Professional Communication
• If you are not the one doing the modelling, You would be the one
telling people what to model
• Most industries deal with software at some level – hire software
developers
• Engineers are required to convey requirements/ applications/
demands to the programming lead in the most feasible way
• Companies also use C, C++, C# and Python for their custom made
softwares
3. Aesthetics – Programming is beautiful
• Programming is the art of simplifying a problem in a (mostly)
sequential way
• Common belief, that it sharpens the ability to troubleshot and solve
problems.
• It is , indeed an under-rated hobby
How should someone with no
experience start it?
Logic
Code
World
Quantify the Problem
Understand the Requirements
Design the Architechture
STEP 1:
Choose your favourite editor
EDITOR IDE
Notepad++ CodeBlocks
Emacs Eclipse
Vim Visual Studio
STEP 2:
Roam Around, Explore the Language
• Start with “Hello World”
• Learn If, While and Functions
• Read articles, wiki
• Download the Compiler yourself and learn
how to run programs
STEP 3:
Think
• Programming is like speaking
• Translate what you want to do to a
language the computer understands
• Just like “Ram Sita Love” is a grammatically
wrong sentence
• “num int = 1o“ is grammatically wrong
sentence in C language
STEP 4:
Design
• Draw whatever comes on your mind on
paper
• Feel free to make rough designs
• Repeat.
STEP 5:
Code
• Once you are familiar with the grammar,
use it to speak what you wish to do
The Road ahead : Choosing a path
• Web Development
• Systems Programming
• Networking
• Scientific Computing
Questions?

Contenu connexe

Tendances

How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!Aman Kumar
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.Faisal Shehzad
 
Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry  Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry Tharindu Weerasinghe
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsClint Edmonson
 
Computer programmer job information
Computer programmer job informationComputer programmer job information
Computer programmer job informationChrisinCT
 
Pair Programming Styles
Pair Programming StylesPair Programming Styles
Pair Programming StylesAttila Bertók
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential SkillsJohn Choi
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cardslorhow58
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cardslorhow58
 
Why programming is important
Why programming is importantWhy programming is important
Why programming is importantAman Kumar
 
Programming with Scratch
Programming with ScratchProgramming with Scratch
Programming with ScratchCort1026
 
Computer programmer
Computer programmerComputer programmer
Computer programmerajt525
 
Demystifying industry expectations job title-web-mobile developer
Demystifying industry expectations  job title-web-mobile developerDemystifying industry expectations  job title-web-mobile developer
Demystifying industry expectations job title-web-mobile developerSV.CO
 
Software engineer job responsibilities
Software engineer job responsibilitiesSoftware engineer job responsibilities
Software engineer job responsibilitiesTeyha Mdiah
 

Tendances (20)

How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.
 
Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry  Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software Odors
 
Computer programmer job information
Computer programmer job informationComputer programmer job information
Computer programmer job information
 
Pair Programming Styles
Pair Programming StylesPair Programming Styles
Pair Programming Styles
 
Good behaviors
Good behaviorsGood behaviors
Good behaviors
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Introduction
IntroductionIntroduction
Introduction
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
 
Why programming is important
Why programming is importantWhy programming is important
Why programming is important
 
Programming with Scratch
Programming with ScratchProgramming with Scratch
Programming with Scratch
 
Computer programmer
Computer programmerComputer programmer
Computer programmer
 
Demystifying industry expectations job title-web-mobile developer
Demystifying industry expectations  job title-web-mobile developerDemystifying industry expectations  job title-web-mobile developer
Demystifying industry expectations job title-web-mobile developer
 
Programming skills
Programming skillsProgramming skills
Programming skills
 
Software engineer job responsibilities
Software engineer job responsibilitiesSoftware engineer job responsibilities
Software engineer job responsibilities
 

En vedette

Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)Sethmi Kachchakaduge
 
01 computer programming
01 computer programming01 computer programming
01 computer programmingmanish aryal
 
Apple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOKApple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOKJJ Wu
 
Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105NUST Stuff
 
Program Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State UniversityProgram Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State UniversityReggie Niccolo Santos
 
Basic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For KidsBasic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For KidsOlivia Moran
 
Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Aman kazmi
 
Lab 5 array
Lab 5 arrayLab 5 array
Lab 5 arraymkazree
 
Use of computer programming in animal diet formulation
Use of computer programming in animal diet formulationUse of computer programming in animal diet formulation
Use of computer programming in animal diet formulationMilling and Grain magazine
 
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...Mazhar93
 
Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016JJ Wu
 
Islamabad city planning
Islamabad city planningIslamabad city planning
Islamabad city planningCoEP
 

En vedette (20)

Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)
 
SCRATCH Brochure
SCRATCH BrochureSCRATCH Brochure
SCRATCH Brochure
 
01 computer programming
01 computer programming01 computer programming
01 computer programming
 
Apple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOKApple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOK
 
Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105
 
Program Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State UniversityProgram Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State University
 
Presensia marsh
Presensia  marshPresensia  marsh
Presensia marsh
 
C++ for beginners
C++ for beginnersC++ for beginners
C++ for beginners
 
Basic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For KidsBasic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For Kids
 
Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06
 
Apt programming
Apt programmingApt programming
Apt programming
 
Lab 5 array
Lab 5 arrayLab 5 array
Lab 5 array
 
Use of computer programming in animal diet formulation
Use of computer programming in animal diet formulationUse of computer programming in animal diet formulation
Use of computer programming in animal diet formulation
 
DISE - Programming Concepts
DISE - Programming ConceptsDISE - Programming Concepts
DISE - Programming Concepts
 
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...
 
NC Programming
NC ProgrammingNC Programming
NC Programming
 
Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016
 
Computer Programming- Lecture 6
Computer Programming- Lecture 6Computer Programming- Lecture 6
Computer Programming- Lecture 6
 
10 Myths for Computer Science
10 Myths for Computer Science10 Myths for Computer Science
10 Myths for Computer Science
 
Islamabad city planning
Islamabad city planningIslamabad city planning
Islamabad city planning
 

Similaire à Computer programming

Computer Programming
Computer ProgrammingComputer Programming
Computer Programmingjosernova
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?Syed Hassan Raza
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaKim Moore
 
Programming using C++ - slides.pptx
Programming using C++ - slides.pptxProgramming using C++ - slides.pptx
Programming using C++ - slides.pptxHeadoftheDepartment
 
Design Engineering With Swift
Design Engineering With SwiftDesign Engineering With Swift
Design Engineering With SwiftDavid Hoang
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
Introduction to Programming.pptx
Introduction to Programming.pptxIntroduction to Programming.pptx
Introduction to Programming.pptxMelbornGatmaitan
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developerjeetendra mandal
 
ProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdfProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdflailoesakhan
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptxcrAmth
 
Becoming a Software Developer
Becoming a Software DeveloperBecoming a Software Developer
Becoming a Software DeveloperMuhammad Samu
 

Similaire à Computer programming (20)

Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
Programming using C++ - slides.pptx
Programming using C++ - slides.pptxProgramming using C++ - slides.pptx
Programming using C++ - slides.pptx
 
Design Engineering With Swift
Design Engineering With SwiftDesign Engineering With Swift
Design Engineering With Swift
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
Introduction to Programming.pptx
Introduction to Programming.pptxIntroduction to Programming.pptx
Introduction to Programming.pptx
 
Introduction to Programming.pptx
Introduction to Programming.pptxIntroduction to Programming.pptx
Introduction to Programming.pptx
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
ProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdfProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdf
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Becoming a Software Developer
Becoming a Software DeveloperBecoming a Software Developer
Becoming a Software Developer
 

Dernier

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 

Dernier (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 

Computer programming

  • 1. Computer programming AN ART, A CRAFT, AN ENGINEERING DISCIPLINE. SUJAY RAJ 4TH YEAR , M&C MICROSOFT CERTIFIED SOFTWARE DEVELOPER
  • 2. Expected Layout of the Presentation • What is it ? • Why is it so talked about ? • Why Non-Software-Based companies want people to know programming? • How should someone with no experience start it?
  • 3. “I think everybody in this country should learn how to program a computer because it teaches you how to think.” Steve Jobs
  • 5. • Computer programming is a process that leads from an original formulation of a computing problem to executable computer programs • A Computer program is a sequence of instructions, written to perform a specified task with a computer. • Instructions, are part of a language, a Programming Language, that is like a script, or dialect ( English, Hindi, Marathi ) that a Computer can understand • A computer understands at-least one programming language. • Every programming language has its own grammar
  • 6. Why is it so talked about ?
  • 7. We all interact with computers in such a way that they’re no longer this extra thing you do on the side Computing is a vital part of what everybody does nowadays. Not everyone wants to go out and create Web programs and write the next Twitter Having a base understanding of what happens behind the curtain can be huge
  • 8. Why Non-Software-Based companies want people to know programming?
  • 9. 1. Modelling • Modelling various phenomena is the trend today • From modelling petroleum wells to modelling bacteria growth – a vast spectrum • Someone who knows core can model better • Proficiency expected in Matlab/Mathematica similar languages
  • 10. 2. Professional Communication • If you are not the one doing the modelling, You would be the one telling people what to model • Most industries deal with software at some level – hire software developers • Engineers are required to convey requirements/ applications/ demands to the programming lead in the most feasible way • Companies also use C, C++, C# and Python for their custom made softwares
  • 11. 3. Aesthetics – Programming is beautiful • Programming is the art of simplifying a problem in a (mostly) sequential way • Common belief, that it sharpens the ability to troubleshot and solve problems. • It is , indeed an under-rated hobby
  • 12. How should someone with no experience start it?
  • 14. Quantify the Problem Understand the Requirements Design the Architechture
  • 15.
  • 16.
  • 17. STEP 1: Choose your favourite editor EDITOR IDE Notepad++ CodeBlocks Emacs Eclipse Vim Visual Studio
  • 18. STEP 2: Roam Around, Explore the Language • Start with “Hello World” • Learn If, While and Functions • Read articles, wiki • Download the Compiler yourself and learn how to run programs
  • 19. STEP 3: Think • Programming is like speaking • Translate what you want to do to a language the computer understands • Just like “Ram Sita Love” is a grammatically wrong sentence • “num int = 1o“ is grammatically wrong sentence in C language
  • 20. STEP 4: Design • Draw whatever comes on your mind on paper • Feel free to make rough designs • Repeat.
  • 21. STEP 5: Code • Once you are familiar with the grammar, use it to speak what you wish to do
  • 22. The Road ahead : Choosing a path • Web Development • Systems Programming • Networking • Scientific Computing