SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Family Life Merit Badge Troop 504
Family Life Merit Badge Troop 504Family Life Merit Badge Troop 504
Family Life Merit Badge Troop 504Charles Jolly
 
Disabilities Awareness Merit Badge
Disabilities Awareness Merit BadgeDisabilities Awareness Merit Badge
Disabilities Awareness Merit BadgeChrystalSmith4
 
Citizenship In The Nation
Citizenship In The NationCitizenship In The Nation
Citizenship In The NationGayla Keesee
 
Citizen in the Nation Merit Badge Troop 26 July 2013
Citizen in the Nation Merit Badge Troop 26 July 2013Citizen in the Nation Merit Badge Troop 26 July 2013
Citizen in the Nation Merit Badge Troop 26 July 2013Hillary Jones
 
Animation Merit Badge Presentation
Animation Merit Badge PresentationAnimation Merit Badge Presentation
Animation Merit Badge PresentationRobert Casto
 
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
 
Safety merit badge troop 504
Safety merit badge troop 504Safety merit badge troop 504
Safety merit badge troop 504Charles Jolly
 
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
 
Personal Management Merit Badge Presentation
Personal Management Merit Badge PresentationPersonal Management Merit Badge Presentation
Personal Management Merit Badge PresentationRobert Casto
 
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
 
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
 
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
 
MeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptxMeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptxJasonLindstrom7
 
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
 
Communications merit badge presentation
Communications merit badge presentationCommunications merit badge presentation
Communications merit badge presentationEd Powell
 
Citizenship in the nation-Merit Badge Course
Citizenship in the nation-Merit Badge CourseCitizenship in the nation-Merit Badge Course
Citizenship in the nation-Merit Badge CourseTodd Cella
 
Geocaching Merit Badge
Geocaching Merit BadgeGeocaching Merit Badge
Geocaching Merit BadgeChuck Vohs
 
Architecture Merit Badge
Architecture Merit BadgeArchitecture Merit Badge
Architecture Merit BadgeGrace Dagen
 
Inventing merit badge
Inventing merit badgeInventing merit badge
Inventing merit badgeJim McKeeth
 

La actualidad más candente (20)

Family Life Merit Badge Troop 504
Family Life Merit Badge Troop 504Family Life Merit Badge Troop 504
Family Life Merit Badge Troop 504
 
Disabilities Awareness Merit Badge
Disabilities Awareness Merit BadgeDisabilities Awareness Merit Badge
Disabilities Awareness Merit Badge
 
Citizenship In The Nation
Citizenship In The NationCitizenship In The Nation
Citizenship In The Nation
 
Citizen in the Nation Merit Badge Troop 26 July 2013
Citizen in the Nation Merit Badge Troop 26 July 2013Citizen in the Nation Merit Badge Troop 26 July 2013
Citizen in the Nation Merit Badge Troop 26 July 2013
 
Animation Merit Badge Presentation
Animation Merit Badge PresentationAnimation Merit Badge Presentation
Animation Merit Badge Presentation
 
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
 
Safety merit badge troop 504
Safety merit badge troop 504Safety merit badge troop 504
Safety merit badge troop 504
 
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
 
Personal Management Merit Badge Presentation
Personal Management Merit Badge PresentationPersonal Management Merit Badge Presentation
Personal Management Merit Badge Presentation
 
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
 
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
 
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
 
MeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptxMeritBadge-CitizenshipInTheNation.pptx
MeritBadge-CitizenshipInTheNation.pptx
 
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
 
Communications merit badge presentation
Communications merit badge presentationCommunications merit badge presentation
Communications merit badge presentation
 
Citizenship in the nation-Merit Badge Course
Citizenship in the nation-Merit Badge CourseCitizenship in the nation-Merit Badge Course
Citizenship in the nation-Merit Badge Course
 
Geocaching Merit Badge
Geocaching Merit BadgeGeocaching Merit Badge
Geocaching Merit Badge
 
Citizenship In The World
Citizenship In The WorldCitizenship In The World
Citizenship In The World
 
Architecture Merit Badge
Architecture Merit BadgeArchitecture Merit Badge
Architecture Merit Badge
 
Inventing merit badge
Inventing merit badgeInventing merit badge
Inventing merit badge
 

Destacado

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 astronomy merit badge
Bsa astronomy merit badgeBsa astronomy merit badge
Bsa astronomy merit badgejmcvaney2010
 
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
 

Destacado (11)

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 astronomy merit badge
Bsa astronomy merit badgeBsa astronomy merit badge
Bsa astronomy merit badge
 
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
 

Similar a 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
 

Similar a 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
 

Último

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

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