Какой язык программирования выбрать в 2024 году?

miracl6
17 Aug 202418:42

Summary

TLDRThe video script by Anastasia, a lead analyst at Wildes, guides viewers on selecting the right programming language in 2024. It emphasizes Python's versatility and ease of learning, suitable for various IT specializations like data analysis and game development. The script compares Python with other languages like Java, JavaScript, C#, and Go, discussing their syntax, community support, and job market demand. It advises beginners to start with simpler languages before tackling complex ones like C++ and Haskell.

Takeaways

  • 😀 The video is a guide on choosing the right programming language in 2024, presented by Anastasia, an analytics host at Wildes.
  • 🔍 The difficulty for beginners in selecting a programming language stems from the vast diversity of technologies available.
  • 📈 Key parameters for evaluating programming languages include current job vacancies, average salary levels, learning difficulty, and language capabilities.
  • 🌐 Specializations in the IT industry mentioned include front-end development, data analytics, data science, testing, and game development.
  • 🏆 Python is highlighted as a leading language due to its simplicity, extensive libraries, frameworks, and cross-platform capabilities.
  • 💡 Python's ease of learning, readability, and large community support make it an ideal language for beginners and versatile across IT fields.
  • 💻 The script provides insights into Python's syntax, its use in various applications like web development, automation, and gaming, and its job market demand.
  • 🌟 Java is discussed as a robust language used by large companies for its platform independence, security mechanisms, and community support.
  • 🚀 JavaScript is presented as essential for front-end development, known for its simplicity, numerous frameworks, and large developer community.
  • 🎮 C# (C Sharp) is identified as a powerful language for game development, mobile applications, and dynamic web applications, particularly with Unity.
  • 🚀 Go (Golang) is introduced as a simple, high-performance language used in web development, cloud technologies, and system utilities, with growing demand.
  • 🚫 The video advises against starting with complex languages like C++ for beginners, recommending simpler languages like Python, Go, or JavaScript as entry points.

Q & A

  • Why is it challenging for beginners to choose a programming language?

    -It is challenging because there is a vast diversity of programming languages available, and when starting to learn, especially online, it can become overwhelming due to the amount of information.

  • What are the key parameters used to evaluate programming languages in the script?

    -The key parameters include the number of open job positions, average salary levels, the difficulty of learning the language, code examples, and the applications and industries where the language is in demand.

  • What is the most popular programming language according to the TIOBE index mentioned in the script?

    -Python is the most popular programming language according to the TIOBE index, as it holds the leading position among all programming languages.

  • Why is Python considered easy for beginners to learn?

    -Python is considered easy for beginners because it has a simple and clear syntax, a large number of libraries and frameworks that allow for code reusability, and easy integration with other programming languages.

  • What are some of the industries where Python is commonly used?

    -Python is commonly used in web development, data analysis, data science, game development, and automation tasks, among other fields.

  • What is the average salary for a Python developer according to the script?

    -The average salary for a Python developer can range from 50,000 to 100,000, depending on the experience and additional frameworks knowledge.

  • What are the advantages of Java as a programming language?

    -Java is advantageous due to its platform independence, large number of libraries and frameworks, built-in security mechanisms, and the ability to create multi-threaded applications.

  • How does the learning curve of Java compare to Python?

    -Java has a steeper learning curve than Python due to its stricter typing system, more complex syntax, and the need to understand object-oriented programming more rigorously.

  • What is JavaScript mainly used for, as per the script?

    -JavaScript is mainly used for front-end development to create the client-side part of applications, making websites interactive, and developing browser-based games.

  • How does the script describe the syntax of C# in comparison to Java?

    -The script describes C#'s syntax as being somewhat more complex than Python but similar to Java, with some differences in their applications.

  • What are some of the languages that the script advises beginners not to start learning?

    -The script advises beginners not to start learning languages like C++ and Haskell due to their complex syntax, difficult memory management, and abstract concepts that require a different style of thinking.

  • What are the recommended first languages for beginners according to the script?

    -The recommended first languages for beginners are Python, Go (Golang), and JavaScript, as they have a more understandable syntax and are simple to grasp as an introduction to programming.

  • What are the specific programming languages used for Android and iOS development mentioned in the script?

    -The script mentions Kotlin as a good choice for Android development and Swift for iOS development, both having simple and understandable syntax.

Outlines

00:00

📊 Choosing the Right Programming Language in 2024

Anastasia, a lead analyst at wildes, introduces the complexity of selecting a programming language for beginners due to the vast array of technologies available. She suggests evaluating languages based on current job vacancies, average salary levels, learning difficulty, code examples, and application possibilities across various IT specializations such as front-end development, data analysis, and game development. Python is highlighted as a leading language, easy to learn, versatile with numerous libraries and frameworks, and applicable across multiple IT fields. The paragraph also touches on Python's syntax simplicity and the large community support available for beginners.

05:03

🚀 Python's Dominance and Java's Versatility

The script discusses Python's popularity and its leading position according to the TIOBE index, with a focus on its ease of learning, extensive libraries, and cross-platform capabilities. It compares Python with Java, a platform-independent language known for its robustness, security mechanisms, and large developer community. Java's suitability for large enterprises and its use in creating multi-threaded applications are highlighted. The paragraph also provides insights into the job market for Python and Java developers, including average salaries and the number of vacancies, emphasizing the high demand and competitive nature of these roles.

10:04

🌐 JavaScript for Front-End Development and Beyond

JavaScript is presented as a language primarily used by front-end developers for creating interactive and dynamic web pages. Its ease of learning, vast ecosystem of frameworks like React and Vue.js, and large developer community are emphasized. The script also mentions JavaScript's application in large companies, mobile applications using frameworks like React Native, and its role in browser games and smart home projects. The learning curve for JavaScript is discussed, noting its dynamic typing and object-oriented programming features, as well as the availability of educational resources for beginners.

15:05

🎮 C# for Gaming and Go for High-Performance Applications

The script introduces C# as a language with a powerful ecosystem, primarily used for game development and mobile applications, with cross-platform capabilities. It compares C# with Java, noting their similar syntax but different application domains. Go (Golang) is highlighted for its simple and intuitive syntax, high performance due to its compilation to machine code, and support for parallelism. The use of Go in web development, cloud technologies, and system utilities, including Kubernetes, is discussed. The paragraph also covers the learning curve for Go and its growing demand in the job market, with competitive salaries and a rising number of job vacancies.

🛠️ Advanced Languages for Experienced Programmers

The final paragraph advises against beginners starting with complex languages like C++ and recommends beginning with C before moving to C++. It also mentions Haskell as a functional programming language that requires a different mindset and can be abstract for inexperienced programmers. The script concludes by recommending Python, Golang, or JavaScript for newcomers due to their straightforward syntax and wide applicability. It also touches on Kotlin for Android and Swift for iOS development as good choices for beginners interested in mobile app development. The paragraph ends with an encouragement to subscribe to the channel for more information on programming and IT trends.

Mindmap

Keywords

💡Programming Language

A programming language is a formal language comprising a set of instructions used to produce various kinds of output. It is the medium through which humans communicate with computers. In the video, the theme revolves around choosing the right programming language to learn, emphasizing the diversity of languages available and their applications in different IT specializations.

💡Python

Python is a high-level, interpreted, and general-purpose programming language that is known for its easy-to-read syntax and versatility. It is highlighted in the video as a leading language in the IT industry due to its simplicity for beginners, extensive libraries, and frameworks, making it suitable for various applications, including web development, data analysis, and artificial intelligence.

💡Job Vacancies

Job vacancies refer to open positions in a company or industry that are available for employment. The script discusses the number of job vacancies as a key parameter for evaluating the popularity and demand for different programming languages, with Python having a significant number of vacancies, indicating its high demand.

💡Salary Level

Salary level represents the average income that a professional can expect to earn in a particular job role. The video uses salary level as an indicator of the financial attractiveness of learning and specializing in certain programming languages, with Python developers having competitive salaries.

💡IT Specializations

IT specializations refer to the various fields within the information technology industry, such as front-end development, data analysis, and game development. The script mentions these specializations to illustrate the wide range of applications for different programming languages and to guide viewers on choosing a language based on their career interests.

💡Java

Java is a class-based, object-oriented programming language designed to have as few implementation dependencies as possible. It is highlighted in the video for its platform independence, robustness, and widespread use in large companies for server-side applications and big data processing.

💡JavaScript

JavaScript is a high-level, interpreted programming language that is primarily used for enhancing web pages to provide dynamic interactivity. The video discusses JavaScript as a popular language for front-end development, with a large community and numerous frameworks that facilitate the creation of interactive web pages.

💡C# (C Sharp)

C# is a multi-paradigm programming language encompassing strong typing, object-oriented, and modular programming. The script mentions C# as a language used for game development, especially within the Unity platform, and for developing various computer applications, emphasizing its object-oriented nature and powerful ecosystem.

💡Go (Golang)

Go, also known as Golang, is an open-source programming language designed to improve the efficiency of software development. The video describes Go as having a simple and intuitive syntax, high performance due to its compilation into machine code, and support for parallelism, making it suitable for web development and cloud technologies.

💡Frameworks and Libraries

Frameworks and libraries are pre-written code that provide a foundation for building applications, simplifying development and reducing the need to start from scratch. The script discusses the abundance of frameworks and libraries available for languages like Python, which facilitate developers in creating solutions more efficiently.

💡Cross-Platform

Cross-platform refers to the ability of software to run on multiple operating systems or platforms without the need for separate coding. The video mentions cross-platform capabilities as an advantage of certain programming languages, allowing developers to write code once and deploy it across different systems, such as Python and Java.

Highlights

Anastasia, a leading analyst at Wildes, discusses strategies for choosing a programming language in 2024.

The difficulty for beginners in selecting a programming language due to the vast array of technologies available.

Key parameters for evaluating programming languages include job vacancy numbers, average salary levels, learning difficulty, and language capabilities.

Introduction to IT industry specializations such as front-end development, data analytics, and game development.

Python's leading position in the TIOBE index and its versatility across various IT sectors.

Python's ease of learning, extensive libraries, and frameworks that facilitate code reusability.

Python's syntax is concise and easy to integrate with other programming languages, making it cross-platform.

The simplicity of Python's syntax makes it beginner-friendly and suitable for various IT fields.

The abundance of free resources and a large community for Python, aiding in learning and finding mentors.

Python's widespread use in AI models, web applications, and large companies like Avito for end development.

The number of job vacancies for Python developers and the average salary levels on HeadHunter.

Java's platform independence, rich libraries, and frameworks, and its popularity for server applications.

Java's built-in security mechanisms and its use in large companies like Netflix and Google.

The learning curve for Java is steeper than Python, with a more complex syntax and strict typing.

JavaScript's use in front-end development and its ease of learning compared to Python and Java.

JavaScript's dynamic nature, large community, and frameworks that simplify web development.

C#'s object-oriented programming, cross-platform capabilities, and use in game development with Unity.

Go's simple and intuitive syntax, high performance due to compilation to machine code, and support for parallelism.

Go's popularity in web development, large companies, and cloud technologies, including Kubernetes.

The recommendation against starting programming with complex languages like C++ and the suggestion to begin with C or easier languages.

For beginners, Python, Go, or JavaScript are recommended due to their understandable syntax and wide applicability.

Specialized languages like Kotlin for Android and Swift for iOS development are also good choices for beginners.

Transcripts

play00:00

хватит изучать этот язык

play00:01

программирования Если вы хотите быстро

play00:03

войти вти Вы должны знать что актуально

play00:06

и востребовано на сегодняшний день Меня

play00:08

зовут Анастасия я ведущая аналитик

play00:09

wildes и Сегодня я расскажу как не

play00:12

запутаться и правильно выбрать язык

play00:13

программирования в середине 2024 года

play00:16

приступим почему же так сложно новичку

play00:19

выбрать тот или иной язык

play00:20

программирования на старте Да потому что

play00:22

сейчас огромное многообразие различных

play00:24

технологий языков программирования И

play00:26

когда ты начинаешь что-то изучать

play00:28

особенно по интернету у тебя начинает

play00:29

просто пухнуть голова а чтобы

play00:31

разобраться в этом вопросе мы будем

play00:33

оценивать наши языки программирования по

play00:35

нескольким ключевым параметрам первую

play00:38

очередь Конечно же это количество

play00:39

открытых вакансий на текущий момент

play00:41

уровень средней заработной платы

play00:44

Насколько сложно изучать тот или иной

play00:46

язык программирования плюс мы

play00:47

обязательно с вами посмотрим немножко и

play00:49

код каждого из языка и возможности также

play00:52

тех или иных языков это применения для

play00:54

различных продуктов сфер и так далее но

play00:56

перед тем как мы с вами приступим к

play00:58

языкам программирования обязательно

play01:00

нужно с вами проговорить момент какие

play01:03

специализации есть в it индустрии

play01:06

Конечно же это фронтенд разработка

play01:08

Конечно же это Кэн аналитика данных и

play01:10

Data Science это тестирование это Game

play01:12

development на самом деле их может быть

play01:14

ещё больше но возьмём такие основные

play01:16

Давайте начнём с одного из самых

play01:18

популярных языков На текущий момент

play01:20

вообще в принципе на нашей планете по

play01:22

версии индекса ty Python потому что

play01:26

Сейчас занимает на самом-то деле

play01:27

лидирующее место он занимает первое

play01:29

место среди всех языков и практически

play01:32

Python используется в каждом из этих

play01:34

направлений которые мы с вами ранее

play01:36

разобрали Python достаточно просто в

play01:37

изучений плюс у него очень много

play01:39

библиотек фреймворков которые позволяет

play01:42

вам не писать какой-то код с нуля А уже

play01:44

переиспользовать готовые решения Ну и

play01:47

конечно же это лёгкая интеграция с

play01:49

другими языками программирования и это

play01:51

Крос платформе есть когда вы что-то

play01:52

написали для одной не знаю там системы

play01:55

Linux и это вы можете запустить потом на

play01:57

винде Ну и конечно же вы можете сразу

play02:00

посмотреть на синтаксис пайтона он

play02:02

достаточно лаконичный где мы здесь

play02:03

сначала описываем функцию суммирования

play02:05

потом подаём в эту функцию данные и

play02:08

выводим результат поговорим про

play02:10

сложность изучения Python на самом деле

play02:12

всех тех языков которые мы сегодня с

play02:13

Вами рассмотрим Это самый лёгкий язык

play02:16

его легко читать очень понятный

play02:18

синтаксис и для новичков это как

play02:20

говорится то что доктор прописал плюс

play02:23

конечно же мы его можем использовать

play02:25

практически в любой из сфер it и по Пай

play02:29

очень много ресурсов в особенности

play02:31

бесплатных ресурсов огромная коммьюнити

play02:33

Где вы всегда в том числе можете

play02:35

получить ту или иную помощь Ну и конечно

play02:37

же очень много специалистов всегда можно

play02:39

найти ментора вот да под изучение

play02:42

данного языка программирования Где и как

play02:44

можно использовать Python Ну конечно же

play02:45

у всех на слуху любимый нам CH gpt это

play02:49

благодаря пайтону в том числе обучались

play02:52

такие подобные модели модель на

play02:53

основание трансформер это различные

play02:56

веб-приложения

play02:57

э различные сайты до сих пор большие

play03:00

компании тот же Авито использует Python

play03:02

для своей энд разработки это

play03:04

автоматизация задач Вы можете

play03:06

использовать Python даже для

play03:07

автоматизации каких-то своих рутинных

play03:09

задач и это достаточно быстро просто

play03:11

плюс огромное количество фреймворков вам

play03:13

сократит код в несколько раз по

play03:15

сравнению опять же с другими языками это

play03:17

разработка игр но всё-таки я бы здесь

play03:19

сказала больше конечно же применять для

play03:21

разработки игр c+ Plus и CSP поэтому

play03:24

здесь идёт больше как дополнение да и

play03:26

это I это интернет вещей где может

play03:28

использоваться ещё дан язык если мы

play03:30

говорим про количество вакансий по

play03:33

запросу Python на том же хедхантере Да

play03:35

но не забываем что у нас есть множество

play03:37

и других ресурсов где могут выкладывать

play03:39

вакансии то на сегодняшний день На

play03:41

момент записи видео вакансии со знаниями

play03:44

языка пайтона это не только Python Back

play03:45

конт разработчики это ещё и дантисты Да

play03:47

это ещё могут быть где-то тестировщики

play03:50

более 6.000 вакансий и это достаточно

play03:53

также стоит указать что это разные

play03:54

позиции как и для начинающих так и Для

play03:57

более опытных специалистов но Давайте

play03:59

смотрим их более детально если говорить

play04:01

про Джуна как правило это может быть без

play04:04

опыта Либо мы говорим jun плю с опытом

play04:06

там примерно полгода А то средняя

play04:09

зарплата здесь составляет около 50.000

play04:12

вы это можете посмотреть сами на сайте

play04:14

карьеры хэдхантера это средняя зарплата

play04:16

только если мы указываем в знаниях

play04:18

Python Если вы добавляете какие-то

play04:19

другие фреймворки это в любом случае

play04:22

нужно будет делать то средняя зарплата

play04:23

может в принципе вырасти и до 100.000

play04:26

важный нюанс здесь рассмотрены зарплаты

play04:28

только пайт на разработчика

play04:30

если мы говорим про midle вакансии Да

play04:31

только если выбрать Python это 120 но по

play04:34

моим оценкам это idle позиции сейчас

play04:36

зарабатывают точно 200 как правило

play04:38

кандидаты просят 300 Это не то что я

play04:40

придумала это то что запрашивает рынок и

play04:42

то какие офферы видим Мы и то на

play04:46

основании каких офферов нам приходится

play04:47

нанимать кандидатов Потому что сейчас

play04:49

ещё раз повторюсь и не раз повторяла

play04:51

своём видео многократно сейчас есть

play04:53

действительно большая проблема с со

play04:56

специалистами если говорить про сини

play04:58

разработчика опять же выбирает только

play04:59

фильт Python это 300 но в рынке это

play05:02

точно 400.000 чистыми Ну или примерно та

play05:05

назовём это так грязными если говорить

play05:07

про количество вакансий pyon

play05:08

разработчика это Примерно там 4.000

play05:11

вакансий опять же из дня в день может

play05:13

меняться если говорить про backend

play05:15

разработку то как правило сейчас на

play05:17

текущий момент открыто 1.000 вакансий

play05:19

если говорить про направление аналитики

play05:21

данных и Data Science то в целом Здесь

play05:23

также открыта 1.000 вакансий Примерно

play05:25

там на аналитика данных 500 и на

play05:26

дантиста тоже примерно 500 с учётом

play05:30

разного уровня а средняя зарплата именно

play05:32

по аналитике именно по дата сансу чуть

play05:34

выше чем у кнд разработчиков на текущий

play05:37

момент а освоить Python с нуля и

play05:39

Получить высокооплачиваемую профессию ты

play05:41

сможешь на курсе P Magic в котором мы

play05:43

дадим тебе качественные и

play05:44

структурированные знания по всем

play05:46

ключевым концепциям машинного обучения

play05:48

переходи по ссылке и регистрируйся на

play05:50

курс перейдём к следующему языку а

play05:53

точнее рассмотрим мы язык Java что это

play05:56

за такой язык с чем его едят это русп

play05:59

платформенный язык Опять же да как и

play06:01

Python Он позволяет запускать наши

play06:02

приложение совершенно на разных

play06:04

платформах плюс у этого языка достаточно

play06:07

много в том числе библиотек и

play06:09

фреймворков например тоже Spring для

play06:12

веб-приложений или hibernate для работы

play06:14

с базами данных Java чем ещё хорош чем

play06:17

его так любят потому что он имеет

play06:19

назовём это так встроенные механизмы

play06:21

защиты и это делает приложение

play06:24

инкапсулированный более защищённым если

play06:26

это так можно сказать плюс конечно же

play06:28

большое достаточно коммьюнити

play06:30

разработчиков нуно скорее оно не такое

play06:31

большое как у Пайн разработчиков Да

play06:33

поэто но всё равно в принципе материал

play06:35

найти достаточно легко плюс Java

play06:38

позволяет вам создавать уже как раз-таки

play06:39

многопоточные приложение в чём его как

play06:42

раз и преимущество перед Python Ну и

play06:44

синтаксис вы также сейчас можете увидеть

play06:46

на экране и сравнить его примерно с

play06:48

индекси сом пайтона немножко кажется

play06:50

конструкция сложнее да и читать

play06:52

конструкцию чуть сложнее поэтому здесь

play06:54

вы в принципе сами даже уже можете

play06:56

сделать выводы на основании кода Где

play06:58

используется данный язык Ну понятное

play07:00

дело Да как он обладает рядом таких

play07:02

положительных моментов любят его

play07:04

использовать особенности крупные

play07:05

компании Потому что есть требования к

play07:08

сохранности тех же данных да ко

play07:11

инкапсуляции тех же данных это такие

play07:13

компании как netflix Google и используют

play07:16

Java как как правило для серверных

play07:18

предложений тот же Сбер если мы говорим

play07:20

о российских компаниях многие сайты и

play07:23

сервисы такие как LinkedIn используют в

play07:25

своей основе Java для создания какого-то

play07:27

динамического контента Ну и и в принципе

play07:30

Java используется в бизнесе для

play07:32

разработки достаточно таких обычно

play07:34

сложных каких-то систем управление

play07:36

обработкой данных в том числе как мы с

play07:38

вами и ранее сказали Java может

play07:40

использоваться и в обработке больших

play07:42

данных безусловно жава изучать сложнее

play07:45

чем изучать тот же Python у чем сложнее

play07:48

во-первых у Java более строгая типизация

play07:50

у Python Кстати это ещё одно из

play07:52

преимуществ у него динамической

play07:54

типизации явно указывать типы данных что

play07:56

это там строка число и так далее этого

play07:58

не нужно делать но уже нужно учитывать

play08:02

JAVA да это как бы дополнительная так

play08:04

скажем работа у Java более сложных

play08:07

синтаксе это вы тоже могли увидеть из

play08:09

кода он такой более многословный что ли

play08:12

Более сложный чем Python в принципе это

play08:15

может отчасти затруднять какое-то чтение

play08:17

этого кода Да особенно для новичков

play08:19

Конечно если вы уже влились в этот язык

play08:21

Понятно для вас это читается достаточно

play08:23

просто более сложно объектно

play08:26

ориентированная модель если мы опять же

play08:28

сравниваем с

play08:30

более строгие требования в этом плане и

play08:33

Java является строго объектно

play08:35

ориентированным языком если мы говорим о

play08:37

Python Да это тоже ооп язык но он

play08:40

поддерживает опять же несколько парадигм

play08:42

программирования включая ооп скорее и

play08:45

Для джавы более сложная среда разработки

play08:47

если мы говорим опять же для начинающих

play08:49

то есть нужно будет какое-то время

play08:50

потратить чтобы вот разобраться как

play08:53

запускать программы и как компилировать

play08:55

такие программы А если говорить про

play08:57

зарплаты и количество открытых позиций

play08:59

На текущий момент вот на сегодняшний

play09:01

день записи видео открыто около 1.800

play09:03

вакансий на Java разработчика зарплата

play09:06

Java разработчиков чуть выше чем

play09:09

зарплата у Python примерно добавьте

play09:12

просто по каждому из уровней 10% но и в

play09:15

изучении для начинающих этот язык будет

play09:18

сложнее Давайте теперь поговорим про

play09:20

JavaScript э этот язык используется как

play09:23

правило фронтенд разработчиками для

play09:25

разработки клиент най части приложения а

play09:28

JavaScript достаточно прост в изучении

play09:30

если мы будем сравнивать е с питоном Ну

play09:32

что-то соизмерима похожее он легче чем

play09:36

Java но может быть чуть-чуть временами

play09:39

сложнее чем тот же Python также

play09:40

существует огромное количество

play09:42

фреймворков это тоже один из его таких

play09:44

плюсов гуляр vuejs и так далее они

play09:47

значительно упрощают разработку

play09:48

JavaScript есть огромная коммьюнити

play09:50

разработчиков где всегда можно получить

play09:53

какую-то помощь обсудить какой-то новый

play09:54

тот или иной фреймворк какие-то

play09:56

новшества в этом языке Ну и конечно же

play09:59

это создание различных классных

play10:01

интерактивных динамических веб-страниц

play10:04

это напрямую улучшает пользовательский

play10:06

опыт и код JavaScript также можете

play10:09

увидеть на экране Где используется

play10:10

JavaScript конечно Он может

play10:11

использоваться как и в крупных компаниях

play10:13

как и в мелких как и в средних Один из

play10:15

таких примеров это Google который

play10:16

использует данный язык в таких

play10:17

приложениях как Google Docs gmail это в

play10:20

том числе и различные мобильные

play10:22

приложения да то есть это не обязательно

play10:23

какие-то веб-страницы Где здесь можно

play10:25

использовать такой фреймворк как react

play10:27

native и Он позволяет по уже

play10:29

разработчикам создавать именно мобильные

play10:32

приложения под iOS и под тот же Android

play10:35

примером В принципе такого приложения

play10:37

может быть тот же самый uber Ну и это

play10:40

создание различных браузерных игр и

play10:42

применяется в проектах которые связаны с

play10:45

АТ это проекты для управления умным

play10:48

домом Насколько сложно изучать JAVA да у

play10:50

него достаточно простой синтаксис

play10:52

чуть-чуть сложнее как мы с вами ранее

play10:53

сказали чем у пайтона но полегче чем у

play10:55

джавы как и у пайтона здесь динамическая

play10:58

типизация то есть нет такой проблемы как

play11:00

у предыдущего языка плюс JavaScript

play11:03

поддерживает объектно ориентированное

play11:05

программирование но опять же не такое

play11:06

строгое как у джавы единственное С чем

play11:08

может возникнуть момент если мы опять же

play11:10

сравниваем с Python - это прототипное

play11:12

наследование и опять же там вопросы

play11:14

синхронности то есть с этим немножко

play11:16

придётся поработать но есть момент такой

play11:19

что очень много ресурсов в особенности

play11:21

бесплатных и вы всегда сможете для себя

play11:23

найти какой-то тоже бесплатный

play11:26

образовательный контент по данному языку

play11:28

Если говорить про количество открытых

play11:30

вакансий на текущий момент то сейчас

play11:32

открыто около 2.000 если брать зарплату

play11:35

фронтенд разработчика то он примерно

play11:37

сопоставим зарплатой со знанием Python

play11:40

языка Ну с Python кнд разработчиком

play11:42

возможно временами он может быть чуть

play11:44

ниже там на 5% Ну примерно Я бы сказала

play11:46

что соизмерима если мы говорим про

play11:48

сложность нахождения работы сейчас в

play11:50

принципе как и для каждого яз иков

play11:52

необходимые руки да необходимые люди То

play11:55

есть в принципе запрос на it

play11:56

специалистов конкуренция среди jav

play11:59

разработчиков достаточно велика но

play12:00

проблема именно найти хорошего опытного

play12:03

разработчика знающего и знания в

play12:05

принципе они ценятся везде Давайте

play12:07

перейдём к следующему языку это язык CSP

play12:09

достаточно простой язык он имеет мощную

play12:11

экосистему а в нём поддерживается

play12:14

объектно-ориентированная

play12:15

программирование Ну и опять же как мы с

play12:17

вами ранее обсуждали для других языков

play12:19

это кроссплатформенность плюс синтаксис

play12:21

CP вы можете увидеть на экране уже

play12:23

немножко складывается впечатление что

play12:24

это чуть сложнее да чем-то он похож на

play12:28

язык Java в принципе отчасти имеют

play12:31

похожий синтаксис Но немного они

play12:33

применяются для разных вещей в принципе

play12:35

если вы будете переходить с одного языка

play12:37

на другой либо изучать оба таких языка

play12:38

то вам уже здесь будет проще но если мы

play12:41

говорим про сложность да Опять же

play12:42

отталкиваясь от Python то CSP безусловно

play12:45

он сложней он также полностью объектно

play12:47

ориентирован и Здесь также как у Java

play12:49

есть явная типизация для чего может

play12:51

использоваться CSP Ну это в первую

play12:53

очередь конечно же разработка игр это

play12:56

разработка в том числе и каких-то

play12:57

мобильных приложений это разработка

play13:00

различных компьютерных приложений в том

play13:02

числе создание каких-то динамических ве

play13:04

приложений в том числе с помощью aspnet

play13:07

это использование в различных игровых

play13:09

движках То есть это можно сказать то что

play13:11

повсеместно и CSP является в принципе

play13:14

основным языком для разработки игр на

play13:16

платформе Unity это один из назовём это

play13:20

так популярных игровых движков Что

play13:22

выбрать между джавы и C шапо Да вот в

play13:25

первую очередь конечно же нужно

play13:26

посмотреть на направление чем вы хотите

play13:28

заниматься да если это разработка игр то

play13:30

безусловно здесь стоит говорить о CSP

play13:33

если это какие-то различные

play13:34

корпоративные

play13:35

приложения то это Big Data та же самая

play13:38

то здесь я бы наверное выбрала в пользу

play13:41

Java языка Давайте поговорим про

play13:43

зарплаты сознанием и про вакансии со

play13:46

знанием CSP На текущий момент открыто

play13:48

317 позиций зарплаты Примерно они в

play13:52

принципе приблизительно одинаковые для

play13:54

всех этих направлений Можно сопоставить

play13:57

даже с зарплатами pyth разработчика но

play13:59

возможно для игр будет чуть больше ну и

play14:02

перейдём к

play14:03

набирающее языку программирования это Go

play14:07

Ну или иначе ещё бывает называет Go гон

play14:10

достаточно прост синтаксис он понятный

play14:13

интуитивно легко читается достаточно

play14:15

прост в изучении но опять же чуть

play14:18

посложнее чем питон у гоу языка у него

play14:21

достаточно высокая производительность Go

play14:23

он компилируется в машинный код и именно

play14:27

это обеспечивает быструю работу

play14:29

сопоставимы в принципе с теми же языками

play14:31

C и c+ Plus и плюс также Go Он

play14:35

поддерживает параллелизм Ну и код языка

play14:38

Go вы можете увидеть на экране В

play14:40

принципе прочесть уже чуть проще Да чем

play14:44

другие языки Где же используется у нас

play14:46

Go Ну в первую очередь это различная

play14:47

веб-разработка опять же Go любят

play14:50

использовать очень крупные компании где

play14:52

очень много данных тот же Google тот же

play14:55

Dropbox опять же пожалуйста тот же у нас

play14:58

очень много сервисов написано на Go и Go

play15:01

обычно используется для разработки

play15:03

высокопроизводительных приложений это

play15:05

веб-сервисы это серверные приложения

play15:07

плюс конечно же Go используется в

play15:09

облачных технологиях и Go ещё может

play15:12

использоваться для создания системных

play15:13

утилит инструментов опять же тот же

play15:15

кубернетес он был написан на Go Как

play15:18

сложно изучать Go имеет достаточно

play15:20

чёткий такой синтаксис он достаточно

play15:22

лаконичный проще его читать безусловно

play15:25

чем по сравнению с тем же Java языком по

play15:28

Go много ресурсов но конечно не так

play15:30

много как по другим языкам

play15:31

программирования всё-таки это набирающий

play15:33

популярность язык если говорить про

play15:35

уровни зарплат голан разработчиков и

play15:38

количество вакансий то сейчас примерно

play15:40

открыто 1.400 вакансий со знанием голан

play15:43

зарплаты разработчиков сопоставимы с

play15:45

зарплатами Java То есть это примерно на

play15:47

10 там 15% выше чем у Python

play15:50

разработчиков но если мы опять же берём

play15:52

позиции доценти сов то эти зарплаты они

play15:56

на текущий момент сопоставимы плюс спрос

play15:58

на таких разработчиков в особенности в

play16:00

России растёт да Потому что есть

play16:01

определённые требования к тем или иным

play16:03

сервисам они должны быть достаточно

play16:05

быстрыми и безусловно здесь на текущий

play16:08

момент именно этот язык по большей части

play16:10

и спасает плюс можно найти достаточно

play16:12

много открытых позиций разнообразных с

play16:14

очень интересными проектами На текущий

play16:16

момент Ну и осталось поговорить о других

play16:17

языках программирования чего новичкам я

play16:20

бы вообще не рекомендовала делать это

play16:23

изучать программирование с таких языков

play16:25

как c+ Plus И раз но если вы очень

play16:28

хотите изучать шные языки то Рекомендую

play16:30

вам хотя бы начать с C языка а потом уже

play16:33

переходить на c+ Plus эти языки они в

play16:36

принципе могут показаться достаточно

play16:37

сложными их сложно читать в них сложнее

play16:40

разбираться и это связано с некоторыми

play16:42

особенностями синтаксиса если мы говорим

play16:44

про c+ Plus сложный синтаксис сложное

play16:47

управление памятью я сама просто с

play16:50

рогани вспоминаю как я изучала в

play16:52

университете данный язык было очень

play16:54

сложно очень сложно ещё раз скажу А раз

play16:57

аналогичная ситуация Да он является

play17:00

безопасным языком программирования но в

play17:02

принципе что-то сопоставимое c+ Plus и

play17:04

есть ещё такой язык как хаскель

play17:06

достаточно функциональный язык но э

play17:09

Здесь требуется немножко другой вообще в

play17:11

принципе стиль мышления о

play17:13

программировании и его концепции иногда

play17:14

могут быть достаточно такими прямо

play17:16

абстрактными и трудными для понимания

play17:19

без какого-то предварительного опыта

play17:20

программирования поэтому эти языки Я

play17:22

всё-таки рекомендую изучать вот после

play17:23

того как вы какую-то базу по

play17:25

программированию на основании более

play17:27

лёгких языков прошли

play17:29

Исходя из этого для новичков вот то что

play17:31

как говорится доктор прописал это Python

play17:34

Возможно это может быть golang либо

play17:36

JavaScript А И эти языки имеют

play17:38

более-менее понятный синтаксис они

play17:40

просты в понимании и как точка входа в

play17:43

изучении основ вообще самого

play17:46

программирования самих вот этих парадигм

play17:47

они прямо очень Классно вам зайдут ну и

play17:51

плюс Python практически в каждом из

play17:54

направлений it он используется

play17:56

специалистами если мы поговорим насчёт

play17:58

счёт языков программирования для Android

play18:01

iOS например такой язык как котлин для

play18:03

Android разработки в принципе котлин для

play18:05

новичков - это также хороший выбор Если

play18:07

вы хотите программировать под Android

play18:09

имеет простой и понятный синтаксис И

play18:11

если мы говорим про такой язык как Swift

play18:13

для iOS разработки это в принципе тоже

play18:16

для начинающих очень хороший выбор тоже

play18:19

простой и понятный синтаксис но опять же

play18:22

Это достаточно всё-таки локальные

play18:23

истории как правило те языки которые мы

play18:25

с вами рассмотрели они имеют более

play18:28

широкое применение в различных областях

play18:31

и Для различных проектов Ну а если вы

play18:33

ещё хотите больше узнать про

play18:35

программирование на pyon и про другие

play18:37

направления в it обязательно

play18:39

подписывайся на канал и Ставь лайк этому

play18:41

видео

Rate This

5.0 / 5 (0 votes)

Related Tags
Programming Languages2024 TrendsCareer AdvicePythonJavaJavaScriptC#GoWeb DevelopmentJob MarketTech IndustryLearning Path