SlideShare une entreprise Scribd logo
1  sur  28
Programming
Merit Badge
By Nate Swedberg
History of Programming
A programming language is a way that humans
can communicate with computers. There are
many different types of programming
languages that are used today. Like real
languages they are constantly changing and
evolving.
The first computers
Charles Babbage
creates the
difference machine.
The first computers
The U.S government
built ENIAC
Von Neumann creates the fundamental concepts of
programming
1.Programs should not be hardwired, making
the computer architecture more simple
2.Programs should be able to branch logically
instead of being linear
Grace Hopper creates first compiler
The first
compiler A-0
turned
statements into
ones and zeros
which the
computer could
understand.
First generation of programming languages
Fortran: specialized in scientific computing
Cobol: specialized for business
Lisp: specialized for artificial intelligence
C is developed by Dennis Ritchie
Fixed most of the problems of Pascal
was built to be fast and powerful at the cost of
being hard to read
Object Oriented programming is created
Object Oriented programs are organized
around “objects” - structured chunks of data -
instead of focused on actions. The design
emphasis becomes less on logic and more on
data. Can help reduce “spaghetti code”
through the use of class inheritance.
Programming Languages
A programming language is a way that
humans can communicate with computers.
There are many different types of
programming languages that are used today.
Like real languages they are constantly
changing and evolving.
Java - The workhorse of programming languages
“C++ with all the knives, guns,
and clubs put away.”
Java is one of the most widely
used programming languages
and is used in server side
development due to its stability.
Used by industries such as
social media, financial
services, e commerce, and
insurance applications
Minecraft was programmed using Java
Python - simple zen like programming language
“Compile, run and ship your pseudo-
code.”
Python is used for:
scientific and numeric computing
Web and Internet Development
Teaching programming
Software Development
Desktop GUIs
C - The foundation for many other language
“Combines the power of assembly
language with the readability and
maintainability of assembly language.”
C is used for:
Computer applications
Embedded Softwares
Creating compilers
Unix Kernel
C++ - High performance programming language
“Enough rope to shoot yourself in the
foot.””
C++ is used for:
Software for large scale ecommerce
videogames
Adobe systems
CAD (Autodesk)
Most microsoft applications
Browsers (Firefox))
Hearthstone’s backend is written in C++
Objective-C - apple’s programming language
“All the memory safety of C combined
with all the blazing speed of
Smalltalk.”
Objective- C is used for:
Iphone apps
OS X
IOS
Haskell - the black magic of programming languages
“Avoid success at all costs”
Haskell is used for:
Aerospace and defence
Finance
Web startups
Hardware design firms
SQL - a specialized language to manage data
used for relational database
management systems
Lisp - an old distinguished programming language
Lisp is used for:
Jak and Daxter
“Artificial Intelligence” (Watson)
Web browsers
“To iterate is human; to recurse is
divine”
Javascript - necessary language for web development
“A vastly underrated language that
became a vastly overrated language.”
Javascript is used for:
video game development
interactive web functions
This security check was made using Javascript
Perl - the duct tape of the internet
“If you put a million monkeys at a
million keyboards, one of them will
eventually write a Java program. The
rest of them will write Perl programs.”
JPerl is used for:
Web automation
Database
Email handling
Text generation
System Administration
Intellectual Property
Intellectual property refers to the legal
ownership of what one thinks up. This could be
music you wrote, a movie you made or an
application that you programmed.
Software patents
Software patents allow programmers to
monetize their work by ensuring that their work
will not be copied without their permission.
Not everybody thinks this is a good idea.
Copyright law already prevents copying, and
patents can be awfully broad.
Licensing and owning software
Owning software is where you have every right
to do what you want with the software or code.
Licensing is where you can only do certain
things detailed in the license agreement
Open source vs Commercial vs Freeware
Open source: can be freely used, changed, and shared by
anyone. But still comes with a license that may dictate how
you can use it, especially if you change it.
Commercial: produced for sale and is usually protected
under a license agreement. Usually closed source.
Freeware: available at no cost but may have restrictions on
redistribution or on modification, often not open source.
Careers in Programming
Computer Programmer
Software Architect
Web Developer
Information Security Analyst
Computer Systems Administrator

Contenu connexe

Tendances

Citizenship in the Community Merit Badge Class Instructor Presentation
Citizenship in the Community Merit Badge Class Instructor PresentationCitizenship in the Community Merit Badge Class Instructor Presentation
Citizenship in the Community Merit Badge Class Instructor PresentationIrwin Lazar
 
American business merit badge
American business merit badgeAmerican business merit badge
American business merit badgeEd Powell
 
Architecture Merit Badge
Architecture Merit BadgeArchitecture Merit Badge
Architecture Merit BadgeGrace Dagen
 
American cultures merit badge bsa
American cultures merit badge bsaAmerican cultures merit badge bsa
American cultures merit badge bsaTim Ingram
 
Presentation American Labor Merit Badge
Presentation   American Labor Merit BadgePresentation   American Labor Merit Badge
Presentation American Labor Merit BadgeEd Powell
 
Bsa astronomy merit badge
Bsa astronomy merit badgeBsa astronomy merit badge
Bsa astronomy merit badgejmcvaney2010
 
Geocaching Merit Badge 2016
Geocaching Merit Badge 2016Geocaching Merit Badge 2016
Geocaching Merit Badge 2016Chuck Vohs
 
MeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptxMeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptxJasonLindstrom7
 
Citizenship In The Nation
Citizenship In The NationCitizenship In The Nation
Citizenship In The NationGayla Keesee
 
Citizenship in the Nation BSA Merit Badges Slide Show
Citizenship in the Nation BSA Merit Badges Slide ShowCitizenship in the Nation BSA Merit Badges Slide Show
Citizenship in the Nation BSA Merit Badges Slide Showmamahaug3
 
Citizenship in the Community: Part 1 Sept 1 2016
Citizenship in the Community: Part 1   Sept 1 2016 Citizenship in the Community: Part 1   Sept 1 2016
Citizenship in the Community: Part 1 Sept 1 2016 Jeff Clark
 
Engineering Merit Badge
Engineering Merit BadgeEngineering Merit Badge
Engineering Merit BadgeCurtis Smith
 
2017 Digital Technology Merit Badge - Boy Scouts of America
2017 Digital Technology Merit Badge - Boy Scouts of America2017 Digital Technology Merit Badge - Boy Scouts of America
2017 Digital Technology Merit Badge - Boy Scouts of AmericaKenny Eliason
 
Safety merit badge troop 504
Safety merit badge troop 504Safety merit badge troop 504
Safety merit badge troop 504Charles Jolly
 
Fire safety merit badge troop 504
Fire safety merit badge troop 504Fire safety merit badge troop 504
Fire safety merit badge troop 504Charles Jolly
 
Citizenship In The World - Merit Badge University 2018
Citizenship In The World - Merit Badge University 2018Citizenship In The World - Merit Badge University 2018
Citizenship In The World - Merit Badge University 2018John Green
 
Cooking Merit Badge
Cooking Merit BadgeCooking Merit Badge
Cooking Merit BadgeDan Ellis
 
Citizenship in the Nation Merit Badge Presentation
Citizenship in the Nation Merit Badge PresentationCitizenship in the Nation Merit Badge Presentation
Citizenship in the Nation Merit Badge PresentationRobert Casto
 
Geocaching Merit Badge
Geocaching Merit BadgeGeocaching Merit Badge
Geocaching Merit BadgeChuck Vohs
 

Tendances (20)

Citizenship in the Community Merit Badge Class Instructor Presentation
Citizenship in the Community Merit Badge Class Instructor PresentationCitizenship in the Community Merit Badge Class Instructor Presentation
Citizenship in the Community Merit Badge Class Instructor Presentation
 
American business merit badge
American business merit badgeAmerican business merit badge
American business merit badge
 
Architecture Merit Badge
Architecture Merit BadgeArchitecture Merit Badge
Architecture Merit Badge
 
American cultures merit badge bsa
American cultures merit badge bsaAmerican cultures merit badge bsa
American cultures merit badge bsa
 
Presentation American Labor Merit Badge
Presentation   American Labor Merit BadgePresentation   American Labor Merit Badge
Presentation American Labor Merit Badge
 
Bsa astronomy merit badge
Bsa astronomy merit badgeBsa astronomy merit badge
Bsa astronomy merit badge
 
Geocaching Merit Badge 2016
Geocaching Merit Badge 2016Geocaching Merit Badge 2016
Geocaching Merit Badge 2016
 
Art Merit Badge
Art Merit BadgeArt Merit Badge
Art Merit Badge
 
MeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptxMeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptx
 
Citizenship In The Nation
Citizenship In The NationCitizenship In The Nation
Citizenship In The Nation
 
Citizenship in the Nation BSA Merit Badges Slide Show
Citizenship in the Nation BSA Merit Badges Slide ShowCitizenship in the Nation BSA Merit Badges Slide Show
Citizenship in the Nation BSA Merit Badges Slide Show
 
Citizenship in the Community: Part 1 Sept 1 2016
Citizenship in the Community: Part 1   Sept 1 2016 Citizenship in the Community: Part 1   Sept 1 2016
Citizenship in the Community: Part 1 Sept 1 2016
 
Engineering Merit Badge
Engineering Merit BadgeEngineering Merit Badge
Engineering Merit Badge
 
2017 Digital Technology Merit Badge - Boy Scouts of America
2017 Digital Technology Merit Badge - Boy Scouts of America2017 Digital Technology Merit Badge - Boy Scouts of America
2017 Digital Technology Merit Badge - Boy Scouts of America
 
Safety merit badge troop 504
Safety merit badge troop 504Safety merit badge troop 504
Safety merit badge troop 504
 
Fire safety merit badge troop 504
Fire safety merit badge troop 504Fire safety merit badge troop 504
Fire safety merit badge troop 504
 
Citizenship In The World - Merit Badge University 2018
Citizenship In The World - Merit Badge University 2018Citizenship In The World - Merit Badge University 2018
Citizenship In The World - Merit Badge University 2018
 
Cooking Merit Badge
Cooking Merit BadgeCooking Merit Badge
Cooking Merit Badge
 
Citizenship in the Nation Merit Badge Presentation
Citizenship in the Nation Merit Badge PresentationCitizenship in the Nation Merit Badge Presentation
Citizenship in the Nation Merit Badge Presentation
 
Geocaching Merit Badge
Geocaching Merit BadgeGeocaching Merit Badge
Geocaching Merit Badge
 

En vedette

BSA Programming Merit Badge STEM (2017)
BSA Programming Merit Badge STEM (2017)BSA Programming Merit Badge STEM (2017)
BSA Programming Merit Badge STEM (2017)Eric Silva
 
Digital technology merit badge
Digital technology merit badgeDigital technology merit badge
Digital technology merit badgeJenny Meade
 
Game Design Merit Badge Presentation
Game Design Merit Badge Presentation Game Design Merit Badge Presentation
Game Design Merit Badge Presentation Robert Casto
 
BSA Game Design Merit Badge
BSA Game Design Merit BadgeBSA Game Design Merit Badge
BSA Game Design Merit BadgeDavid Mullich
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingNoel Malle
 
Computer System Validation
Computer System ValidationComputer System Validation
Computer System ValidationEric Silva
 
Programming languages
Programming languagesProgramming languages
Programming languagesAkash Varaiya
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
Space Exploration Merit Badge Slide Show
Space Exploration Merit Badge Slide ShowSpace Exploration Merit Badge Slide Show
Space Exploration Merit Badge Slide ShowTodd Cella
 

En vedette (10)

BSA Programming Merit Badge STEM (2017)
BSA Programming Merit Badge STEM (2017)BSA Programming Merit Badge STEM (2017)
BSA Programming Merit Badge STEM (2017)
 
Digital technology merit badge
Digital technology merit badgeDigital technology merit badge
Digital technology merit badge
 
Game Design Merit Badge Presentation
Game Design Merit Badge Presentation Game Design Merit Badge Presentation
Game Design Merit Badge Presentation
 
BSA Game Design Merit Badge
BSA Game Design Merit BadgeBSA Game Design Merit Badge
BSA Game Design Merit Badge
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Computer System Validation
Computer System ValidationComputer System Validation
Computer System Validation
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Space Exploration Merit Badge Slide Show
Space Exploration Merit Badge Slide ShowSpace Exploration Merit Badge Slide Show
Space Exploration Merit Badge Slide Show
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Similaire à Programming Merit Badge Slide Show

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
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesEbin Robinson
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Ricardo Peres
 
Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming worldJaskaran Singh
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020Ikbal Ahmed
 
software History
software Historysoftware History
software HistoryAvinash Avi
 
Itroduction about java
Itroduction about javaItroduction about java
Itroduction about javasrmohan06
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2REHAN IJAZ
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Conceptsimtiazalijoono
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community SupportWilliam Grosso
 
01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptxjohn royd apurada
 

Similaire à Programming Merit Badge Slide Show (20)

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
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 
Information systems software
Information systems softwareInformation systems software
Information systems software
 
Document of
Document of Document of
Document of
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
 
Code learning
Code learningCode learning
Code learning
 
Opensource
OpensourceOpensource
Opensource
 
Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming world
 
Week9 final
Week9 finalWeek9 final
Week9 final
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
 
Opensourceshift
OpensourceshiftOpensourceshift
Opensourceshift
 
software History
software Historysoftware History
software History
 
Itroduction about java
Itroduction about javaItroduction about java
Itroduction about java
 
Glossary
GlossaryGlossary
Glossary
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 
01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx
 
Windows 8 App Development
Windows 8 App DevelopmentWindows 8 App Development
Windows 8 App Development
 

Dernier

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Programming Merit Badge Slide Show

  • 2. History of Programming A programming language is a way that humans can communicate with computers. There are many different types of programming languages that are used today. Like real languages they are constantly changing and evolving.
  • 3. The first computers Charles Babbage creates the difference machine.
  • 4. The first computers The U.S government built ENIAC
  • 5. Von Neumann creates the fundamental concepts of programming 1.Programs should not be hardwired, making the computer architecture more simple 2.Programs should be able to branch logically instead of being linear
  • 6. Grace Hopper creates first compiler The first compiler A-0 turned statements into ones and zeros which the computer could understand.
  • 7. First generation of programming languages Fortran: specialized in scientific computing Cobol: specialized for business Lisp: specialized for artificial intelligence
  • 8. C is developed by Dennis Ritchie Fixed most of the problems of Pascal was built to be fast and powerful at the cost of being hard to read
  • 9. Object Oriented programming is created Object Oriented programs are organized around “objects” - structured chunks of data - instead of focused on actions. The design emphasis becomes less on logic and more on data. Can help reduce “spaghetti code” through the use of class inheritance.
  • 10. Programming Languages A programming language is a way that humans can communicate with computers. There are many different types of programming languages that are used today. Like real languages they are constantly changing and evolving.
  • 11. Java - The workhorse of programming languages “C++ with all the knives, guns, and clubs put away.” Java is one of the most widely used programming languages and is used in server side development due to its stability. Used by industries such as social media, financial services, e commerce, and insurance applications
  • 13. Python - simple zen like programming language “Compile, run and ship your pseudo- code.” Python is used for: scientific and numeric computing Web and Internet Development Teaching programming Software Development Desktop GUIs
  • 14. C - The foundation for many other language “Combines the power of assembly language with the readability and maintainability of assembly language.” C is used for: Computer applications Embedded Softwares Creating compilers Unix Kernel
  • 15. C++ - High performance programming language “Enough rope to shoot yourself in the foot.”” C++ is used for: Software for large scale ecommerce videogames Adobe systems CAD (Autodesk) Most microsoft applications Browsers (Firefox))
  • 16. Hearthstone’s backend is written in C++
  • 17. Objective-C - apple’s programming language “All the memory safety of C combined with all the blazing speed of Smalltalk.” Objective- C is used for: Iphone apps OS X IOS
  • 18. Haskell - the black magic of programming languages “Avoid success at all costs” Haskell is used for: Aerospace and defence Finance Web startups Hardware design firms
  • 19. SQL - a specialized language to manage data used for relational database management systems
  • 20. Lisp - an old distinguished programming language Lisp is used for: Jak and Daxter “Artificial Intelligence” (Watson) Web browsers “To iterate is human; to recurse is divine”
  • 21. Javascript - necessary language for web development “A vastly underrated language that became a vastly overrated language.” Javascript is used for: video game development interactive web functions
  • 22. This security check was made using Javascript
  • 23. Perl - the duct tape of the internet “If you put a million monkeys at a million keyboards, one of them will eventually write a Java program. The rest of them will write Perl programs.” JPerl is used for: Web automation Database Email handling Text generation System Administration
  • 24. Intellectual Property Intellectual property refers to the legal ownership of what one thinks up. This could be music you wrote, a movie you made or an application that you programmed.
  • 25. Software patents Software patents allow programmers to monetize their work by ensuring that their work will not be copied without their permission. Not everybody thinks this is a good idea. Copyright law already prevents copying, and patents can be awfully broad.
  • 26. Licensing and owning software Owning software is where you have every right to do what you want with the software or code. Licensing is where you can only do certain things detailed in the license agreement
  • 27. Open source vs Commercial vs Freeware Open source: can be freely used, changed, and shared by anyone. But still comes with a license that may dictate how you can use it, especially if you change it. Commercial: produced for sale and is usually protected under a license agreement. Usually closed source. Freeware: available at no cost but may have restrictions on redistribution or on modification, often not open source.
  • 28. Careers in Programming Computer Programmer Software Architect Web Developer Information Security Analyst Computer Systems Administrator