SlideShare a Scribd company logo
https://softuni.org
Which Languages Give Best Career Opportunities?
JavaScript, Java, Python, C#, C++, PHP or Others?
Programming Languages: Trends for 2023
Svetlin Nakov, PhD
Co-Founder, Innovation and
Inspiration Manager at SoftUni
https://nakov.com
2
ο‚§ Software engineer, tech trainer, entrepreneur
author of 16 books
nakov.com
ο‚§ 4 successful tech education initiatives
ο‚§ National Academy for Software
Development (NASD) – 2004
ο‚§ Telerik Software Academy – 2009
ο‚§ SoftUni (Software University) – 2014
ο‚§ IT High School "SoftUni Svetlina" – 2018
About Svetlin Nakov
ο‚§ The Most Used Programming Languages in 2022:
ο‚§ Python, Java, JavaScript, C#, C++, PHP
ο‚§ Jobs by Programming Languages in 2022:
ο‚§ Jobs Worldwide by Programming Language
ο‚§ Jobs in Bulgaria by Programming Language
ο‚§ Programming Languages Trends for 2023
ο‚§ Language Popularity Rankings from Stack Overflow,
GitHub, PYPL, IEEE, TIOBE, Etc.
ο‚§ Become a Software Developer: How To Start?
Agenda
Overview
Programming Languages in 2022
ο‚§ JavaScript
Mainstream Languages and Frameworks
5
ο‚§ Best for: front-end apps, cross-platform UI, back-end apps
ο‚§ Comes with: HTML + CSS + front-end technologies (HTML, CSS, React,
Angular, VueJS), JS back-end (Node.js, Express, MongoDB), TypeScript
ο‚§ Best for: enterprise apps, back-end apps, Web apps, Android apps
ο‚§ Comes with: Spring Framework, Java EE, Hibernate, MySQL /
PostgreSQL + front-end (HTML, CSS, React) + Docker and cloud
ο‚§ Best for: data science, machine learning, AI, Web development, DevOps
ο‚§ Comes with: data science toolkits, Jupiter, NumPy, TensorFlow, PyTorch,
Django / Flask, MySQL / PostgreSQL, HTML + CSS + JS, Docker and cloud
ο‚§ Java
ο‚§ Python
ο‚§ C# / .NET
ο‚§ Best for: back-end apps, Web apps, enterprise applications, desktop apps
ο‚§ Comes with: .NET Core, ASP.NET Core, Entity Framework, SQL Server, front-
end technologies (HTML, CSS, JS front-end, React), Docker and cloud
ο‚§ C++
ο‚§ Best for: embedded / IoT development, graphics and game development,
finance, system programming, high-performance back-end computing
ο‚§ Comes with: STL, Boost, CMake, glibc, Qt, Unreal Engine, Linux, Docker
ο‚§ 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)
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
ο‚§ 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++)
Less Popular Languages
7
ο‚§ Ruby – dynamic language, build for simplicity and productivity
(mostly for back-end Web apps, alternative to PHP and Python)
ο‚§ C – language for system programming and low-level
development (for embedded and kernel-level devs)
ο‚§ R – specialized language for statistics and data analytics
ο‚§ Perl – old-fashioned powerful back-end language
ο‚§ Dart – front-end language for building UI with Flutter
ο‚§ Visual Basic – scripting for Windows (slowly disappearing)
ο‚§ Others: Assembly, MATLAB, Objective-C, Elixir, Lua, Delphi, …
Less Popular / Specialized Languages
8
9
ο‚§ Many tech languages are not real programming languages!
ο‚§ SQL: database query and manipulation language
ο‚§ PL/SQL, Transact SQL, etc. – more powerful, still DB specialized
ο‚§ HTML and CSS: visualize Web content (text + images + links)
ο‚§ XML, JSON and YAML: represent, store and transport data
ο‚§ Bash / PowerShell: system administration scripting tools
ο‚§ HCL: describe and configure virtual infrastructure (IaC)
Non-Programming Tech Languages
The Most Wanted Languages in 2022
Programming Languages by Jobs
11
ο‚§ LinkedIn Jobs Worldwide (Nov 2022):
ο‚§ Java ⟢ 2.20M results
ο‚§ Python ⟢ 2.15M results
ο‚§ JavaScript ⟢ 2.02M results
ο‚§ C# ⟢ 0.44M results
ο‚§ PHP ⟢ 0.30M results
ο‚§ C++ ⟢ 0.21M results
ο‚§ Go, Swift, Ruby ⟢ < 0.05M
LinkedIn Jobs Rankings by Language
12
ο‚§ Jobs.BG dev jobs in Bulgaria (Nov 2022):
ο‚§ JavaScript ⟢ 893 jobs
ο‚§ Java ⟢ 782 jobs
ο‚§ Python ⟢ 626 jobs
ο‚§ C# ⟢ 367 jobs
ο‚§ PHP ⟢ 293 jobs
ο‚§ C/C++ ⟢ 283 jobs
ο‚§ Swift, Kotlin, Go, Ruby, Perl ⟢ 40-80 jobs
Jobs.BG Jobs Rankings by Language
13
ο‚§ Dev.BG Jobs in Bulgaria (Nov 2022):
ο‚§ JavaScript ⟢ 710 jobs
ο‚§ Java ⟢ 464 jobs
ο‚§ C# ⟢ 290 jobs
ο‚§ PHP ⟢ 202 jobs
ο‚§ C++ ⟢ 140 jobs
ο‚§ Python ⟢ 128 jobs
ο‚§ Swift, Kotlin, Go⟢ 40-60 jobs
Dev.BG Jobs Rankings by Language
14
ο‚§ LinkedIn BG ranking by programming language for Bulgaria
(Nov 2022):
ο‚§ Java ⟢ 3564
ο‚§ JavaScript ⟢ 3308
ο‚§ Python ⟢ 3557
ο‚§ C# ⟢ 955
ο‚§ PHP ⟢ 683
ο‚§ C++ ⟢ 803
Ranking for Bulgaria: LinkedIn BG
The Most Popular Languages in 2022
Programming Languages Rankings
16
ο‚§ Stack Overflow all time questions asked by tag (Nov 2022)
https://stackoverflow.com/questions/tagged/java
ο‚§ JavaScript ⟢ 2.45M questions
ο‚§ Java ⟢ 1.88M questions
ο‚§ Python ⟢ 2.07M questions
ο‚§ C# ⟢ 1.57M questions
ο‚§ PHP ⟢ 1.45M questions
ο‚§ C++ ⟢ 0.78M questions
Stack Overflow: Questions Tagged by Lang
17
ο‚§ Stack Overflow Developer Survey 2022
https://survey.stackoverflow.co/2022
ο‚§ #1: JavaScript
ο‚§ #2: Python
ο‚§ #3: TypeScript
ο‚§ #4: Java
ο‚§ #5: C#
ο‚§ #6: C++
ο‚§ #7: PHP
Stack Overflow Developer Survey
18
ο‚§ Top languages in GitHub (Octoverse 2022 report):
ο‚§ #1: JavaScript
ο‚§ #2: Python
ο‚§ #3: Java
ο‚§ #4: TypeScript
ο‚§ #5: C#
ο‚§ #6: C++
ο‚§ #7: PHP
GitHub Ranking by Language
19
ο‚§ PYPL PopularitY of Programming Language: how often language
tutorials are searched on Google
ο‚§ PYPL ranking (Nov 2022)
ο‚§ #1: Python
ο‚§ #2: Java
ο‚§ #3: JavaScript
ο‚§ #4: C#
ο‚§ #5: C++
ο‚§ #6: PHP
PYPL: Programming Languages by Google Trends
20
ο‚§ IEEE Spectrum top languages rankings:
ο‚§ Mix of metrics: Google, GitHub, Twitter,
Stack Overflow, Reddit, IEEE, others
ο‚§ IEEE top languages by jobs (Nov 2022):
ο‚§ #1: Java
ο‚§ #2: Python
ο‚§ #3: JavaScript
ο‚§ #4: C#
ο‚§ #5: C
ο‚§ #6: C++
IEEE Programming Language Rankings
21
ο‚§ TIOBE Index (Nov 2022): programming languages on the search
engines (Google, Bing, Baidu, Amazon, others):
ο‚§ #1: Python
ο‚§ #2: C
ο‚§ #3: Java
ο‚§ #4: C++
ο‚§ #5: C#
ο‚§ #6: Visual Basic
ο‚§ #7: JavaScript
TIOBE: Languages on Search Engines
Programming Languages:
Trends for 2023
23
ο‚§ Top 6 mainstream programming languages for 2023:
ο‚§ Python
ο‚§ JavaScript
ο‚§ Java
ο‚§ C#
ο‚§ C++
ο‚§ PHP
ο‚§ Less popular languages: Ruby, Scala, Perl
What to Expect in 2023?
ο‚§ Non-mainstream languages for 2023:
ο‚§ Go, Rust (high-performance)
ο‚§ Swift, Kotlin (mobile development)
ο‚§ Dart (Flutter framework)
ο‚§ R (for statistics)
ο‚§ C (replaced by C++)
How to Become a
Software Engineer?
ο‚§ First find out if programming is for you!
ο‚§ Sign up for the SoftUni free coding
course for beginners: https://softuni.bg
ο‚§ Or follow a tutorial / book / video course on the Internet
ο‚§ Does programming excite you?
ο‚§ Do you really like it and enjoy it?
ο‚§ Are you good at coding problems?
ο‚§ Do you want to write code all the time?
How do I Become a Software Engineer?
25
ο‚§ To become a software engineer, you
need to study hard and consistently!
ο‚§ 1-2 years @ part time (15-20 hours / week)
ο‚§ Or 1 year @ 8-10 hours daily
ο‚§ Developing practical projects
ο‚§ Write ~ 100K+ lines of code (LOC)
ο‚§ ~ 100K LOC == 300 days * 350 LOC
Study Hard with a Lot of Practice
26
ο‚§ 4 main groups of dev skills:
ο‚§ Coding skills – 20%
ο‚§ Algorithmic thinking – 30%
ο‚§ Fundamental software
development concepts – 25%
ο‚§ Programming languages and
software technologies – 25%
Learn the 4 of Fundamental Skills
27
Language-
independent skill
Language-
independent skill
Language-
independent skill
Language-
dependent!
28
ο‚§ Basic Coding Course – calculations, data, conditions, loops, IDE
ο‚§ Fundamentals of Programming – arrays, lists, maps, nested structures,
text processing, error handling, basic language APIs, problem solving
ο‚§ Object-Oriented Programming – classes, objects, inheritance, …
ο‚§ Databases and ORM – relational DB, SQL, ORM frameworks, XML, JSON
ο‚§ Back-End Development – HTTP, MVC, Web apps, REST, Docker, Cloud
ο‚§ Front-End Development – HTML, CSS, JS, DOM, AJAX, JS Frameworks
ο‚§ Practical Projects – Git, software engineering, teamwork, DevOps
ο‚§ Example: https://softuni.bg/currocilum
Typical Curriculum for Developers
ο‚§ You need a portfolio of projects in GitHub!
ο‚§ Examples: https://github.com/YanaSlavcheva/SoftUni-Work,
github.com/hammer4/SoftUni, github.com/VasAtanasov
ο‚§ Show the employers your skills
ο‚§ How do you prove skills?
ο‚§ With a rich GitHub profile!
ο‚§ Start a job and gain experience
Build a Portfolio and Start a Job
29
Learn more from my blog
➑ nakov.com/blog/2022/03
SoftUni – https://softuni.org 3

More Related Content

PDF
IT4735_IoT va Ung dung_v2021.pdf
PPTX
Node-RED
PDF
cẩm nang lập trình căn bản
PPTX
website planning and creation for beginners
PPTX
Data Structures and Algorithm - Module 1.pptx
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
PPT
Printers And Its Types
IT4735_IoT va Ung dung_v2021.pdf
Node-RED
cẩm nang lập trình căn bản
website planning and creation for beginners
Data Structures and Algorithm - Module 1.pptx
Arduino Workshop Day 2 - Advance Arduino & DIY
Printers And Its Types

What's hot (20)

PDF
AI for safety critical systems.pdf
PDF
Security and Privacy in IoT and Cyber-physical Systems
PPTX
Proqramlasdirma dillerinin tesnifati
PDF
Compiler type
PDF
OpenAI API crash course
PPTX
Python training
PPTX
Generative AI and Student Writing.pptx
PDF
Single Board Computers & Raspberry Pi Basics
PDF
Large Language Models - Chat AI.pdf
PPTX
Iot architecture
PPTX
Open AI Chat GPT.
PPTX
IOT PPT
PPTX
Raspberry pi complete setup
PDF
Introduction to python
PDF
Orientation Slide for Computer Science and Engineering Students
PPTX
Deep Learning, Keras, and TensorFlow
PPTX
OpenAI-Copilot-ChatGPT.pptx
PPTX
OpenAI.pptx
PPT
Python ppt
ODP
Micro-python
AI for safety critical systems.pdf
Security and Privacy in IoT and Cyber-physical Systems
Proqramlasdirma dillerinin tesnifati
Compiler type
OpenAI API crash course
Python training
Generative AI and Student Writing.pptx
Single Board Computers & Raspberry Pi Basics
Large Language Models - Chat AI.pdf
Iot architecture
Open AI Chat GPT.
IOT PPT
Raspberry pi complete setup
Introduction to python
Orientation Slide for Computer Science and Engineering Students
Deep Learning, Keras, and TensorFlow
OpenAI-Copilot-ChatGPT.pptx
OpenAI.pptx
Python ppt
Micro-python
Ad

Similar to Programming Languages Trends for 2023 (20)

PPTX
Programming Languages: Trends for 2021
DOC
Emerging Programming Languages to Watch in 2026.doc
PDF
Sudipta_Mukherjee_Resume_APR_2023.pdf
PDF
CV_CodeMaster_Artem_Ponomarenko
PDF
Info Session GDSC USICT
PDF
Как Π΄Π° станСм софтуСрни ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΈ Π΄Π° стартирамС ИВ бизнСс?
PPTX
Dev Concepts: The 4 Essential Developer Skills
PDF
Ultimate guide on how to hire full stack web developer in 2022
DOCX
Kunal bhatia resume mass
PDF
Top Programming Languages to Learn in 2024_ Insights from SKIPS BCA Program.pdf
PDF
The Ring programming language version 1.10 book - Part 6 of 212
PPTX
Info Session : University Institute of engineering and technology , Kurukshet...
PPTX
Computer programminglanguages
PDF
Class 6: Introduction to web technology entrepreneurship
PDF
Sudipta_Mukherjee_Resume-Nov_2022.pdf
PPTX
Telerik Software Academy - Info Day - August 2012
PDF
Which Top Programming Languages to Learn in 2024 for High-Demand Tech Jobs_.pdf
Β 
PPTX
Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€Π½Π° акадСмия Π½Π° Π’Π΅Π»Π΅Ρ€ΠΈΠΊ - ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ Π΄Π΅Π½ (август 2012)
DOCX
Terry's Resume 3.1
DOCX
SrinivasaVithal_CV
Programming Languages: Trends for 2021
Emerging Programming Languages to Watch in 2026.doc
Sudipta_Mukherjee_Resume_APR_2023.pdf
CV_CodeMaster_Artem_Ponomarenko
Info Session GDSC USICT
Как Π΄Π° станСм софтуСрни ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΈ Π΄Π° стартирамС ИВ бизнСс?
Dev Concepts: The 4 Essential Developer Skills
Ultimate guide on how to hire full stack web developer in 2022
Kunal bhatia resume mass
Top Programming Languages to Learn in 2024_ Insights from SKIPS BCA Program.pdf
The Ring programming language version 1.10 book - Part 6 of 212
Info Session : University Institute of engineering and technology , Kurukshet...
Computer programminglanguages
Class 6: Introduction to web technology entrepreneurship
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Telerik Software Academy - Info Day - August 2012
Which Top Programming Languages to Learn in 2024 for High-Demand Tech Jobs_.pdf
Β 
Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€Π½Π° акадСмия Π½Π° Π’Π΅Π»Π΅Ρ€ΠΈΠΊ - ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ Π΄Π΅Π½ (август 2012)
Terry's Resume 3.1
SrinivasaVithal_CV
Ad

More from Svetlin Nakov (20)

PPTX
AI and the Future of Devs: Nakov @ Techniverse (Nov 2024)
PPTX
AI Π·Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅Ρ‚ΠΎ - Наков @ Techniverse (Nov 2024)
PPTX
AI инструмСнти Π·Π° бизнСса - Наков - Nov 2024
PPTX
AI Adoption in Business - Nakov at Forbes HR Forum - Sept 2024
PPTX
Software Engineers in the AI Era - Sept 2024
PPTX
Най-Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈΡ‚Π΅ направлСния Π² ИВ сфСрата Π·Π° 2024
PPTX
BG-IT-Edu: ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π° ИВ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ
PPTX
Programming World in 2024
PDF
AI Tools for Business and Startups
PPTX
AI Tools for Scientists - Nakov (Oct 2023)
PPTX
AI Tools for Entrepreneurs
PPTX
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
PPTX
AI Tools for Business and Personal Life
PDF
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°: ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎ ООП - Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
PPTX
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°: ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎ ООП
PPTX
Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ИВ ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π° ΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ ИВ
PPTX
AI and the Professions of the Future
PPTX
IT Professions and How to Become a Developer
PPTX
GitHub Actions (Nakov at RuseConf, Sept 2022)
PPTX
IT Professions and Their Future
AI and the Future of Devs: Nakov @ Techniverse (Nov 2024)
AI Π·Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅Ρ‚ΠΎ - Наков @ Techniverse (Nov 2024)
AI инструмСнти Π·Π° бизнСса - Наков - Nov 2024
AI Adoption in Business - Nakov at Forbes HR Forum - Sept 2024
Software Engineers in the AI Era - Sept 2024
Най-Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈΡ‚Π΅ направлСния Π² ИВ сфСрата Π·Π° 2024
BG-IT-Edu: ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π° ИВ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ
Programming World in 2024
AI Tools for Business and Startups
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Entrepreneurs
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
AI Tools for Business and Personal Life
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°: ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎ ООП - Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°: ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎ ООП
Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ИВ ΡƒΡ‡Π΅Π±Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π° ΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ ИВ
AI and the Professions of the Future
IT Professions and How to Become a Developer
GitHub Actions (Nakov at RuseConf, Sept 2022)
IT Professions and Their Future

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Β 
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation_ Review paper, used for researhc scholars
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Β 
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology

Programming Languages Trends for 2023

  • 1. https://softuni.org Which Languages Give Best Career Opportunities? JavaScript, Java, Python, C#, C++, PHP or Others? Programming Languages: Trends for 2023 Svetlin Nakov, PhD Co-Founder, Innovation and Inspiration Manager at SoftUni https://nakov.com
  • 2. 2 ο‚§ Software engineer, tech trainer, entrepreneur author of 16 books nakov.com ο‚§ 4 successful tech education initiatives ο‚§ National Academy for Software Development (NASD) – 2004 ο‚§ Telerik Software Academy – 2009 ο‚§ SoftUni (Software University) – 2014 ο‚§ IT High School "SoftUni Svetlina" – 2018 About Svetlin Nakov
  • 3. ο‚§ The Most Used Programming Languages in 2022: ο‚§ Python, Java, JavaScript, C#, C++, PHP ο‚§ Jobs by Programming Languages in 2022: ο‚§ Jobs Worldwide by Programming Language ο‚§ Jobs in Bulgaria by Programming Language ο‚§ Programming Languages Trends for 2023 ο‚§ Language Popularity Rankings from Stack Overflow, GitHub, PYPL, IEEE, TIOBE, Etc. ο‚§ Become a Software Developer: How To Start? Agenda
  • 5. ο‚§ JavaScript Mainstream Languages and Frameworks 5 ο‚§ Best for: front-end apps, cross-platform UI, back-end apps ο‚§ Comes with: HTML + CSS + front-end technologies (HTML, CSS, React, Angular, VueJS), JS back-end (Node.js, Express, MongoDB), TypeScript ο‚§ Best for: enterprise apps, back-end apps, Web apps, Android apps ο‚§ Comes with: Spring Framework, Java EE, Hibernate, MySQL / PostgreSQL + front-end (HTML, CSS, React) + Docker and cloud ο‚§ Best for: data science, machine learning, AI, Web development, DevOps ο‚§ Comes with: data science toolkits, Jupiter, NumPy, TensorFlow, PyTorch, Django / Flask, MySQL / PostgreSQL, HTML + CSS + JS, Docker and cloud ο‚§ Java ο‚§ Python
  • 6. ο‚§ C# / .NET ο‚§ Best for: back-end apps, Web apps, enterprise applications, desktop apps ο‚§ Comes with: .NET Core, ASP.NET Core, Entity Framework, SQL Server, front- end technologies (HTML, CSS, JS front-end, React), Docker and cloud ο‚§ C++ ο‚§ Best for: embedded / IoT development, graphics and game development, finance, system programming, high-performance back-end computing ο‚§ Comes with: STL, Boost, CMake, glibc, Qt, Unreal Engine, Linux, Docker ο‚§ 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) 6
  • 7. ο‚§ 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 ο‚§ 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++) Less Popular Languages 7
  • 8. ο‚§ Ruby – dynamic language, build for simplicity and productivity (mostly for back-end Web apps, alternative to PHP and Python) ο‚§ C – language for system programming and low-level development (for embedded and kernel-level devs) ο‚§ R – specialized language for statistics and data analytics ο‚§ Perl – old-fashioned powerful back-end language ο‚§ Dart – front-end language for building UI with Flutter ο‚§ Visual Basic – scripting for Windows (slowly disappearing) ο‚§ Others: Assembly, MATLAB, Objective-C, Elixir, Lua, Delphi, … Less Popular / Specialized Languages 8
  • 9. 9 ο‚§ Many tech languages are not real programming languages! ο‚§ SQL: database query and manipulation language ο‚§ PL/SQL, Transact SQL, etc. – more powerful, still DB specialized ο‚§ HTML and CSS: visualize Web content (text + images + links) ο‚§ XML, JSON and YAML: represent, store and transport data ο‚§ Bash / PowerShell: system administration scripting tools ο‚§ HCL: describe and configure virtual infrastructure (IaC) Non-Programming Tech Languages
  • 10. The Most Wanted Languages in 2022 Programming Languages by Jobs
  • 11. 11 ο‚§ LinkedIn Jobs Worldwide (Nov 2022): ο‚§ Java ⟢ 2.20M results ο‚§ Python ⟢ 2.15M results ο‚§ JavaScript ⟢ 2.02M results ο‚§ C# ⟢ 0.44M results ο‚§ PHP ⟢ 0.30M results ο‚§ C++ ⟢ 0.21M results ο‚§ Go, Swift, Ruby ⟢ < 0.05M LinkedIn Jobs Rankings by Language
  • 12. 12 ο‚§ Jobs.BG dev jobs in Bulgaria (Nov 2022): ο‚§ JavaScript ⟢ 893 jobs ο‚§ Java ⟢ 782 jobs ο‚§ Python ⟢ 626 jobs ο‚§ C# ⟢ 367 jobs ο‚§ PHP ⟢ 293 jobs ο‚§ C/C++ ⟢ 283 jobs ο‚§ Swift, Kotlin, Go, Ruby, Perl ⟢ 40-80 jobs Jobs.BG Jobs Rankings by Language
  • 13. 13 ο‚§ Dev.BG Jobs in Bulgaria (Nov 2022): ο‚§ JavaScript ⟢ 710 jobs ο‚§ Java ⟢ 464 jobs ο‚§ C# ⟢ 290 jobs ο‚§ PHP ⟢ 202 jobs ο‚§ C++ ⟢ 140 jobs ο‚§ Python ⟢ 128 jobs ο‚§ Swift, Kotlin, Go⟢ 40-60 jobs Dev.BG Jobs Rankings by Language
  • 14. 14 ο‚§ LinkedIn BG ranking by programming language for Bulgaria (Nov 2022): ο‚§ Java ⟢ 3564 ο‚§ JavaScript ⟢ 3308 ο‚§ Python ⟢ 3557 ο‚§ C# ⟢ 955 ο‚§ PHP ⟢ 683 ο‚§ C++ ⟢ 803 Ranking for Bulgaria: LinkedIn BG
  • 15. The Most Popular Languages in 2022 Programming Languages Rankings
  • 16. 16 ο‚§ Stack Overflow all time questions asked by tag (Nov 2022) https://stackoverflow.com/questions/tagged/java ο‚§ JavaScript ⟢ 2.45M questions ο‚§ Java ⟢ 1.88M questions ο‚§ Python ⟢ 2.07M questions ο‚§ C# ⟢ 1.57M questions ο‚§ PHP ⟢ 1.45M questions ο‚§ C++ ⟢ 0.78M questions Stack Overflow: Questions Tagged by Lang
  • 17. 17 ο‚§ Stack Overflow Developer Survey 2022 https://survey.stackoverflow.co/2022 ο‚§ #1: JavaScript ο‚§ #2: Python ο‚§ #3: TypeScript ο‚§ #4: Java ο‚§ #5: C# ο‚§ #6: C++ ο‚§ #7: PHP Stack Overflow Developer Survey
  • 18. 18 ο‚§ Top languages in GitHub (Octoverse 2022 report): ο‚§ #1: JavaScript ο‚§ #2: Python ο‚§ #3: Java ο‚§ #4: TypeScript ο‚§ #5: C# ο‚§ #6: C++ ο‚§ #7: PHP GitHub Ranking by Language
  • 19. 19 ο‚§ PYPL PopularitY of Programming Language: how often language tutorials are searched on Google ο‚§ PYPL ranking (Nov 2022) ο‚§ #1: Python ο‚§ #2: Java ο‚§ #3: JavaScript ο‚§ #4: C# ο‚§ #5: C++ ο‚§ #6: PHP PYPL: Programming Languages by Google Trends
  • 20. 20 ο‚§ IEEE Spectrum top languages rankings: ο‚§ Mix of metrics: Google, GitHub, Twitter, Stack Overflow, Reddit, IEEE, others ο‚§ IEEE top languages by jobs (Nov 2022): ο‚§ #1: Java ο‚§ #2: Python ο‚§ #3: JavaScript ο‚§ #4: C# ο‚§ #5: C ο‚§ #6: C++ IEEE Programming Language Rankings
  • 21. 21 ο‚§ TIOBE Index (Nov 2022): programming languages on the search engines (Google, Bing, Baidu, Amazon, others): ο‚§ #1: Python ο‚§ #2: C ο‚§ #3: Java ο‚§ #4: C++ ο‚§ #5: C# ο‚§ #6: Visual Basic ο‚§ #7: JavaScript TIOBE: Languages on Search Engines
  • 23. 23 ο‚§ Top 6 mainstream programming languages for 2023: ο‚§ Python ο‚§ JavaScript ο‚§ Java ο‚§ C# ο‚§ C++ ο‚§ PHP ο‚§ Less popular languages: Ruby, Scala, Perl What to Expect in 2023? ο‚§ Non-mainstream languages for 2023: ο‚§ Go, Rust (high-performance) ο‚§ Swift, Kotlin (mobile development) ο‚§ Dart (Flutter framework) ο‚§ R (for statistics) ο‚§ C (replaced by C++)
  • 24. How to Become a Software Engineer?
  • 25. ο‚§ First find out if programming is for you! ο‚§ Sign up for the SoftUni free coding course for beginners: https://softuni.bg ο‚§ Or follow a tutorial / book / video course on the Internet ο‚§ Does programming excite you? ο‚§ Do you really like it and enjoy it? ο‚§ Are you good at coding problems? ο‚§ Do you want to write code all the time? How do I Become a Software Engineer? 25
  • 26. ο‚§ To become a software engineer, you need to study hard and consistently! ο‚§ 1-2 years @ part time (15-20 hours / week) ο‚§ Or 1 year @ 8-10 hours daily ο‚§ Developing practical projects ο‚§ Write ~ 100K+ lines of code (LOC) ο‚§ ~ 100K LOC == 300 days * 350 LOC Study Hard with a Lot of Practice 26
  • 27. ο‚§ 4 main groups of dev skills: ο‚§ Coding skills – 20% ο‚§ Algorithmic thinking – 30% ο‚§ Fundamental software development concepts – 25% ο‚§ Programming languages and software technologies – 25% Learn the 4 of Fundamental Skills 27 Language- independent skill Language- independent skill Language- independent skill Language- dependent!
  • 28. 28 ο‚§ Basic Coding Course – calculations, data, conditions, loops, IDE ο‚§ Fundamentals of Programming – arrays, lists, maps, nested structures, text processing, error handling, basic language APIs, problem solving ο‚§ Object-Oriented Programming – classes, objects, inheritance, … ο‚§ Databases and ORM – relational DB, SQL, ORM frameworks, XML, JSON ο‚§ Back-End Development – HTTP, MVC, Web apps, REST, Docker, Cloud ο‚§ Front-End Development – HTML, CSS, JS, DOM, AJAX, JS Frameworks ο‚§ Practical Projects – Git, software engineering, teamwork, DevOps ο‚§ Example: https://softuni.bg/currocilum Typical Curriculum for Developers
  • 29. ο‚§ You need a portfolio of projects in GitHub! ο‚§ Examples: https://github.com/YanaSlavcheva/SoftUni-Work, github.com/hammer4/SoftUni, github.com/VasAtanasov ο‚§ Show the employers your skills ο‚§ How do you prove skills? ο‚§ With a rich GitHub profile! ο‚§ Start a job and gain experience Build a Portfolio and Start a Job 29 Learn more from my blog ➑ nakov.com/blog/2022/03