SlideShare une entreprise Scribd logo
1  sur  23
https://softuni.org
The Most Wanted Programming Languages for 2021:
JavaScript, Java, Python, C#, C++, PHP and Others
Programming Languages: Trends for 2021
Svetlin Nakov, PhD
Co-Founder, Innovation and
Inspiration Manager at SoftUni
https://nakov.com
 The Most Used Programming Languages in 2020:
 Python, Java, JavaScript, C#, C++, PHP
 Programming Languages Rankings:
 LinkedIn Jobs, GitHub, Stack Overflow, Google
Trends, PYPL, IEEE, TIOBE, Jobs.bg
 The Skills of the Software Engineers: Coding,
Algorithms, Development Concepts, Technologies
 Programming Languages: Trends for 2021
Table of Contents
The Most Used Programming
Languages in 2020
 Python
 Best for: data science, machine learning, AI, Web development
 Comes with: data science toolkits, Jupiter, NumPy, TensorFlow, PyTorch, Django /
Flask, MySQL / PostgreSQL, HTML + CSS + JS front-end
 Java
 Best for: enterprise applications, back-end apps, Web apps, Android apps
 Comes with: Spring Framework, Spring MVC, Java EE, Hibernate, MySQL
/PostgreSQL + front-end technologies (HTML, CSS, JS front-end, React)
 JavaScript
 Best for: modern front-end apps, cross-platform UI, back-end apps
 Comes with: HTML + CSS + front-end technologies (HTML5, React, Angular, VueJS),
JS back-end technologies (Node.js, Express, MongoDB), TypeScript
Mainstream Languages and Frameworks
4
 C# / .NET
 Best for: back-end apps, Web apps, enterprise applications, desktop apps
 Comes with: .NET Core, ASP.NET MVC, Entity Framework, SQL Server, front-end
technologies (HTML, CSS, JS front-end, React)
 C++
 Best for: embedded / IoT development, graphics and game development, finance,
system programming, high-performance back-end computing
 Comes with: C++, STL, Boost, CMake, Qt, POCO C++, Unreal Engine
 PHP
 Best for: server-side Web apps, dynamic Web sites, e-commerce projects
 Comes with: MySQL, PHP frameworks (Laravel, Symfony, CodeIgniter), front-end
technologies (HTML, CSS, JS front-end, React), WordPress
Mainstream Languages and Frameworks (2)
5
 TypeScript – strongly-typed JavaScript, less prone to errors, good
for big and complex projects, used in Angular and Next.js
 Swift – modern general-purpose language, mostly used on the
Apple's ecosystem (iOS, macOS, alternative to Objective C)
 Kotlin – simplified syntax for the Java and Android ecosystem
 Scala – rich functional programming for the Java ecosystem
 Ruby – dynamic language, build for simplicity and productivity
(mostly for back-end Web apps, alternative to PHP and Python)
 Visual Basic – scripting for Windows (slowly disappearing)
Less Popular Languages and Frameworks
6
 Go – modern highly-efficient server-side development language
(alternative to C++)
 Rust – multi-paradigm back-end language designed for
performance and safety (alternative to C++)
 C – language for system programming and low-level
development
 R – specialized language for statistics and data analytics
 Dart – front-end language for building UI with Flutter
 Perl – old-fashioned powerful back-end language
Specialized Languages
7
8
 Many technologies are related to programming, but are not
programming languages
 SQL
 Database query and manipulation language
 HTML and CSS
 Visualize Web content (text + images + links)
 XML and JSON
 Store and transport data
Non-Programming Languages
The Most Popular Languages in 2020
Programming Languages Rankings
10
 LinkedIn Jobs (Dec 2020):
 Java ⟶ 356 482 results
 Python ⟶ 316 388 results
 JavaScript ⟶ 312 553 results
 C++ ⟶ 171 671 results
 C# ⟶ 131 249 results
 PHP ⟶ 93 587 results
 Note: open jobs != total jobs
LinkedIn Jobs Rankings by Language
11
 Top languages in GitHub
(Octoverse 2020 report):
 #1: JavaScript
 #2: Python
 #3: Java
 #4: TypeScript
 #5: C#
 #6: PHP
 Note: only public open-source projects from GitHub are included!
GitHub Ranking by Language
12
 PYPL PopularitY of Programming Language (how often language
tutorials are searched on Google)
 PYPL ranking (Dec 2020)
 #1: Python
 #2: Java
 #3: JavaScript
 #4: C#
 #5: C++
 #6: PHP
PYPL: Programming Languages by Google Trends
13
 Stack overflow – total number of questions by tag:
 E.g. https://stackoverflow.com/questions/tagged/java
 Stack Overflow all time questions asked
 JavaScript ⟶ 2 138 968 questions
 Java ⟶ 1 740 471 questions
 Python ⟶ 1 609 659 questions
 C# ⟶ 1 453 717 questions
 PHP ⟶ 1 384 176 questions
 C++ ⟶ 705 273 questions
Stack Overflow: Questions Tagged by Lang
14
 Stack overflow developer survey 2020:
 https://insights.stackoverflow.com/survey/2020
 Stack Overflow dev survey 2020
 #1: JavaScript
 #2: Python
 #3: Java
 #4: C#
 #5: PHP
 #6: TypeScript
Stack Overflow Developer Survey
15
 IEEE top languages for 2020:
 Combine 11 metrics: Google, GitHub,
Stack Overflow, Twitter, Reddit, others
 IEEE top langs for science and education:
 #1: Python
 #2: Java
 #3: C
 #4: C++
 #5: JavaScript
 #6: R
IEEE Programming Language Rankings
16
 TIOBE Index: programming languages on the most popular search
engines (not only Google)
 TIOBE Index (Dec 2020):
 #1: C
 #2: Java
 #3: Python
 #4: C++
 #5: C#
 #6: Visual Basic
TIOBE: Languages on Search Engines
17
 Jobs.bg ranking by programming
languages for Bulgaria (Dec 2020):
 Java ⟶ 1049
 JavaScript ⟶ 635
 Python ⟶ 432
 C# ⟶ 299
 PHP ⟶ 283
 C++ ⟶ 169
Ranking for Bulgaria: Jobs.bg, LinkedIn BG
18
 Why the rankings for the programming language
popularity are not much reliable?
 Based on "by keyword search"
 "JavaScript" can match also "Java" and "PHP" jobs
 Based on what people search, not what they use
 Research methodology is quite important
 Think what do you want to measure!
Why Rankings Are Not Reliable?
The Skills of the
Software Engineers
 4 main groups of skills:
 Coding skills – 20%
 Algorithmic thinking – 30%
 Fundamental software
development concepts – 25%
 Programming languages and
software technologies – 25%
Skills of the Software Engineers
20
Language-
independent skill
Language-
independent skill
Language-
independent skill
Language-
dependent!
Programming Languages:
Trends for 2021
22
 Top 5 mainstream programming languages for 2021:
 Python
 JavaScript
 Java
 C#
 C++
 The others are less significant
What to Expect in 2021?
 Non-mainstream languages for 2021:
 Rust, Go (high-performance)
 Dart (Flutter framework)
 R (for statistics)
SoftUni – https://softuni.org 2

Contenu connexe

Tendances

Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Arslan Hussain
 
Learn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarLearn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarAbir Mohammad
 
Programming languages
Programming languagesProgramming languages
Programming languagesvito_carleone
 
Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptxKarthickT28
 
Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming pptismailmrribi
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming ParadigmsDirecti Group
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming LanguagesIshan Monga
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to javaKalai Selvi
 
Introduction to python programming
Introduction to python programmingIntroduction to python programming
Introduction to python programmingSrinivas Narasegouda
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleMatthias Bussonnier
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigmbusyking03
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Professor Lili Saghafi
 
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...The Linux Foundation
 
Python Advanced – Building on the foundation
Python Advanced – Building on the foundationPython Advanced – Building on the foundation
Python Advanced – Building on the foundationKevlin Henney
 
Event driven programming amazeballs
Event driven programming amazeballsEvent driven programming amazeballs
Event driven programming amazeballsMsWillcox
 
Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function Kamlesh Makvana
 
python presntation 2.pptx
python presntation 2.pptxpython presntation 2.pptx
python presntation 2.pptxArpittripathi45
 

Tendances (20)

Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
 
Learn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarLearn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat Shahriyar
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptx
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming ppt
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming Languages
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to java
 
Introduction to python programming
Introduction to python programmingIntroduction to python programming
Introduction to python programming
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at Scale
 
Python ppt
Python pptPython ppt
Python ppt
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
 
C++ ppt
C++ pptC++ ppt
C++ ppt
 
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
 
Python Advanced – Building on the foundation
Python Advanced – Building on the foundationPython Advanced – Building on the foundation
Python Advanced – Building on the foundation
 
Event driven programming amazeballs
Event driven programming amazeballsEvent driven programming amazeballs
Event driven programming amazeballs
 
Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function
 
python presntation 2.pptx
python presntation 2.pptxpython presntation 2.pptx
python presntation 2.pptx
 

Similaire à Programming Languages: Trends for 2021

Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023Svetlin Nakov
 
Programming Languages Part II (1).pptx
Programming Languages Part II (1).pptxProgramming Languages Part II (1).pptx
Programming Languages Part II (1).pptxAliciaChitn
 
really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesGiulio De Donato
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
2013CSB1024_RahulAgrawal_Tech
2013CSB1024_RahulAgrawal_Tech2013CSB1024_RahulAgrawal_Tech
2013CSB1024_RahulAgrawal_TechRahul Agrawal
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...HRITIKKHURANA1
 
Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...M M Nair
 
Best Programming Languages to Learn This Year
Best Programming Languages to Learn This YearBest Programming Languages to Learn This Year
Best Programming Languages to Learn This YearEyeglass Repair USA
 
What Programming Language Do You Require for Your Next Project & How to Hire ...
What Programming Language Do You Require for Your Next Project & How to Hire ...What Programming Language Do You Require for Your Next Project & How to Hire ...
What Programming Language Do You Require for Your Next Project & How to Hire ...Programmers.io
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Svetlin Nakov
 
How To Be A Better Developer
How To Be A Better DeveloperHow To Be A Better Developer
How To Be A Better DeveloperAhmed Abu Eldahab
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfsudipto801
 
Where do you want to go today 2007
Where do you want to go today   2007Where do you want to go today   2007
Where do you want to go today 2007Mike Feltman
 
Computer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveComputer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveZunairaRasheed4
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app developmentBiztech Consulting & Solutions
 
Dev Concepts: The 4 Essential Developer Skills
Dev Concepts: The 4 Essential Developer SkillsDev Concepts: The 4 Essential Developer Skills
Dev Concepts: The 4 Essential Developer SkillsSvetlin Nakov
 
Another API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonAnother API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonSmartBear
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkJanBask Training
 
What is the best programming language for your web product?
What is the best programming language for your web product?What is the best programming language for your web product?
What is the best programming language for your web product?MobiDev
 

Similaire à Programming Languages: Trends for 2021 (20)

Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
Programming Languages Part II (1).pptx
Programming Languages Part II (1).pptxProgramming Languages Part II (1).pptx
Programming Languages Part II (1).pptx
 
really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfaces
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
2013CSB1024_RahulAgrawal_Tech
2013CSB1024_RahulAgrawal_Tech2013CSB1024_RahulAgrawal_Tech
2013CSB1024_RahulAgrawal_Tech
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...
 
Best Programming Languages to Learn This Year
Best Programming Languages to Learn This YearBest Programming Languages to Learn This Year
Best Programming Languages to Learn This Year
 
What Programming Language Do You Require for Your Next Project & How to Hire ...
What Programming Language Do You Require for Your Next Project & How to Hire ...What Programming Language Do You Require for Your Next Project & How to Hire ...
What Programming Language Do You Require for Your Next Project & How to Hire ...
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
How To Be A Better Developer
How To Be A Better DeveloperHow To Be A Better Developer
How To Be A Better Developer
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdf
 
Where do you want to go today 2007
Where do you want to go today   2007Where do you want to go today   2007
Where do you want to go today 2007
 
Computer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveComputer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological Perspective
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app development
 
Dev Concepts: The 4 Essential Developer Skills
Dev Concepts: The 4 Essential Developer SkillsDev Concepts: The 4 Essential Developer Skills
Dev Concepts: The 4 Essential Developer Skills
 
Another API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonAnother API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger Comparison
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net framework
 
What is the best programming language for your web product?
What is the best programming language for your web product?What is the best programming language for your web product?
What is the best programming language for your web product?
 

Plus de Svetlin Nakov

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиSvetlin Nakov
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024Svetlin Nakov
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and StartupsSvetlin Nakov
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)Svetlin Nakov
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for EntrepreneursSvetlin Nakov
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Svetlin Nakov
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal LifeSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПSvetlin Nakov
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТSvetlin Nakov
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the FutureSvetlin Nakov
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperSvetlin Nakov
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)Svetlin Nakov
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their FutureSvetlin Nakov
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobSvetlin Nakov
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецептаSvetlin Nakov
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?Svetlin Nakov
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)Svetlin Nakov
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Svetlin Nakov
 
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)Svetlin Nakov
 

Plus de Svetlin Nakov (20)

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учители
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and Startups
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for Entrepreneurs
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal Life
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин Наков
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООП
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the Future
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a Developer
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their Future
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a Job
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецепта
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)
 
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
 

Dernier

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Dernier (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Programming Languages: Trends for 2021

  • 1. https://softuni.org The Most Wanted Programming Languages for 2021: JavaScript, Java, Python, C#, C++, PHP and Others Programming Languages: Trends for 2021 Svetlin Nakov, PhD Co-Founder, Innovation and Inspiration Manager at SoftUni https://nakov.com
  • 2.  The Most Used Programming Languages in 2020:  Python, Java, JavaScript, C#, C++, PHP  Programming Languages Rankings:  LinkedIn Jobs, GitHub, Stack Overflow, Google Trends, PYPL, IEEE, TIOBE, Jobs.bg  The Skills of the Software Engineers: Coding, Algorithms, Development Concepts, Technologies  Programming Languages: Trends for 2021 Table of Contents
  • 3. The Most Used Programming Languages in 2020
  • 4.  Python  Best for: data science, machine learning, AI, Web development  Comes with: data science toolkits, Jupiter, NumPy, TensorFlow, PyTorch, Django / Flask, MySQL / PostgreSQL, HTML + CSS + JS front-end  Java  Best for: enterprise applications, back-end apps, Web apps, Android apps  Comes with: Spring Framework, Spring MVC, Java EE, Hibernate, MySQL /PostgreSQL + front-end technologies (HTML, CSS, JS front-end, React)  JavaScript  Best for: modern front-end apps, cross-platform UI, back-end apps  Comes with: HTML + CSS + front-end technologies (HTML5, React, Angular, VueJS), JS back-end technologies (Node.js, Express, MongoDB), TypeScript Mainstream Languages and Frameworks 4
  • 5.  C# / .NET  Best for: back-end apps, Web apps, enterprise applications, desktop apps  Comes with: .NET Core, ASP.NET MVC, Entity Framework, SQL Server, front-end technologies (HTML, CSS, JS front-end, React)  C++  Best for: embedded / IoT development, graphics and game development, finance, system programming, high-performance back-end computing  Comes with: C++, STL, Boost, CMake, Qt, POCO C++, Unreal Engine  PHP  Best for: server-side Web apps, dynamic Web sites, e-commerce projects  Comes with: MySQL, PHP frameworks (Laravel, Symfony, CodeIgniter), front-end technologies (HTML, CSS, JS front-end, React), WordPress Mainstream Languages and Frameworks (2) 5
  • 6.  TypeScript – strongly-typed JavaScript, less prone to errors, good for big and complex projects, used in Angular and Next.js  Swift – modern general-purpose language, mostly used on the Apple's ecosystem (iOS, macOS, alternative to Objective C)  Kotlin – simplified syntax for the Java and Android ecosystem  Scala – rich functional programming for the Java ecosystem  Ruby – dynamic language, build for simplicity and productivity (mostly for back-end Web apps, alternative to PHP and Python)  Visual Basic – scripting for Windows (slowly disappearing) Less Popular Languages and Frameworks 6
  • 7.  Go – modern highly-efficient server-side development language (alternative to C++)  Rust – multi-paradigm back-end language designed for performance and safety (alternative to C++)  C – language for system programming and low-level development  R – specialized language for statistics and data analytics  Dart – front-end language for building UI with Flutter  Perl – old-fashioned powerful back-end language Specialized Languages 7
  • 8. 8  Many technologies are related to programming, but are not programming languages  SQL  Database query and manipulation language  HTML and CSS  Visualize Web content (text + images + links)  XML and JSON  Store and transport data Non-Programming Languages
  • 9. The Most Popular Languages in 2020 Programming Languages Rankings
  • 10. 10  LinkedIn Jobs (Dec 2020):  Java ⟶ 356 482 results  Python ⟶ 316 388 results  JavaScript ⟶ 312 553 results  C++ ⟶ 171 671 results  C# ⟶ 131 249 results  PHP ⟶ 93 587 results  Note: open jobs != total jobs LinkedIn Jobs Rankings by Language
  • 11. 11  Top languages in GitHub (Octoverse 2020 report):  #1: JavaScript  #2: Python  #3: Java  #4: TypeScript  #5: C#  #6: PHP  Note: only public open-source projects from GitHub are included! GitHub Ranking by Language
  • 12. 12  PYPL PopularitY of Programming Language (how often language tutorials are searched on Google)  PYPL ranking (Dec 2020)  #1: Python  #2: Java  #3: JavaScript  #4: C#  #5: C++  #6: PHP PYPL: Programming Languages by Google Trends
  • 13. 13  Stack overflow – total number of questions by tag:  E.g. https://stackoverflow.com/questions/tagged/java  Stack Overflow all time questions asked  JavaScript ⟶ 2 138 968 questions  Java ⟶ 1 740 471 questions  Python ⟶ 1 609 659 questions  C# ⟶ 1 453 717 questions  PHP ⟶ 1 384 176 questions  C++ ⟶ 705 273 questions Stack Overflow: Questions Tagged by Lang
  • 14. 14  Stack overflow developer survey 2020:  https://insights.stackoverflow.com/survey/2020  Stack Overflow dev survey 2020  #1: JavaScript  #2: Python  #3: Java  #4: C#  #5: PHP  #6: TypeScript Stack Overflow Developer Survey
  • 15. 15  IEEE top languages for 2020:  Combine 11 metrics: Google, GitHub, Stack Overflow, Twitter, Reddit, others  IEEE top langs for science and education:  #1: Python  #2: Java  #3: C  #4: C++  #5: JavaScript  #6: R IEEE Programming Language Rankings
  • 16. 16  TIOBE Index: programming languages on the most popular search engines (not only Google)  TIOBE Index (Dec 2020):  #1: C  #2: Java  #3: Python  #4: C++  #5: C#  #6: Visual Basic TIOBE: Languages on Search Engines
  • 17. 17  Jobs.bg ranking by programming languages for Bulgaria (Dec 2020):  Java ⟶ 1049  JavaScript ⟶ 635  Python ⟶ 432  C# ⟶ 299  PHP ⟶ 283  C++ ⟶ 169 Ranking for Bulgaria: Jobs.bg, LinkedIn BG
  • 18. 18  Why the rankings for the programming language popularity are not much reliable?  Based on "by keyword search"  "JavaScript" can match also "Java" and "PHP" jobs  Based on what people search, not what they use  Research methodology is quite important  Think what do you want to measure! Why Rankings Are Not Reliable?
  • 19. The Skills of the Software Engineers
  • 20.  4 main groups of skills:  Coding skills – 20%  Algorithmic thinking – 30%  Fundamental software development concepts – 25%  Programming languages and software technologies – 25% Skills of the Software Engineers 20 Language- independent skill Language- independent skill Language- independent skill Language- dependent!
  • 22. 22  Top 5 mainstream programming languages for 2021:  Python  JavaScript  Java  C#  C++  The others are less significant What to Expect in 2021?  Non-mainstream languages for 2021:  Rust, Go (high-performance)  Dart (Flutter framework)  R (for statistics)