SlideShare ist ein Scribd-Unternehmen logo
1 von 19
5 Popular Programming
Languages
Which one should you learn?
There are hundreds of programming languages to choose from, so which one
should you pick?
In order to decide which language you want to learn, you need to know what
type of applications the languages can be used for. Depending on the path you
wish to pursue, the language may not be intended for that purpose.
To help you out, we will discuss the pros, cons and different applications of 5
different programming languages.
JavaScript
JavaScript was voted as the number one programming language and
it’s normally used for web development. Automating tasks and
animating web pages are common uses of this language. That being
said, JavaScript is not just reserved for web development, it can also
be used for servers and embedding hardware controls.
• Software Developer
• Web Developer
• Screen Visual Effects
• Processing & Calculating Data on Webpages
Applications include:
JavaScript: Pros
• Easy language to learn – The syntax is similar to English and easier
to understand
• Fast – JavaScript is a client-side language, meaning the code can
be run immediately and it reduces the demand on the web server
• Versatile – This language can be used in any webpage for a wide
range of applications
JavaScript: Cons
• End-user Reliant – JavaScript can be interpreted differently by
different browsers, making it inconsistent
• Security – Since JavaScript is client-side based, people with
malicious intent can exploit the end user’s applications
Python
Python is general purposing language, meaning it can be used
for almost anything. As a high-level programming language, it
makes writing programs easier and faster. Today, Python is used
to power Instagram, build games, and to test microchips.
Applications include:
• Web Developer
• Scientific Computing
• Simple Scripting
• Data Analysis
Python: Pros
• Great beginner language – its easy to read and can execute
complex functions
• Open source – publicly available source code that any one can use
for free
• Resourceful and Flexible – numerous resources to pull from and
supports multiple platforms and systems
Python: Cons
• Slow – in comparison to other languages such as Java
• Memory Intensive – not suitable for these tasks like high-graphic 3D
games as it takes up a lot of CPU.
• Mobile computing – Python is not a great language to use for this
purpose
C#
Applications include:
• Builds software components
• Can be used for cross-applications to connect and build
enterprise solutions
C# is a simple, general purpose language which was created by
Microsoft during its .NET initiatives. C# supports more than one
programming paradigm and allows programmers to use different
styles and languages.
C#: Pros
• Common – one of the first backend languages programmers learn
• Integration with Windows – it works well with the Windows
environment without the need to download any necessary add-ons
• Compiled Language – code is stored on a public server so if
hackers want to hack into it, they have to decompile the code to get
the important components
C#: Cons
• Compiled language – every time you change it, you must recompile
and deploy the code
• Windows reliant – you need Windows hosting to run .NET
applications in order to use C#
Java
• Backend developer
• Big data developer
• Android developer
Applications include:
According to Wiki, Java is a language that was allows application
developers to “write once, run anywhere””. This means that the
application can essentially run on any platform that supports Java.
Today, Java has become one of the most heavily used languages.
Java: Pros
• Object oriented – enables you to create modular programs and
reusable code
• Easy to use – easy to write, compile and debug
• Platform independent – you can run the same program on different
systems
Java: Cons
• Security Issue – platform is known for having security bugs
exploiting data
• Restriction – Java is mainly used for Android development, whereas
Objective C or Swift is used for iOS development
Swift
Applications include:
• Compiling language for iOS, macOS, watchOS, tvOS, and
Linus applications
Swift is an open source language which was introduced by Apple
Inc. in 2014 for Apple products. This general-purpose, multi-
paradigm, compiled language is powerful and intuitive. The
language was designed with security as its focus.
Swift: Pros
• Open source – has a large community and numerous third-party
tools
• Fast – roughly 8.4x faster than Python and has better memory
management
• Safe – the syntax can be strict, but it prevents errors
Swift: Cons
• Unstable – this language is constantly evolving and can be
inconsistent
Thank You!
For more information please visit www.robogarden.ca
Information is gathered from these resources:
• https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
• https://medium.freecodecamp.org/best-programming-languages-to-learn-in-2018-
ultimate-guide-bfc93e615b35
• http://blog.teamtreehouse.com/what-is-python
• https://en.wikipedia.org/wiki/Swift_(programming_language)
• https://robogarden.ca/blog/what-is-javascript
• https://simpleprogrammer.com/top-10-programming-languages-learn-2018-
javascript-c-python/

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

Empfohlen

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

5 Programming Languages

  • 2. Which one should you learn? There are hundreds of programming languages to choose from, so which one should you pick? In order to decide which language you want to learn, you need to know what type of applications the languages can be used for. Depending on the path you wish to pursue, the language may not be intended for that purpose. To help you out, we will discuss the pros, cons and different applications of 5 different programming languages.
  • 3. JavaScript JavaScript was voted as the number one programming language and it’s normally used for web development. Automating tasks and animating web pages are common uses of this language. That being said, JavaScript is not just reserved for web development, it can also be used for servers and embedding hardware controls. • Software Developer • Web Developer • Screen Visual Effects • Processing & Calculating Data on Webpages Applications include:
  • 4. JavaScript: Pros • Easy language to learn – The syntax is similar to English and easier to understand • Fast – JavaScript is a client-side language, meaning the code can be run immediately and it reduces the demand on the web server • Versatile – This language can be used in any webpage for a wide range of applications
  • 5. JavaScript: Cons • End-user Reliant – JavaScript can be interpreted differently by different browsers, making it inconsistent • Security – Since JavaScript is client-side based, people with malicious intent can exploit the end user’s applications
  • 6. Python Python is general purposing language, meaning it can be used for almost anything. As a high-level programming language, it makes writing programs easier and faster. Today, Python is used to power Instagram, build games, and to test microchips. Applications include: • Web Developer • Scientific Computing • Simple Scripting • Data Analysis
  • 7. Python: Pros • Great beginner language – its easy to read and can execute complex functions • Open source – publicly available source code that any one can use for free • Resourceful and Flexible – numerous resources to pull from and supports multiple platforms and systems
  • 8. Python: Cons • Slow – in comparison to other languages such as Java • Memory Intensive – not suitable for these tasks like high-graphic 3D games as it takes up a lot of CPU. • Mobile computing – Python is not a great language to use for this purpose
  • 9. C# Applications include: • Builds software components • Can be used for cross-applications to connect and build enterprise solutions C# is a simple, general purpose language which was created by Microsoft during its .NET initiatives. C# supports more than one programming paradigm and allows programmers to use different styles and languages.
  • 10. C#: Pros • Common – one of the first backend languages programmers learn • Integration with Windows – it works well with the Windows environment without the need to download any necessary add-ons • Compiled Language – code is stored on a public server so if hackers want to hack into it, they have to decompile the code to get the important components
  • 11. C#: Cons • Compiled language – every time you change it, you must recompile and deploy the code • Windows reliant – you need Windows hosting to run .NET applications in order to use C#
  • 12. Java • Backend developer • Big data developer • Android developer Applications include: According to Wiki, Java is a language that was allows application developers to “write once, run anywhere””. This means that the application can essentially run on any platform that supports Java. Today, Java has become one of the most heavily used languages.
  • 13. Java: Pros • Object oriented – enables you to create modular programs and reusable code • Easy to use – easy to write, compile and debug • Platform independent – you can run the same program on different systems
  • 14. Java: Cons • Security Issue – platform is known for having security bugs exploiting data • Restriction – Java is mainly used for Android development, whereas Objective C or Swift is used for iOS development
  • 15. Swift Applications include: • Compiling language for iOS, macOS, watchOS, tvOS, and Linus applications Swift is an open source language which was introduced by Apple Inc. in 2014 for Apple products. This general-purpose, multi- paradigm, compiled language is powerful and intuitive. The language was designed with security as its focus.
  • 16. Swift: Pros • Open source – has a large community and numerous third-party tools • Fast – roughly 8.4x faster than Python and has better memory management • Safe – the syntax can be strict, but it prevents errors
  • 17. Swift: Cons • Unstable – this language is constantly evolving and can be inconsistent
  • 18. Thank You! For more information please visit www.robogarden.ca
  • 19. Information is gathered from these resources: • https://en.wikipedia.org/wiki/C_Sharp_(programming_language) • https://medium.freecodecamp.org/best-programming-languages-to-learn-in-2018- ultimate-guide-bfc93e615b35 • http://blog.teamtreehouse.com/what-is-python • https://en.wikipedia.org/wiki/Swift_(programming_language) • https://robogarden.ca/blog/what-is-javascript • https://simpleprogrammer.com/top-10-programming-languages-learn-2018- javascript-c-python/