SlideShare a Scribd company logo
1 of 30
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

What's hot

Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonNowell Strite
 
The Full Stack Web Development
The Full Stack Web DevelopmentThe Full Stack Web Development
The Full Stack Web DevelopmentSam Dias
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentationfazli khaliq
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaShravan Sanidhya
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaCPD INDIA
 
Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming pptismailmrribi
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming LanguageDr.YNM
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Developmenttrevorthornton
 
Python games
Python gamesPython games
Python gamesmolw
 
Web application framework
Web application frameworkWeb application framework
Web application frameworkPankaj Chand
 
Architecture of .net framework
Architecture of .net frameworkArchitecture of .net framework
Architecture of .net frameworkThen Murugeshwari
 
Presentation on java (8)
Presentation on java (8)Presentation on java (8)
Presentation on java (8)Shwetakant1
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core javamahir jain
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & DevelopmentRonnie Liew
 

What's hot (20)

Python basic
Python basicPython basic
Python basic
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
The Full Stack Web Development
The Full Stack Web DevelopmentThe Full Stack Web Development
The Full Stack Web Development
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming ppt
 
Python ppt
Python pptPython ppt
Python ppt
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming Language
 
A tutorial on C++ Programming
A tutorial on C++ ProgrammingA tutorial on C++ Programming
A tutorial on C++ Programming
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Development
 
Python final ppt
Python final pptPython final ppt
Python final ppt
 
Python games
Python gamesPython games
Python games
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
Java Generics
Java GenericsJava Generics
Java Generics
 
Architecture of .net framework
Architecture of .net frameworkArchitecture of .net framework
Architecture of .net framework
 
OOP java
OOP javaOOP java
OOP java
 
Presentation on java (8)
Presentation on java (8)Presentation on java (8)
Presentation on java (8)
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core java
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
 

Similar to Programming Languages Trends for 2023

Programming Languages: Trends for 2021
Programming Languages: Trends for 2021Programming Languages: Trends for 2021
Programming Languages: Trends for 2021Svetlin Nakov
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfsudipto801
 
CV_CodeMaster_Artem_Ponomarenko
CV_CodeMaster_Artem_PonomarenkoCV_CodeMaster_Artem_Ponomarenko
CV_CodeMaster_Artem_PonomarenkoArtem Ponomarenko
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Svetlin Nakov
 
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
 
Ultimate guide on how to hire full stack web developer in 2022
Ultimate guide on how to hire full stack web developer in 2022Ultimate guide on how to hire full stack web developer in 2022
Ultimate guide on how to hire full stack web developer in 2022Katy Slemon
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212Mahmoud Samir Fayed
 
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
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipallanchao
 
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta Mukherjee
 
Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012Svetlin Nakov
 
Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)Svetlin Nakov
 
Terry's Resume 3.1
Terry's Resume 3.1Terry's Resume 3.1
Terry's Resume 3.1terry meng
 
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
 
Rohit kumar's resume 2020
Rohit kumar's resume 2020Rohit kumar's resume 2020
Rohit kumar's resume 2020RohitChauhan204
 

Similar to Programming Languages Trends for 2023 (20)

Programming Languages: Trends for 2021
Programming Languages: Trends for 2021Programming Languages: Trends for 2021
Programming Languages: Trends for 2021
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdf
 
CV_CodeMaster_Artem_Ponomarenko
CV_CodeMaster_Artem_PonomarenkoCV_CodeMaster_Artem_Ponomarenko
CV_CodeMaster_Artem_Ponomarenko
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
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
 
Ultimate guide on how to hire full stack web developer in 2022
Ultimate guide on how to hire full stack web developer in 2022Ultimate guide on how to hire full stack web developer in 2022
Ultimate guide on how to hire full stack web developer in 2022
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
 
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...
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
 
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdf
 
Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012
 
Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)
 
Terry's Resume 3.1
Terry's Resume 3.1Terry's Resume 3.1
Terry's Resume 3.1
 
SrinivasaVithal_CV
SrinivasaVithal_CVSrinivasaVithal_CV
SrinivasaVithal_CV
 
CV of Jutheka Lahiry
CV of Jutheka LahiryCV of Jutheka Lahiry
CV of Jutheka Lahiry
 
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
 
Rohit kumar's resume 2020
Rohit kumar's resume 2020Rohit kumar's resume 2020
Rohit kumar's resume 2020
 

More from 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
 

More from 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)
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

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