JavaScript, Python или Go: что лучше всего подойдёт для бэкенд-разработки в 2021 году?
Уже прошло почти восемь месяцев 2020 года, а технические прогнозы на этот год всё выходят и выходят. И это — несмотря на то, что очень сложно предсказать будущее в такой динамично развивающейся индустрии, как разработка программного обеспечения. Тот, кто работает в этой индустрии, видел, как технологии приходят и уходят. Иногда эти технологии проводят свою недолгую жизнь практически незаметно. Технологиям нелегко выживать в мире программирования.
Но если вспомнить прошлое, окажется, что языки программирования имеют огромную историю. В их истории было множество заметных событий, оказавших серьёзное влияние на индустрию. Например, C и Java, одни из самых старых языков программирования, до сих пор находят широкое применение. Но если поинтересоваться их популярностью, окажется, что сейчас они занимают не самые высокие позиции.
Я — программист. Мне очень нравится JavaScript (у меня с этим языком, так сказать, «вечная связь»), я пишу на этом языке уже давно. Но если немного оглядеться, то можно заметить, что в мире разработки ПО есть и другие языки. Предлагаю поразмыслить о том, что лучше использовать для серверной разработки в 2021 году: JavaScript, Python или Go. Но, прежде чем говорить о сильных сторонах каждого из этих языков, давайте взглянем на результаты некоторых исследований.
Результаты исследований и другие данные
▍Исследование Stack Overflow
Ежегодное исследование Stack Overflow — это самое масштабное из существующих мероприятий, направленных на изучение мнений программистов по различным вопросам, касающихся современных технологий. В нём, в 2019 году, приняло участие более 90000 программистов. По его результатам можно сделать вывод о том, что лидером среди языков программирования является Python. А второе и третье места, соответственно, занимают JavaScript и Go. Но это, напомню, исследование 2019 года. За год много чего может измениться. Например, Go — это язык, который развивается крайне быстро, и популярность которого постоянно растёт. Я думаю, что в аналогичном исследовании этого года мы, возможно, увидим другую таблицу лидеров.

Результаты исследования StackOverflow
▍Рейтинги GitHub (GitHut)
Ниже показан график GitHut 2.0, который демонстрирует количество PR, сделанных с 2013 по 2019 год с разбивкой по языкам программирования. Как видно, JavaScript уверенно обходит все остальные языки. Python занимает второе место, а Go тут даже и не видно.

GitHut 2.0, данные по PR
Но если проанализировать рейтинги языков программирования, взглянув на таблицу, расположенную ниже графика, то окажется, что популярность Go растёт, а популярность JavaScript и Python падает.

Популярность Go растёт, а популярность JavaScript и Python падает
▍GitHub-репозитории
Давайте заглянем в GitHub-репозитории, связанные с интересующими нас языками, и посмотрим на то, насколько активно ведётся работа над ними.



Видя эти данные, несложно сделать вывод о том, что Go пользуется большим вниманием разработчиков. У соответствующего репозитория больше наблюдателей, чем у репозиториев, связанных с двумя другими языками, у него больше звёзд. Правда, у этого репозитория меньше форков, чем у двух других.
Теперь давайте поговорим о том, в каких ситуациях может быть интересен каждый из обсуждаемых нами языков.
Python
Python — это высокоуровневый язык программирования с динамической типизацией, который уже много лет пользуется популярностью в IT-индустрии. А именно, на что указывают результаты множества исследований, Python можно назвать самым популярным языком программирования прошедшего десятилетия.
▍Сильные стороны Python
- Python позволяет быстро решать сложные задачи, создавая при этом небольшие объёмы кода.
- Python упрощает использование сложных конструкций благодаря простому, но мощному синтаксису.
- Это — высокоуровневый язык. Поэтому тому, кто им пользуется, не приходится заботиться, как при C++-разработке, о чём-то вроде управления памятью.
- Это — кросс-платформенный язык. То есть — Python-приложения можно запускать на Windows, Mac и Linux.
- Вокруг Python сложилось огромное сообщество. Если вы столкнётесь с какой-то проблемой — всегда найдётся тот, кто сможет вам помочь.
- Существует множество библиотек, фреймворков, вспомогательных инструментов для Python. То есть — какая бы перед вами ни стояла задача, весьма вероятно то, что кто-то её уже решил. Ведь Python используется для решения самых разных задач уже более 20 лет.
JavaScript (Node.js)
Лично мне очень нравится платформа Node.js. Именно с неё я начал заниматься серверной разработкой. До сих пор я говорил о языках программирования. Но здесь мне хотелось бы поговорить о Node.js, об одной из самых популярных платформ, предназначенных для выполнения JavaScript-кода. Как всем известно, платформа Node.js популярна в IT-индустрии в качестве среды для разработки серверных приложений. Одна из основных причин этого заключается в том, что эта платформа основана на JavaScript. Если вы — JS-разработчик, то вы без особых сложностей можете стать фулстек-программистом. Это — одно из конкурентных преимуществ того, кто знает JavaScript.
▍Сильные стороны JavaScript и Node.js
- Платформа Node.js поддерживает эффективные механизмы ввода-вывода, использование которых не блокирует выполнение основного кода программы. Это говорит нам о том, что Node.js — это по-настоящему быстрая платформа. Дело в том, что чтение и запись файлов — это одна из важнейших задач серверов. Node.js справляется с этой задачей очень хорошо.
- Для того чтобы создавать фронтенд- и бэкенд-приложения, достаточно знать один язык — JavaScript.
- Платформа Node.js используется крупными компаниями, такими, как Uber, LinkedIn, Netflix и Facebook.
- Node.js-приложения являются кросс-платформенными. Их можно запускать на Windows, Mac и Linux.
- Вокруг Node.js и JavaScript сложилось огромное сообщество. Вот, например, группа любителей Node.js, в которую вхожу и я. Кроме того, существуют Slack-каналы и дискуссии на Stack Overflow, посвящённые Node.js и JavaScript.
- Node.js — это не некая система, перегруженная возможностями. То есть — перед нами платформа для выполнения кода на сервере, на базе которой можно, пользуясь самостоятельно подобранными фреймворками и библиотеками, создать именно то, что нужно. Среди популярных Node.js-фреймворков можно отметить Express.

JavaScript пользуется популярностью в клиентской и серверной разработке
Если говорить о средней зарплате Node.js-разработчика в США, то это будет что-то в районе $48,000 — $130,000 в год.
Go
Go — это опенсорсный язык программирования, применение которого облегчает разработку простых, надёжных и эффективных приложений. Он появился в 2009 году, но не стал столь же популярным, как Python и JavaScript. Однако Go с тех пор два раза называли «языком года». 67,9% разработчиков, участвовавших в исследовании Stack Overflow, назвали Go своим самым любимым языком. Очевидно, всё это происходит не без причины.

Самые любимые языки
▍Сильные стороны Go
- Go — это C-подобный язык, поэтому тому, кто знаком с C или с другими похожими языками, не придётся, осваивая Go, изучать что-то совершенно новое.
- Go — это кросс-платформенный язык.
- Это — простой язык. Почему? Дело в том, что в нём есть всего 25 ключевых слов, а количество структур данных меньше, чем в других языках. В нём нет классов. В Go имеются только функции и типы данных.
- Это — надёжный язык, позволяющий разрабатывать высокопроизводительные приложения. Он поддерживает конкурентность и разработку серверного кода, что называется, «из коробки».
- Обновления Go выходят не слишком часто. А при выходе обновлений не страдает обратная совместимость. Старый код остаётся полностью работоспособным при выходе новых версий языка.
- В наши дни Go — это уже зрелый язык. В частности, если говорить о вспомогательных инструментах, в экосистеме Go есть стандартный менеджер пакетов и фреймворк для тестирования кода.
Если взглянуть на среднюю зарплату Go-разработчика в США, то это будет что-то вроде $45,000-$130,000 в год
Мои самые любимые вещи в жизни не стоят никаких денег. Для меня совершенно ясно, что самый драгоценный ресурс, который у нас есть – это время.
Стив Джобс
Итоги
Go, как видно, очень хорошо чувствует себя в последние несколько лет. Кроме того, если судить по результатам исследований, то окажется, что Go показывает лучшую динамику роста, чем JavaScript и Python. В результате можно говорить о том, что в оставшиеся месяцы 2020 года эта тенденция продолжится. И я, даже хотя моим первым серверным языком был JavaScript, отдаю первое место Go.
Какой язык вы назвали бы самым перспективным языком для серверной разработки в 2021 году?
Python or JavaScript in 2023? Which is better Programming language to Learn Coding for Beginner?
Hello guys, if you are thinking to learn Coding in 2023 then the most pressing question for you would be to choose the programming language? A couple of years ago, I have blogged about Python vs Java? which programming language a beginner should learn? and, which programming language is better to get started with programming, but now the question has changed. It’s no more about Java but it’s about JavaScript. Now the choice is between Python or JavaScript. Don’t get me wrong, I am still a Java developer and still love Java most but as an author, blogger, and technical guy I keep exploring new technologies so that I can advise and support people in their learning and I have seen things has changed in last a couple of years. Python has come a long way from just being a scripting language it was.
Python has explosive growth in the last couple of years at the expense of Java, C#, Ruby, PHP, and many other programming languages. It is also the fastest-growing major general-purpose programming language and also the highest-paid technology but JavaScript is also not far behind, it is also the only language that allows you to develop a web application from front-end to back-end.
Another plus point for JavaScript and probably a differentiator is the popularity of React.js and React Native framework which allows you to create both iOS and Android apps using JavaScript programming language.
This means, now JavaScript is the only programming language that not only allows you to create both frontend and backend services but also a mobile app.
Python or JavaScript? Which is the better Programming Language for Coding?
Let’s explore the landscape of Python and JavaScript to come to a logical conclusion:
1. Easy to Learn
Both Python and JavaScript are very easy to learn. They are both Object-Oriented Programming languages and even if you don’t have any programming background you can easily learn them.
Compared to Java, both are also free from any setup issue as JavaScript runs on the browser while you can download and install Python 3, but you don’t need to worry about Classpath issues like beginners do when they learn Java.

2. Learning Resources
Both JavaScript and Python have a massive amount of resources, both free and paid available on the Internet. You just search for a JavaScript course, book, or tutorial and you will get millions of results. The same is true for Python.
There are a lot of great courses to start learning Python in 2020 like The Python 3 BootCamp by Jose Portilla which has taught close to million developers Python. This is an amazing course and if you want to learn Python, I highly recommend this course on Udemy. It’s also very cost-effective as you can get this course for just $10 to $12 on Udemy flash sales which happen every month.
Similarly, there are a lot of great JavaScript books and courses available online which you can take to learn JavaScript by yourself. If you ask me, I would recommend The Complete JavaScript Course 2023: Build Real Projects by Jonas Schemdtmann on Udemy.
This is a project-based course which is probably the best way to learn a new programming language or technology and you will build not one but several real projects while using modern ES5 and ES6 JavaScript syntax.

More than 270,000 students have benefitted from this course which talks about its quality and you can get it for just $10. I highly recommend this course to anyone learning JavaScript in 2023.
So resources are definitely not a problem but if you are looking for some more curated resources then you can check out this list of best Python courses and best JavaScript courses.
3. Community
Again, both JavaScript and Python have a huge and strong community on the Web. You can get help in StackOverflow where thousands of Python and JavaScript developers are always online to help you at any hour of the day.
The same goes for other community websites like Reddit which has a big JavaScript and Python subreddit for discussion, help, and guidance. What this means is that even if you are stuck somewhere in your journey, you are not alone, they are people and community there to help you out.
4. Tools
When I learn a new programming language, one thing I always look for is the tools around that. For example, just assume if you have to work without Eclipse or IntelliJIDEA in Java, it will be a nightmare, even for developers who have started learning Java with Notepad and DOS editors.
These IDEs play a massive role in software development and learning, and fortunately, both JavaScript and Python are lucky on the tool side.
You can use IDEs like Visual Studio Code and Sublime for JavaScript and IPython/Jupyter, PyCharm for writing Python programs.

5. Frameworks, Libraries, and APIs
Apart from tools, Libraries and APIs are other things that make a programming language usable and popular. One of the main reasons for Python’s explosive growth was the kind of library it possesses. Just imagine Python without Pandas, TensorFlow, Django, and Flask framework.
They will not just help you to become productive and deliver quickly but also prevent you from re-inventing the wheel. I still remember those days where every single project I have worked on in Java had its own proprietary API, doing the same thing again and again.
Open-source libraries have helped a lot, so choose a programming language that has rich API and library support.
At this point, I feel, Python just edged ahead with JavaScript because it has better library support across functional areas but JavaScript is also not behind and frameworks like Node.js, React, Angular and jQuery still rule the Web.
Finally, which is better to learn Coding? Python or JavaScript?
As you have seen, both Python and JavaScript are amazing programming languages and they are also suitable for beginners. They are also easy to learn, mature has a strong community and a huge number of popular library which will allow you to do all the things you want to develop.
So the choice is difficult but like many things, in life,, the choice really depends upon your goal. If you can answer questions like why are you learning Programming? do you want to create a mobile app or want to develop a web application? Do you want to learn Programming to explore Data Science, Machine Learning, Artificial intelligence, other sunrise technologies, etc?
As per my thoughts, if you want to become a Web Developer then there is no better programming language than JavaScript. Just learn it. It has the best front-end frameworks like Angular, Reacts, and Vue.js but also strong backend support in form of Node.js.
On the other hand, if you want to learn Data Science and Machine learning then choose Python because it is more evolved in that space and has a bigger community and popular libraries to support you.
And, if you are a mix of both like you want to do Web Development now and Machine learning later than learn Python. IMHO, Python is the best major programming language and every software developer should learn it.
And, this image from Felixx sums it nicely with advice that «If you want to get into programming do not start with JavaScript»
![]() |
| If you want to get into programming do not start with JavaScript |
Best Python and JavaScript Learning Resources in 2023
There are a lot of free and paid resources available online like books, courses, and tutorials but I suggest sticking with one course from this list and one book instead of going through massive resources and wasting a lot of time.
This is one of the most common mistake beginners makes and you must avoid learning Python quickly. A course helps you to get up to speed quickly and a book provides the most authoritative in-depth knowledge.
These are some of the best online courses and books to learn Python in 2023 and beyond. As I suggested pick one book and one course to start with and go for a hands-on course where you actually build a project.

Both Python and JavaScript are awesome but it is just that one suits better than others for some situations like JavaScript is the Emperor of Web Development while Python is the King of Machine Learning and Data Science.
That’s all about Python vs JavaScript — which programming language beginners should learn. As I have said, both Python and JavaScript are great and major general-purpose programming languages, and there are a lot of opportunities with each of them, but if your goal is to become a web developer and create web applications then I suggest you should start with JavaScript.
On the other hand, if you want to explore sunrise technologies like Machine Learning, Deep Learning, Data Science, Artificial Intelligence, Blockchain, and Cloud Computing then I suggest you start with Python. It has a very interesting, powerful, and hugely popular library which gives it a stronghold in this area, and learning Python not only makes you more productive but it will also help you to reach your goal quickly.
- The Java Developer RoadMap
- 10 Programming languages You can Learn in 2023
- The Web Developer RoadMap
- 10 Tools Every Java Developer Should Know
- 10 Reasons to Learn Java Programming languages
- The DevOps RoadMap
- 10 Frameworks for Java and Web Developer in 2023
- 10 Tips to become a better Java Developer in 2023
- The Complete React Developer RoadMap
- Why Python is the best to learn Data Science?
- Top 5 Java Frameworks to Learn in 2023
- 10 Testing Libraries Every Java Developer Should Know
- 10 Reasons to Learn Scala Programming Languages
- Why Every Programmer Should Learn Docker in 2023
P. S. — If you are confused between JavaScript and Python then you can also learn Java, my favorite programming language, and a great language for both beginners and experienced programming languages. In popularity and maturity, it’s one step ahead of both Python and JavaScript and you can also earn a highly paid Java developer job. If you need resources start with The Complete Java MasterClass course on Udemy. It’s also the most up-to-date course.
By javin paul
3 comments :
I’m learning Java Programming. But is it very important to learn Java programming to learn Machine learning and deep learning and data science.? I’m a beginner and i don’t know which programming language should i learn. Everyone says learn Java first and go for python. But it seems like i’m wasting time learning Java programming. So please suggest me what i need to do and which programming language should learn.
You are not wasting time learning java, it will teach proper explicit way to program which will help you alot when you move on to dynamic/implicit language like Python/JavaScript (you will know better what is going on behind the scene). Java is old in the game so there is rarely a thing that cannot be done in Java from desktop to mobile to web apps there are mature frameworks all round for it. You might play with Android programming for a while or desktop until the verbosity hits you then try kotlin, Python and whatever leaner syntax language you like. I am happy I tried C# before attempting Python. Wishing you all the best.
You can learn Python for free with this Ultimate Python Guide for Beginners:
Стартовый набор для работы с JavaScript
Одно из первых сходств, которое вы заметите при сравнении Python с JavaScript, заключается в том, что барьеры входа для обоих языков довольно низкие. Для JavaScript единственным начальным требованием является наличие веб-браузера . Такая доступность только способствует популярности языка.
Инструменты веб-разработчика (Web Developer Tools)
Просматриваея эту страницу на десктопе, вы можете воспользоваться инструментами веб-разработчика, которые в современных веб-браузерах имеют схожие возможности. Для их вызова обычно используется одна из следующих комбинаций клавиш:
- F12
- Ctrl + Shift + I
- Cmd + Option + I
Эта функция может быть по умолчанию отключена, если вы используете Apple Safari или Microsoft Edge. После активации инструментов веб-разработчика вы увидите множество вкладок и панелей инструментов с содержимым, подобным следующему:

Это мощная среда разработки, оснащённая отладчиком JavaScript, средствами профилирования, диспетчером сетевого трафика и многим другим. Есть даже удалённый отладчик для физических устройств, подключённых через USB-кабель!
Пока мы просто сосредоточимся на консоли, к которой можно получить доступ, щёлкнув вверху вкладку Console . Она также показывается в нижней части окна на вкладках других инструментов при нажатии клавиши Esc .
Консоль в основном применяется для проверки журналируемых сообщений, отправляемых текущей веб-страницей, но она же может служить отличным пособием для изучения JavaScript. Так же, как в интерактивном интерпретаторе Python, код JavaScript можно вводить прямо в консоль, чтобы он выполнялся на лету:

В консоли есть все, что мы ожидаем от типичного инструмента REPL. В частности, подсветка синтаксиса, контекстное автодополнение, история команд и возможность рендеринга интерактивных элементов. Возможности рендеринга особенно полезны для анализа объектов и табличных данных, для перехода к исходному коду из трассировки стека или просмотра элементов HTML.
Регистрировать пользовательские сообщения в консоли, можно, используя предопределённый объект JavaScript console.log() – эквивалент функции print() в Python:

Брендан Айх создал JavaScript в 1995 году, но известный нам сегодня ECMAScript был стандартизирован два года спустя.
Обратите внимание на разрыв между ES3 и ES5, который длился целое десятилетие. Из-за разногласий в техническом комитете стандарт ES4 так и не попал в веб-браузеры, но его использовали Macromedia (позже Adobe) в качестве основы для ActionScript.
Первый серьёзный пересмотр JavaScript произошёл в 2015 году, когда был представлен ES6, также известный как ES2015 или ECMAScript Harmony. Он принёс много новых синтаксических конструкций, которые сделали язык более зрелым, безопасным и удобным для программистов. Это стало поворотным моментом в графике выпусков ECMAScript, которые появляются теперь каждый год.
Такой быстрый темп означает, что последняя версия языка вряд ли будет сразу принята всеми веб-браузерами, поскольку для развё ртывания обновлений требуется время. Однако практически любой современный веб-браузер поддерживает ES5.
Среда выполнения
Чтобы запустить программу на Python, необходимо скачать, установить и, возможно, настроить интерпретатор для нашей платформы. Некоторые операционные системы предоставляют Python из коробки, но это может быть не та версия, которую мы хотим использовать. Существуют различные реализации Python: CPython, PyPy, Jython, IronPython или Stackless Python. Можно также выбрать один из дистрибутивов Python, таких как Anaconda, которые поставляются с предустановленными сторонними пакетами.
JavaScript не таков. Здесь нет отдельной программы для загрузки. Каждый веб-браузер поставляется с каким-либо движком JavaScript и API. Вместе они создают среду выполнения. В предыдущем разделе мы рассказали о Node.js, который позволяет запускать код JavaScript вне браузера. Ещё JavaScript можно «встраивать» в другие языки программирования.
Экосистема
В старые времена для написания JavaScript-кода было достаточно хорошего редактора. Ещё можно было загрузить библиотеку: jQuery, Underscore.js или Backbone.js. Или не загружать, а положиться на сеть доставки (CDN). Сегодня для построения даже самого простого проекта имеется пугающее количество инструментов.
Процесс сборки фронтенд- составляющей часто не менее сложен, чем бэкенд. Веб-проект проходит через линтинг, транспиляцию, полифиллинг, пакетирование, минификацию и многое другое. Даже таблицы стилей CSS могут компилироваться из языка расширений препроцессором, таким как Sass или Less.
Чтобы облегчить ситуацию, некоторые платформы предлагают утилиты, которые создают базовую структуру проекта, генерируют файлы конфигурации и загружают зависимости. Например, создать новое приложение React можно с помощью следующей короткой команды (у вас должен быть установлен Node.js):

Примечание
Библиотека содержит низкоуровневые служебные функции, в то время как фреймворк полностью контролирует жизненный цикл вашего кода.
У jQuery хорошая документация и минималистичный API: есть только одна функция, которую нужно запомнить – универсальная функция $() , которую можно использовать для создания и поиска элементов, изменения стиля, обработки событий и многого другого.
Современные браузеры стали намного лучше с точки зрения согласованности и поддержки веб-стандартов. Настолько, что некоторые люди предпочитают разрабатывать код на стороне клиента на чистом JavaScript (Vanilla JavaScript) без помощи какой-либо интерфейсной среды.
Почему же большинство людей предпочитают использовать фреймворки? Самое большое преимущество заключается в том, что фреймворки позволяют работать на более высоком уровне абстракции. Вместо того чтобы думать о веб-страницах в терминах элементов документа, можно создавать автономные и повторно используемые компоненты.
Какой фреймворк выбрать, зависит от вашей цели. Чтобы оставаться востребованным специалистом, вам всё равно придётся потратить время на изучение чистого JavaScript.
Заключение
Из этого руководства мы узнали о происхождении JavaScript, его альтернативах и о том, куда движется язык. Мы сравнили Python с JavaScript, внимательно изучили их сходства и различия в синтаксисе, средах выполнения, инструментах и жаргоне. Узнали, как избежать различных фатальных ошибок в JavaScript.
Попробуйте использовать Node.js для следующего скриптового проекта или создания интерактивного клиентского приложения в веб-браузере. Объедините ваши навыки Python c новыми знаниями о JavaScript, и для вас не будет ничего невозможного
Больше полезной информации о языке Python вы можете получить на нашем телеграм-канале «Библиотека питониста».
На Python создают прикладные приложения, пишут тесты и бэкенд веб-приложений, автоматизируют задачи в системном администрировании, его используют в нейронных сетях и анализе больших данных. Язык можно изучить самостоятельно, но на это придется потратить немало времени. Если вы хотите быстро понять основы программирования на Python, обратите внимание на онлайн-курс «Библиотеки программиста». За 30 уроков (15 теоретических и 15 практических занятий) под руководством практикующих экспертов вы не только изучите основы синтаксиса, но и освоите две интегрированные среды разработки (PyCharm и Jupyter Notebook), работу со словарями, парсинг веб-страниц, создание ботов для Telegram и Instagram, тестирование кода и даже анализ данных. Чтобы процесс обучения стал более интересным и комфортным, студенты получат от нас обратную связь. Кураторы и преподаватели курса ответят на все вопросы по теме лекций и практических занятий.
Источники
С какого языка программирования лучше всего начать обучение новичку?
Хочу освоить новую профессию, заинтересовала ИТ сфера. Изучил разные варианты и решил начать с Java. На данный момент остановил свой выбор на двух курсах на Яндекс практикуме (Java-разработчик и Веб‑разработчик), но в момент оплаты возникли сомнения.
Все же насколько лучше начинать именно с Java, а, может, лучше с Python?
![]()
Дискуссии. Обсуждаем финансовые вопросы и даем советы друг другу
Задать свой вопрос

Что бы вы посоветовали читателю?

Отредактировано
Порекомендую два бесплатых отличных курса по основам ООП (питон). Проходить именно в таком порядке. Самые основы, синктакстис, структуры данных, циклы:
https://stepik.org/course/67/info
ООП, работа с csv/json на питон:
https://stepik.org/course/512/info
Самые лучшие курсы по программированию, которые я видела. Начните с них, ибо бесплатно, а то вдруг программирование не зайдёт, будете жалеть, что купили дорогущие курсы
Если захотите жести и алгоритмов — вот, тоже бесплатно:
https://stepik.org/org/compscicenter
Алиса, Степик топ)
Посмотри в каких областях применяется Java, а в каких Python. Что больше понравится, туда и топай. Python более человекопонятен, чем Java, но, само собой, есть свои особенности, которые могут раздражать кого-то больше, чем особенности Java. А вообще, первично умение писать алгоритмы и умение разбираться в сфере, а синтаксис вторичен
Большой разницы между java и Python для новичка нет. Единственный минус это высокий порог вхождения на позицию джуна на java в отличие от python. На java банально нужно больше разбираться в фреймворках и сопутствующих технологиях. Если нужно «по быстрому вкатиться в IT разработку», то Python наверное подойдёт лучше. И касательно курсов яндекса. Яндекс практикум как и большинство онлайн курсов дают супер поверхностные знания и просто тратят ваше время и деньги. Пара хороших книг + youtube дадут больший выхлоп(если у вас конечно есть желание, иначе никакие курсы вам не помогут).
Еldarus, ни курсы ни питон не помощники новичку. Вообще джун питонист мало кому нужен.
Еldarus, курсы дают пинок, там задачи ставят и общее направление что изучать. А так да, информации в свободном доступе более чем достаточно. Если есть мотивация и способности к самоконтролю. Можно ещё менторов поискать.
Отредактировано
Начни не с курсов, а с самостоятельного изучения. Что понравится, то и изучай. Да, Java сложнее, чем Python, но как-то люди и джавистами становятся.
Выбирать язык по простоте изучения имхо ловкушка. Проще выучить html+css+js, а человеку интересно бэкенд для банковских приложений писать, или искусственный интеллект.
Пробуй разное, выбирай то, что интересно.
Посоветую хорошо подумать совет от такого же «входящего», который уже десятый месяц в процессе. Составить в осязаемом виде список причин почему вы этого хотите, какие цели ставите, чем готовы пожертвовать. Мотивации для почитайте статьи на Хабре из серии «почему не нужны джуны». Вопрос не в языке, а в направлении. Ну и реально на рынке очень много джунов, с чем связаны низкие зарплаты на входе и большой конкурс
Веник, ну зачем вы так с человеком
Снусмумрик, он же не ассемблер ему посоветовал 🙂
Петр, все равно жестоко! Можно еще советовать Javascript, самое то для начинающих
Снусмумрик, Хотел потролить))
C# ясное дело, и невальная хрень и не супер сложно и работа есть))
rediska, в качестве первого языка лучше F#, пожалуй.
Kira, я как бы большой мальчик и могу сам решить что для меня не надо выдавать свою точку зрения за истину в последней инстанции
Bobo, всех нас денюжка интересует. И не надо выставлять это как упрёк, любой труд должен хорошо оплачиваться. За «идею» работают либо отчаянные, либо те кто имеет для себя профит не в денежном эквиваленте. Одно дело зарабатывать чем придётся и другое делать при этом то что тебе нравится.
Михаил, не с февраля, последние лет 5 такой тренд, просто потому-что условия труда в айтишке куда выше чем в целом по стране. И зарплаты, и бонусы всякие, и начальство не пинает, и коллективы дружные, потому-что в этой сфере без тесного взаимодействия просто никак. Гибкие графики и удалёнка.
Ну и конечно же востребованность на мировом рынке, одна из самых простых возможностей куда-то уехать, потому-что никаких дипломов и сертификатов айтишникам не нужно чтобы доказывать квалификацию, её доказывает твой код на гите, это тоже очень многих привлекает.

Отредактировано
Смотря, чем интересно заниматься. Я начал с Swift, очень нравится техника Apple и писать на данном языке одно удовольствие, очень прост в плане синтаксиса
Вопрос: сильно ли нужно шарить в матиматике и ее производных, что бы начать программировать?
Евгений, нужны базовые знания по типу логических операций, множеств и тд, школьный уровень
Евгений, Не сильно. Если когда-то изучали математику и алгебру в школе, то хватает. Те же производные и первообразные, синусы-косинусы вспомнить, если когда-то зал никаких проблем.
Хотя не момню, чтобы это когда-то нужно было. А вот алгоритмы, хотя бы самые важные знать нужно. Основное хорошо издожено в книге «Грокаем алгоритмы». Рекомендую. Изложено нужное, простым языком с картинками. Не изучение, а поедание мороженного! :))
Евгений, больше формальной логики, чем алгебры с геометрией 🙂
У java очень высокий порог входа, оцените свои силы и возможности заранее
У python ниже, вкатитесь быстрее, но и зп будет ниже
С джавы начинать оч сложно. Начните с Python. Без работы не останетесь, а там и спекнуться можно при желании
По мне — надо вообще с другой стороны начинать.
Надо понять — где есть места для новичков и чем вы будете привлекать «их», так как курсистов реально тьма.
А так — примеры входа и в веб и в андроид разрабротку видел . ..
Вы в курсе, что кроме разработчиков в IT сфере есть и другие специалисты?
Начни с 1С, а дальше будет пофиг. )))
Начать нужно с книги K&R язык программирования C
Выполнить оттуда все упражнения.
не знаю с какого лучше начинать, но лучше не начинать с джаваскрипта(я имею ввиду бэкенд, типа node.js). в нем такая логика, которой нет в других ЯП и переучиваться на другие будет более проблематично. я начинала с питона. я не считаю что это лучший яп, но когда вы начинаете учиться с си, например, то легко все забросить из-за сложности и непонимания для чего он вообще нужен. с другой стороны, изучив его вы больше погрузитесь в программирование. короче, нет лучших языков, просто начните делать хоть что-то. питон, го, джава наверное будут самыми простыми.
джава неплох, если уже начали учить — то продолжайте. на вашем месте я бы подумала именно о целесообразности покупки обучения — много чего есть бесплатного в интернете, тот же степик или курсера.
п с — нет правильного пути в изучении. у вас свой путь и не надо искать оптимального. на ошибках учатся. поэтому считаю подобные вопросы не особо целеобразными
1) Язык программирования просто должен нравится и все. А какой — уже от человека зависит. У меня пошла Java, но Python ну никак не моё.
Думаю не надо выбрать потому что это в списке топовых языков. Надо выбрать исходя из личного интереса. Изучите возможности каждого языка. Любой язык программирования можно выучить, если вы действительно этого хотите.
Присоединюсь ко всем ответам выше
1. Курсы от Яндекса просто пропиаренный слив денег. Куда ценнее сначала «пощупать» область бесплатно — книги, курсы на степике, видео на ютуб. Понять для себя — вообще ваше это или не ваше? Получать зп приятно, конечно, но сидеть в кресле с графиком 5/2 по 8 часов и смотреть в монитор, пытаясь понять, где ошибка в коде — занятие специфичное
2. Дамп рынка IT. Очень много джунов. Очень. Много. Джунов. Сейчас даже люди с проф образованием в ВУЗе и небольшим опытом работы разрабом ищут работу. Выводы можете сделать сами
3. Язык. У каждого языка свои нюансы. Определитесь, что нравится именно вам, но и рынок трудоустройства помониторьте. Ну и ещё python джуны сейчас и правда никому не нужны, вакансий 1 штука на 1000 откликов
Плюс независимо от выбранного вами языка, нужно будет в обязательном порядке изучать и другие вещи для трудоустройства: sql, алгоритмы, git. Так что приготовьтесь изучать что-то новое всю жизнь — сначала базу с сетевыми протоколами, ОС, памятью, а потом и всякие докер кубернетисы. Таков путь
Всех благ
с:
Начинать надо с того языка с которого вы можете найти работу!
Ян, Я как-то написал два варианта одной программы сортировки одного и того же массива на C++ и Python.
Массив один и тот же.
Программа одинаковая, только два разных языка.
Комп один и тот же.
Замерил время обработки обеими программами.
Python — 32,3 сек.
С++ — 2,8 сек.
Без комментариев.
Рекомендую начинать с Java. На ютубе есть пару курсов, но советую читать книги. Python слишком простой язык и зачастую портит новичкам впечатление о программировании, так что изучай его после java.
Рекомендую начинать с Java. На ютубе есть пару курсов, но советую читать книги. Python слишком простой язык и зачастую портит новичкам впечатление о программировании. Java, кстати, тоже не сложный, но в отличии от python, у него строгий синтаксис, что положительно будет влиять на процесс обучения.
Так всё таки Java или веб. Разберитесь сначала с языком (веб — Java Script)
Hexlet.io. дорого, но прекрасно.
JavaScript /python
Смотря что вы хотите программировать.
Не с выбора «названия языка» нужно начинать, а с области в которой вы хотите программтровать.
Посмотрите на Ю-Тьюбе пару видео на эту тему. Наиболее кратко и точно с цифрами этот вопрос освещен в канале «Александр Ильин про IT». Хорошо рассказано в нескольких видео на канале Сергея Немчинского.
Посмотрите эти видео. Да и потом другие и сами ответите на свой вопрос. Причем правильно ответите!
Отредактировано
ezdiumno,
Решил продолжить на своем примере.
В 81 в институте пришлось изучать Fortran. По программе институтской. Выбирать не приходилось. Но азы программирования именно тогда заложили. Можно сказать, «алфавит» программирования в голову заложили. Заодно выучил язык Basic.
Потом был язык Turbo Pascal (Borland Pascal, Delphi).
Но все это обучение спонтанным, без четкой цели, без определения отрасли IT для которой язык учил.
Оттого и результат посредственный — не стал развиваться, забросил.
В 99-м изучал HTML. Делал сайт. Но быстро перешел на спец.программу, где знание HTML и CSS в общем то не требовалось.
Было время лет 10 назад, когда начал изучать Java. Для чего? Почему? Не знаю. Просто «захотелось попрограммировать».
Результат предсказуем — забросил на половине книги «Java для начинающих».
И вот пару лет назад снова начал изучать программирование. Но цже целенаправленно. То есть знаю что и для чего.
JavaScript, HTML и CSS — появились свои блоги, нужно подгонять и переделывать стандартный движок.
Потом пришлось изучать Python — попалась нужная книга с примерами на нем.
Теперь вот изучаю С++. Есть цель, есть осознание, что именно он мне сейчас нужен. Есть задачи, которые на нем хочу сделать.
Так что советую сначала определиться с областью IT в которой хотите работать: Фронтенд, бэкэнд, геймдев, ИИ, датасайнс и т.д., а после этого и придет понимание какой язык вам нужно начинать учить.
Да, и обязательно и ускоренно учите английский! Программист без него как птица без крыльев. Кукарекать может, летать — нет.

