Есть ли смысл в моем выборе. PHP или JS?
Изучаю веб разработку ,пока только верстка ,по пути изучаю JavaScript. И я думаю в будущем мне возможно придется работать с серверной частью или хотя бы понимать как туда отдавать данные и что там вообще творится ,как вообще бэкэнд связывается с фронтэндом и так далее. Знаю бэкэнд пишут на PHP ,но так же знаю что его можно писать на Node.Js и у меня возникло умозаключение. Если я изучу в достаточной мере JS ,то смогу потом изучить Node.Js и работать с серверной часть. Вопрос в следующем,правильно такое умозаключение или же все стоит начинать потихоньку изучать PHP.
Какие плюсы и минусы в таком подходе (Изучать JS -> Node.Js)?
- Вопрос задан более трёх лет назад
- 15710 просмотров
Комментировать
Решения вопроса 2
Frontend developer
Если я изучу в достаточной мере JS ,то смогу потом изучить Node.Js и работать с серверной часть
Знание JS однозначно поможет начать работать с JS на сервере. Язык тот же, только другие API, потому что другая среда. Я бы порекомендовал не распылять силы на разные языки и освоить сначала что-то одно. Тем более, что работа отдельно по фронтенду, вообще без бэкенда (вам надо будет понимать, как они взаимодействуют, но совсем не обязательно уметь это реализовывать самим), достаточно распространена.
Отдельно отмечу, что бэкенд это не только PHP.
Ответ написан более трёх лет назад
Нравится 7 1 комментарий
VegasChickiChicki @VegasChickiChicki Автор вопроса
Да ,я с вам полностью согласен ,я именно так и думаю ,что лучше бы изучать что-то одно ,чем распылятся на все и сразу ,просто я не знаком пока не с PHP ,ни с Node.JS , вот и хотел узнать мнение.
Saboteur @saboteur_kiev Куратор тега Веб-разработка
software engineer
Изучиьт php на базовом уровне не проблема. Возьмите и изучите.
Изучить php на уровень уверенного junior-а, умеющего хотя бы в базовую работу одного из популярных фреймворков — долго, много.
Но для уверенного JS-джуниора будет гораздо проще, потому что есть определенное количество технологий, которые пересекаются — работа с json/xml/css/html/sql, базовая настройка веб-сервера, сертификаты, установка компонентов.
PHP на текущий момент умирает уже десятки лет, и все равно он доступен на каждом хостинге. IMHO поднимать nodejs на бэкенде для сайта-визитки это ненужный оверинженеринг. Поэтому базово подтянуть PHP — маст хев.
Углубляться в изучение фреймворков — уже отдельный вопрос. Смотря как устроитесь.
Ответ написан более трёх лет назад
Нравится 4 2 комментария
«PHP на текущий момент умирает уже десятки лет» . и никак не умрет, а живее всех живых.
Что, опять? Ну сколько можно?
Saboteur @saboteur_kiev Куратор тега Веб-разработка
Антон, Вы точно мне хотели что-то сказать?
Ответы на вопрос 3

Выбор будет зависеть от того, чем вы хотите заниматься в дальнейшем, так как для разработки сайтов для бизнеса, визиток, интернет магазинов, связка html-css-js-php жизненно незаменима. Но если в планах работать на специфических проектах, где ведется разработка крупных приложений, есть смысл уделить все время на изучение js+фреймфорк типа react, angular и т.п.
Ответ написан более трёх лет назад
Нравится 3 2 комментария
VegasChickiChicki @VegasChickiChicki Автор вопроса
Речь немного не об этом) То что для фронтэнда мне необходимо изучить фреймворк ,это очевидно.
Речь идет бэкэнде ,возможно ли PHP заменить на Node.Js или все же стоит изучать PHP. Я думаю мне будет достаточно изучить основы PHP ,не сильно углубляясь ,т.к. я все же планирую больше работать на фронтэнде ,но и представление о том что такое бэкэнд хочется получить.

VegasChickiChicki, так и я об этом) есть огромное множество проектов с бэкэндом на php и ровно такое же на js. Если говорить о современных тенденциях, то php «уступает» js, но это не столь принципиально, когда речь идет о конкретном проекте.
По поводу того, что для фронтэнда нужно изучить фреймворки, то это совсем не обязательно, есть огромное количество крутых фронтовиков делающих своё дело без них.
Опять-таки, если вы хотите делать сайты под ключ, связка html-css-js-php незаменима. Вот вам пример, если стоит задача натянуть верстку на движок, вам необходимы знания бэкэнда, и в основном это будет php.
А если стоит задача натянуть верстку на адаптивное приложение для смартфона, то связка Java/C — NodeJS вас спасет.
PHP vs. JavaScript: A Thorough Comparison
What is JavaScript Used For, What is PHP Used For? Take this PHP vs JavaScript comparison & find out which one is better.
Last Updated: November 03, 2022

In the PHP vs. JavaScript discussion, it is important to start by identifying that JavaScript is mostly a frontend language, while PHP is strictly backend.
It is not fair to compare one language for backend with another for frontend development. However, ever since the release of Node.js, JavaScript became capable of serving both client-side and server-side purposes. Therefore, it becomes possible to draw some conclusions for people considering which language to learn.
Table of Contents
- 1. PHP: Hypertext Preprocessor
- 2. JavaScript
- 3. Web Development: PHP vs. JavaScript
- 4. Comparing syntax rules and popularity: JavaScript versus PHP
- 5. Comparing the performance of Node.js and PHP
- 6. jQuery vs. PHP
- 7. Angular.js vs. PHP
- 8. PHP and JavaScript together
- 9. Conclusions
PHP: Hypertext Preprocessor
Now, PHP vs. JavaScript discussion introduces PHP which is dominating the server-side development. Both PHP and JavaScript are scripting languages, meaning that they provide a script containing instructions to be interpreted at runtime. For instance, PHP is a fully backend language, meaning that its scripts will be interpreted on the server. On the other hand, JavaScript scripts can be interpreted both on the browser and on the server.
Latest DataCamp Coupon Found:
Verified Staff Pick
50% DISCOUNT
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a huge 50% discount. Get the annual subscription plan & redevelop yourself!
Expiration date : 23/11/2023
4,834 People Used
Only 74 Left
Verified Staff Pick
Have you ever wondered which online learning platforms are the best for your career?
50% DISCOUNT
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a huge 50% discount. Get the annual subscription plan & redevelop yourself!
Pros
- Easy to use with a learn-by-doing approach
- Offers quality content
- Gamified in-browser coding experience
Main Features
- Free certificates of completion
- Focused on data science skills
- Flexible learning timetable
Pros
- High-quality courses
- Nanodegree programs
- Student Career services
Main Features
- Nanodegree programs
- Suitable for enterprises
- Paid certificates of completion
Pros
- A huge variety of courses
- Easy-to-navigate interface
- Over 600 free courses
Main Features
- A huge variety of courses
- 30-day refund policy
- Free certificates of completion
Your Discount is activated!
Expiration date : 23/11/2023
4,834 People Used
Only 74 Left
Verified Staff Pick
Have you ever wondered which online learning platforms are the best for your career?
50% DISCOUNT
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a huge 50% discount. Get the annual subscription plan & redevelop yourself!
Pros
- Easy to use with a learn-by-doing approach
- Offers quality content
- Gamified in-browser coding experience
Main Features
- Free certificates of completion
- Focused on data science skills
- Flexible learning timetable
Pros
- High-quality courses
- Nanodegree programs
- Student Career services
Main Features
- Nanodegree programs
- Suitable for enterprises
- Paid certificates of completion
Pros
- A huge variety of courses
- Easy-to-navigate interface
- Over 600 free courses
Main Features
- A huge variety of courses
- 30-day refund policy
- Free certificates of completion
Your Discount is activated!
Expiration date : 23/11/2023
4,834 People Used
Only 74 Left
What is PHP used for? Web development with PHP includes such actions as managing cookies, collecting information from webpages, and turning static websites dynamic. Sounds similar to JavaScript? Because it is.

Creating PHP dynamic websites is one of the uses of this scripting language. Sometimes it might be enough to combine HTML and CSS for creating static websites that rarely change. However, PHP can give that extra dynamic effect. However, the dynamic elements can be achieved by JavaScript’s Node.js as well. Therefore, it becomes a dilemma: which scripting language is more suitable?
Another important aspect of what is PHP used for is creating PHP dynamic websites with the MySQL system. PHP works with a number of databases, but the most popular is MySQL. How does this work? Well, you can use PHP to connect to a database and present content on HTML pages.
Usually, there are two steps of learning PHP:
- Learning the programming concepts of the language, syntax and other features.
- Learning to work with a framework that will greatly increase your chances of building successful projects. For instance, the Laravel framework is one of the best and most popular frameworks for PHP web development.
The Most Liked Findings
Looking for more in-depth information on related topics? We have gathered similar articles for you to spare your time. Take a look!

What is Data Literacy, and Why is It Important for Your Business?
What is data literacy: definition, importance, best data literacy training programs, and much more.

How to Learn AI From Scratch: Top 5 AI Courses
Find out how to learn AI efficiently and why you should do so.

Where to Learn ChatGPT: A Simple Guide to AI
Find out where to learn ChatGPT and how this tool took the internet by a storm.
JavaScript

JavaScript is a scripting language, highly involved in web development and turning static websites dynamic. You can add JavaScript code directly into your HTML document within the tags. Another option is creating a separate .js file and referencing this external file in your HTML document.
What is JavaScript used for? JavaScript web development capabilities let websites perform actions such as updating certain parts of a page without reloading the whole website, showing pop-up messages or introducing animations in 2D or 3D graphics. Overall, the main influence is on client-side development, but JavaScript is now capable of performing actions on the server-side as well.
Node.js is an environment for running JavaScript code on the server. It is the main contender when it comes to discussing PHP vs. JavaScript. Then, browsers download results and present them in web applications. JavaScript web development on the server-side (Node.js) includes Google 8V JavaScript engine, a single-threaded non-blocking event loop, and a low-level I/O API.
Because of the event loop, the Node.js provides more efficient management of requests. For instance, while the file system reads a file, the Node.js works on other requests. After the system reads a file, it sends it to the browser. In other words, while Node.js waits for one job to finish, it jumps to another one.
Web Development: PHP vs. JavaScript
Comparing the PHP vs. JavaScript uses can be grounded on the basis of backend or frontend web development. In the frontend perspective, JavaScript executes on the browser right after HTML and CSS appear on a website.
This tactic makes sure that the main structure and appearance are ready before JavaScript script runs. Additionally, JavaScript assures that the client-side presents new content inside the browser (making the website dynamic in the frontend sense). PHP is not an option for frontend development. Therefore, that leaves you with JavaScript.

The biggest difference between JavaScript and PHP is the fact that PHP is strictly a server-side language, while JavaScript can be used for full-scale development. However, let’s take a look at some other differences when it comes to JavaScript vs. PHP:
- One advantage of using PHP instead of JavaScript is that PHP can communicate with databases such as Oracle or MySQL.
- While both JavaScript and PHP are interpreted scripting languages, the way of interpretation differs. All popular browsers have built-in JavaScript interpreters. On the other hand, PHP needs to be installed (the installation is simple) when used on the server-side.
- Even though you have experience in using JavaScript for frontend, it does not mean that you will be immediately ready to use Node.js. You need to learn about callback functions, blocking, and setting up the Node.js to work.
- Developers indicate that using PHP is easier than Node.js. One of the examples is that Node.js usually requires more lines of code.
- Another difference in PHP vs. JavaScript is that PHP performs statements synchronously, meaning that it waits until one statement ends to begin another. JavaScript does the opposite: it multitasks.
Comparing syntax rules and popularity: JavaScript versus PHP
Is PHP easier than JavaScript? This aspect depends on your level of programming and several arguments:
- You might want to use JavaScript for developing frontend and backend with the same language.
- If you have studied Java in the past, mastering PHP will be easier.
- Nevertheless, specialists label PHP as more mature, meaning that there are more resources to help you learn (examples of code, advises on solving bugs and other glitches).
- PHP is a powerful language and its programming concepts are easy to grasp for beginners.
- Node.js is not extremely difficult for beginners, but it definitely has more unique features that beginners will need to adjust. After all, JavaScript as a language is more complicated than PHP. Therefore, learning Node.js also becomes more difficult.

- Frameworks of PHP such as Laravel are still widely used in web development despite the fact that Node.js has become more popular over the years. PHP remains the main language for backend web development.
- Salaries of PHP developers are one of the lowest in the programming world. Why? Because there are many PHP programmers in the business. Therefore, the hunt for the job might become more heated.
- There are many online services to use instead of turning to PHP developers. If you want to start a blog, you will simply create a WordPress account instead of seeking help from developers. However, PHP really shines when it comes to building original projects that cannot be created from a template.
- Node.js is not capable of managing CPU-intensive apps due to the fact that it is event-based and single-threaded.
Comparing the performance of Node.js and PHP
Before the release of PHP 7, it might have been easy to say that Node.js wins the performance question in the discussion of PHP vs. JavaScript. However, PHP 7 is created on the PHPNG engine which leads to 2x faster performance and 50% better memory consumption (when compared to PHP 5.6).
Node.js is still faster than PHP when there is no need to process data in real-time. Therefore, when you need to create chats, games, videos or big data streams, you might want to choose PHP.
jQuery vs. PHP
jQuery vs. PHP is an interesting question because jQuery is not even a separate programming language. It is a library (or an application programming interface) filled with additional functions for JavaScript.

Using jQuery saves time for JavaScript developers as they do not have to write code themselves. Additionally, raw JavaScript is heavier than jQuery. Remember that the jQuery library provides code for frontend development only.
Therefore, jQuery and PHP have very little in common. For instance, if you are a PHP programmer, you won’t consider using jQuery (since this library does not offer PHP code).
Angular.js vs. PHP
First of all, Angular.js is another framework of JavaScript. Therefore, PHP is a programming language, while Angular.js is merely a library for making the development of single-page applications easier.
The single-page application refers to an application that dynamically updates pages without reloading the entire new pages from a server. For instance, dynamic websites do not reload when you click on buttons like categories or other additional information.
PHP and JavaScript together
It might seem unfair to state that PHP is better than JavaScript, or that you should definitely learn JavaScript before PHP. In fact, the best option is to master them both instead of finding the winner in PHP vs. JavaScript battle.
PHP and JavaScript together refer to the idea that you use Node.js as a complement to the PHP. For instance, PHP can create complex logic, dealing with databases or other high-load tasks. On the same project, you might Node.js for managing big data flows and creating a better user interface.
You can use a combination of languages for your project to make it dynamic. It is a common practice to use AJAX to update certain parts of pages according to the users’ input without reloading them fully.
Let’s say you have a username input box and you monitor users’ activities in it by using JavaScript. Once visitors type in their user information, JavaScript sends the inputted information to the PHP script and waits for the response. The server sends an answer by indicating whether such a username exists on the server or not.
The scenario above is one of the most common ways of using PHP and JavaScript together.
The Most Trending Findings
Browse our collection of the most thorough Online Learning Platform related articles, guides & tutorials. Always be in the know & make informed decisions!

How to Create A Website From Scratch: The Beginner’s Guide
How to create a website from scratch: all you need to know on how to make a website in this complete how to create a website from scratch guide!

Coursera Python for Everybody: What’s so Special About It?
Have you been hearing about Coursera Python for Everybody specialization but are still doubting whether it’s worth your while? Let me help you with making a decision if you should take it!

Data Management Positions with SQL Interview Questions
Full guide to SQL interview questions and answers: explore these basic to advanced SQL interview questions & become ahead of the game!
Conclusions
We have provided you with a thorough comparison of PHP vs. JavaScript. Even though PHP is easier to learn, it is capable of producing full-fledged websites. On the other end, we have JavaScript which is more complicated but is one of the most popular languages around.
For frontend development, you will definitely choose JavaScript as PHP is only for server-side development. However, when it comes to choosing between JavaScript vs. PHP in terms of Node.js, the discussion becomes more complicated.
PHP might be slower than Node.js, but the user community of PHP is larger, meaning that there are more resources and tutorials to learn from. Additionally, PHP offers many frameworks like Laravel, Symfony, Zend and others that make web development even more efficient. While Node.js also offers many frameworks and resources, the support system is not that mature.
The final note on this topic is that PHP is the main programming language for backend web development. We suggest using PHP and JavaScript together for the best results and easiest management.
Leave your honest feedback
Leave your genuine opinion & help thousands of people to choose the best online learning platform. All feedback, either positive or negative, are accepted as long as they’re honest. We do not publish biased feedback or spam. So if you want to share your experience, opinion or give advice — the scene is yours!
С какого языка начать изучение программирования
Приветствую! Меня зовут Диана Смеликова, я операционный директор Wezom Академии. И я не понаслышке знаю, как порой непросто новичку в IT разобраться в языках программирования. Да что там! Даже в самих понятиях иногда возникает путаница. HTML, PHP, JavaScript, Python, C++ — для многих эти слова и аббревиатуры не говорят совершенно ничего. А уж что выбрать для изучения — это и вовсе задача, как говорится, «со звездочкой».
Итак, сегодня речь пойдет о языках программирования. Рассмотрим несколько наиболее популярных и востребованных на данный момент, изучим их преимущества и недостатки, а также разберемся, что все-таки стоит изучать тем, кто только пришел в IT-индустрию. А еще попробуем выяснить, с чего нужно начинать учить программирование, какие знания и навыки необходимо получить в первую очередь, а также как развиваться, чтобы начать действительно хорошо зарабатывать. Эта статья будет полезна тем, кто находится в самом начале своего IT-пути и пока не понимает, как сдвинуться с мертвой точки.
Что такое типизация
Начнем немного издалека. А именно — с типизации.
Типизация — это сегментация переменных на несколько подтипов: int, flow и т. д. Типизация напрямую влияет на то, каким будет процесс написания программ и как они будут функционировать. Она бывает нескольких видов:
- Явная/неявная.
- Слабая/сильная.
- Статическая/динамическая.
Я не стану прямо сейчас разбирать все нюансы типизации, потому как это тема для отдельной большой статьи. Скажу лишь, что если у выбранного вами языка типизация считается слабой, он более гибкий. Но в то же время преобразование переменных в нем неявное. И наоборот, языки с более сильной типизацией не такие гибкие, зато и преобразования в них более явные.
HTML и CSS: «стройматериал» сайтов
HTML и CSS — это действительно костяк веб-девелопмента в принципе. Спросите любого программиста, с чего именно он начинал свой путь в IT, и это практически со стопроцентной гарантией будет HTML + CSS:
- HTML — язык разметки документа.
- CSS — каскадные таблицы стилей.
При помощи HTML и CSS можно создавать содержимое веб-страниц и приложений, менять оформление, добавлять различные эффекты и так далее. Разобраться с логикой и освоить самые простые варианты применения HTML и CSS можно буквально за пару дней. Да и в целом это сравнительно простое направление для изучения.
Конечно, написать программу с помощью HTML и CSS не получится, но без этого базиса учить языки программирования будет куда сложнее. Поэтому сейчас фронтенд-обучение включает и изучение JavaScript.
По данным опроса DOU, начинающие junior-разработчики, владеющие HTML и CSS, а также на самом базовом уровне JS, в среднем могут рассчитывать на заработную плату около $450 в месяц.
JavaScript: главный по фронтенду
JavaScript называют одним из наиболее быстрорастущих языков программирования. Он проще в изучении, чем Python или PHP, довольно универсален и позволяет писать приложения буквально для всех существующих платформ.
Интересный факт: изначально JavaScript разрабатывался как язык программирования для создания интерактивных веб-страниц. Но очень быстро его функциональные возможности расширились. И сегодня на JS пишут также мобильные, десктопные и даже серверные приложения.
Но если JavaScript так хорош, то почему не ограничиться только им? Зачем учить что-то более сложное?
К сожалению, JS — это не панацея. И помимо очевидных преимуществ у него есть и некоторые недостатки:

Конечно, недостатки и слабые стороны JS можно компенсировать при помощи TypeScript, Flow и других инструментов, но это скорее полумера. Поэтому на JavaScript, как правило, не разрабатывают сложные программы, требующие максимальной надежности. Условно говоря, на JavaScript можно создать приложение-проигрыватель музыки, но не приложение для онлайн-банкинга.
Уверенный middle-разработчик, владеющий JavaScript и популярными фреймворками, согласно опросу DOU, сегодня зарабатывает в около $2 600. Но зарплата довольно вариативная — от $2 000 до $3 250.
PHP: синтаксис языка и его востребованность
PHP — весьма неоднозначный язык. Ему уже неоднократно предрекали близкую гибель, но он при этом отлично себя чувствует и все еще остается наиболее популярным в веб-девелопменте. В доказательство этого могу сказать, что Facebook и Wikipedia написаны именно на PHP.
PHP живее всех живых. Да, у него было много проблем на старте, но со временем их исправили, и вот уже более 10 лет это — популярный, универсальный и надежный язык, на котором написано огромное число веб-конструкторов. Однако за множеством плюсов все еще скрываются и недостатки:

Освоить PHP тоже сравнительно несложно, особенно если вы уже знакомы с JavaScript. Но с ним «в комплекте» также идет пара десятков технологий:
- редакторы: Notepad++ или другой подходящий аналог,
- серверы БД: MySQL, PostgreSQL,
- хранилища: Memcached,
- фреймворки: Symfony, Yii и другие.
А еще менеджеры пакетов, профайлеры, отладчики и прочее. Так что обучение PHP не ограничивается только изучением самого языка — об этом нужно помнить.
Оплата труда middle-разработчика PHP и Python вполне могут ориентироваться на зарплату $2 500 и выше, а senior-ы — от $4 000 или даже $4 500 в месяц. Опять же, данные взяты из опроса DOU.
Какие технологии используют с Python
Сегодня многие называют Python одним из наиболее перспективных языков, и в этом действительно есть смысл. Он активно используется не только в веб-разработке и написании программ, но и в работе с нейросетями и Machine Learning. А это — технологии будущего, кто бы что ни говорил.
При этом назвать Python сверхсложным для изучения нельзя. Учить его с нуля, естественно, будет непросто. Но, зная другой язык программирования, вы при желании сможете освоить Python без особых усилий.
Преимущества и недостатки Python следующие:

Самый востребованный редактор кода для Python — PyCharm. А дополнительных технологий, используемых с этим языком программирования, просто масса:
- анализ: iPython, Anaconda и другие,
- Machine Learning: Scikit-learn, Keras,
- веб-девелопмент: Django, Tornado,
- менеджеры: Pip, Conda.
Кстати, у Python есть еще одно неочевидное преимущество — крайне дружественное и лояльное комьюнити разработчиков. Вы без особых усилий сможете найти ответы на возникающие вопросы и получить помощь более опытных коллег. А это в современной IT-индустрии по-настоящему важно.
❗️ Небольшое уточнение: если опираться только на приведенные выше данные, можно сделать вывод, что лучший выбор для начинающего веб-разработчики — JavaScript. Легче учить, а зарплата на уровне с PHP-девелопера и даже выше, чем у Python-разработчика. Но здесь есть важный нюанс!
В Украине JavaScript-разработчики востребованы за счет их универсальности. А спрос на узкоспециализированных PHP- и Python-девелоперов есть только в крупных городах (или удаленно, проектно). Получается, что если вы планируете работать на внутренний рынок, то JS действительно может стать оптимальным вариантом. Но на западном рынке картина противоположная — крупным проектам в команду часто нужны именно более узконаправленные специалисты по PHP или Python. И тут уж зарплата ощутимо выше.
Соответственно, стоит задаться вопросом, на какой рынок планируете работать именно вы.
Что учить, чтобы зарабатывать много денег
Здесь важно понимать, что ваш доход будет напрямую зависеть от ваших знаний и практических навыков. Плюс, от языка, с которым вы работаете.
- HTML + CSS — самый минимум, чтобы заниматься веб-разработкой, а точнее — версткой. Это не языки программирования в прямом смысле, но знать их нужно.
- JavaScript — один из популярнейших языков программирования, к тому же сравнительно простой в изучении. После обучения HTML5 + CSS3 + JS уже можно рассчитывать на более высокий доход, чем с базовым HTML + CSS.
- Java — более сложный язык, но и зарплата у Java-программистов ощутимо выше.
- PHP и Python — популярные, хоть и довольно узкоспециализированные языки программирования, позволяющие хорошо зарабатывать.
Для лучшей оценки соотношения сложности изучения, актуальности и зарплаты рекомендуем ознакомиться со следующей таблицей:

Какой язык лучше выбрать новичку
Главная мысль, которую я хочу донести, — нужно выбирать не язык программирования, а интересное вам направление. И никак не наоборот. То есть, сначала определяете, чем хотите заниматься, а уже исходя из этого, подбираете подходящий курс изучения — Python, PHP, JavaScript и так далее.
Новичкам в программировании помимо базового курса разработки могу рекомендовать изучать программирование с JavaScript и PHP. Тем, кто уже овладел базовыми навыками и опытом — Java и Python. Плюс, не забывайте дополнительно знакомиться со стеком технологий и фреймворками.
И напоследок!
Не стоит пытаться сразу в идеале изучить язык программирования, стеки, фреймворки и прочее. Ваша первоочередная цель — понять технологию, методику и логику работы с выбранным языком. Остальное приходит с опытом и практикой. А вы как считаете?
Подобається Сподобалось 3
До обраного В обраному 1
Схожі статті
- Ринок праці для початківців в IT. Скільки вакансій, чи працюють курси та коли компанії знову найматимуть джуніорів
- Як знайти роботу початківцям-тестувальникам під час війни. Особистий досвід Trainee та Junior QA і поради від сеньйорів
- Мій досвід навчання за програмою IT-Generation
- Дружні ІТ-шники. Як спільнота «Котани» безоплатно навчає собі подібних
- Університет, курси чи самостійне навчання. Що обрати майбутньому розробнику
Найкращі коментарі пропустити
А є десь стаття українською чи мені треба вчити мову окупанта?
Стаття виглядає ніби реферат першокурсника без досвіду программування. Чому на ДОУ немає позначки, що стаття явно рекламна? І чому вона все ще російською?
Люди, російська мова на ДОУ зараз просто ріже очі. Міняйтеся! У мене діти вже відмовляються ходити в секції і гуртки, якщо там викладач/тренер розмовляє російською.
Мій колега нещодавно відповів менеджеру з персоналу на подібне запитання:
Какие языки и технологии учить это всё ерунда, тебе нужна цель .
Когда-то в когда я учился в старших классах средней школы, случайно увидел на улице Passat B6 и понял что это венец автомобильного творения (на мой вкус), подождав около часов хозяина машины, подошел к нему и начал расспрашивать про авто и в конце спросил где он работает что смог «насшибать» на это божественное творение немецкого автопрома, где человек ответил что пишет на Java в какой-то конторе и я понял что обязан купить эту машину даже если мне придется выучить Java.
Учивши Java около года, на где-то собеседовании меня взяли стажером на C# в местную контору Днепра, так как проектов на Java у них не было. Через пару лет когда я купил Passat B6 он оказался ламучей сволочью, гребанный клапан EGR, вылетали катушки, компрессор нагнал стружки в радиатор, в общем я был шокирован этим, но там уже вышел Passat B7 и я понял что должен купить его новую генерацию. Выставил на продажу свой Пассат, буквально через день звонит человек и приходит его смотреть, он оказался разработчиком игр в местной студии и предложил мне работать у них, я вежливо отказал так как играми заниматься не хотел, но потом в ходе разговора на общие темы он сказал что у их ТимЛида Passat B7 и я сразу захотел с ним общаться. Пришел на собеседование и как оказалось в ходе разговора им сейчас надо больше не C#/Unity, а С++/Unreal Engine, но найти такого человека очень сложно. Узнавши у него всю важную информацию про Пассат, я предложил ему что за много денег (то есть больше чем получаю сейчас) займусь игровыми проектами и смогу даже в Unreal Engine на чем и сошлись. Как оказалось много денег никто не дал и я получал примерно столько же, сколько на старой работе, только работал гораздо больше и в основном на Unreal Engine. Через некоторое время приобрел Passat B7 я понял что это те же яйца только в профиль, гребанный 1.8 TSI который постоянно пожирал масло больше чем бензина, текла помпа и это упоротое «сухое» DSG DQ200 просто мрак. Но тут выходит новый Passat B8 — это абсолютно новая платформа (MQB) с новыми движками которые лишены всех тех проблем которые имели прошлые модели, шикарный дизайн, проверенный робот DQ250 с «мокрым» сцеплением — и тут я понял что должен купить эту машину, но только новую. Проблема лишь в том что на разработке игр на новый Пассат не заработаешь (конечно это возможно, но шанс невелик) и я начал смотреть где много платят, один коллега который давно ушел из геймдева в Ruby on Rails (который у нас сейчас работает) предложил мне перейти в Ruby on Rails и я перешел, не могу сказать что это было легко, я бы сказал даже очень сложно, прям трындец как сложно, но это было необходимо сделать, мне уже даже всё нравится. К сожалению до войны я не успел накопить на новый Пассат и сейчас это остается несбыточной мечтой, за-то у меня есть коммерческий опыт на C#\C++\Ruby on Rails и мне было всё равно что учить, мне нужен был Пассат !
російська мова в Україні — ганьба!
12 вопросов о бэкенде, которые не стыдно задавать в 2023

Если упростить, то любой сайт — это код, файлы, базы данных и картинки. Всё это лежит не на компьютере у разработчика сайта, а на сервере — отдельном компьютере, к которому может подключаться много пользователей.
Бэкенд-разработчик отвечает за то, что лежит на сервере — делает так, чтобы файлы сохранялись и читались, базы данных работали, как следует, байтики передавались, а в браузере у пользователей показывалось то, что они хотят увидеть, а не какие-нибудь сепульки.
Например, бэкенд-разработчик может сделать так, чтобы ваше письмо дошло, куда надо, а приложенный по пути годовой отчёт в эксельке не потерялся. Или чтобы аватарка в соцсети была на месте и все лайки в инстаграме остались там, где вы их поставили, а не переехали на страницу к другому человеку. Потому что представьте, какая это была бы катастрофа.

И вот бэкендеры спасают нас от этого.
Есть и более «обычные задачи» — все формы регистрации, запись к врачам и даже этот блог работает с помощью бэкендеров. Блог, например, написан на PHP. Этот текст ещё минуту назад лежал в базе данных, а когда вы открыли эту страницу, загрузился оттуда, и теперь вы можете его читать.
Что выбрать — PHP, Python, Go или Node.js?
Смотря для чего. На PHP работает подавляющая часть сайтов, но другие языки могут быть моднее. Вообще, конечно, любой язык можно приспособить под любую задачу — наверняка есть работа и для бэкенд-разработчиков на Python, если в какой-нибудь компании так принято.
Можно писать сайты на C, делать бэкенд на Visual Basic и игры в Экселе, но зачем?

PHP умирает?
Нет, не умирает. Он, может быть, менее модный, чем был когда-то, но на нём всё ещё работают 80% сайтов в интернете. Четыре из пяти, представьте себе. Работа для PHP-разработчиков никуда не денется, потому что никуда не денутся 50 с лишним миллионов сайтов, внутри которых бьется пиэйчпишное сердце.
«Умирание PHP» — миф, которых пока ещё очень много.
PHP сложный?
Не сильно сложнее, чем другие популярные языки. А раньше его простота вообще приводила к тому, что на нём было слишком просто написать плохой код (поэтому его так много). С выходом PHP 8 такого стало меньше.
Для сравнения сложности, вот минимальный код, который понадобится, чтобы вывести строчку «Hello, world» на разных языках.
// PHP // Python print("Hello, World!") // Ruby puts "Hello World" // Go package main import "fmt" func main()
Уважаемые разработчики на PHP, Python, Ruby и Go с годом практики и больше. Мне нужна была наглядная иллюстрация, поэтому сделайте, пожалуйста, вид, что не видели этого сравнения.
А ещё у PHP замечательная документация, в которой есть примеры использования всего на свете и комментарии от пользователей, у которых есть свои варианты кода на каждый случай жизни.
Бэкенд — это про логику и алгоритмы?
В каком-то смысле.
Если фронтендерам алгоритмы обычно нужны не раньше третьего-четвёртого года работы за деньги, то бэкендерам хорошо бы сразу понимать, где можно оптимизировать код. Всё-таки к серверу может быть и миллион запросов в секунду, и там каждый байт на счету.
У фронтендеров есть React и Vue, а у бэкендеров?
Не переживайте, у бэкендеров тоже есть свои фреймворки. Django, Laravel, Yii 2, Ruby on Rails, Flask, CakePHP, Spring Boot, тысячи их. Все они созданы, чтобы облегчить разработку и сделать её понятнее.
Осталось не забывать главное правило — выучите язык перед тем, как учить фреймворк, а не после. Потому что учить сначала фреймворк это как строить дом, начиная с третьего этажа.
Где мне пригодятся эти знания?
В принципе знание языков программирования и основ работы бэкенда пригодится в большой или маленькой компании, которая делает сайты.
А знание, как написать «Hello, World» поможет в экспериментах. Можете, например, попробовать тренажёр по PHP — вы там сделаете целую страничку интернет-магазина своими руками. Вообще, хорошо сначала попробовать, прежде чем бросаться с головой в новое дело. Вдруг вам вообще не понравится?
Деньги-то вообще есть? Или работать за 20 тысяч?
Как правило, у всех есть знакомый JavaScript-разработчик (а если у вас его нет, то это вы). Обычно знакомый JavaScript-разработчик зарабатывает больше ста тысяч, работает в какой-нибудь компании, у которой есть свои курьеры с доставкой еды, и хвастается, что можно не ездить в офис.
И это, на секундочку, фронтенд.
А теперь посмотрите статистику от Хабр Карьеры. 140 тыс — средняя зарплата бэкендеров в 2021, это даже больше, чем во фронтенде, хотя казалось бы.

Конечно, не у всех есть знакомый бэкендер, но если вы им станете, то все только спасибо скажут. Сможете круглые сутки переустанавливать винду всем родственникам (шутка).
Придётся ли устанавливать Linux, чтобы писать бэкенд?
Бэкендерам обычно нужно понимать, как устроены Линукс, терминал, файловая система, права доступа, и как это всё заставить работать, потому что на Линуксе работают сервера (см. вопрос номер 1).
Но правда в том, что к серверам обычно подключаются удалённо, а писать код и гуглить на StackOverflow можно хоть на ноутбуке с Windows — было бы желание, а все инструменты уже есть.
Как взломать базу паролей на бэкенде на PHP
Не знаю, почему вы решили узнать об этом здесь. Взламывать вообще плохо, не занимайтесь таким, а лучше попробуйте бесплатные тренажёры по веб-разработке, пока родители не вернулись с работы.
Почему о фронтендерах все говорят, а о бэкендерах нет?
Если вы следите за русскоязычным твиттером или сидите на Хабре, то знаете как минимум нескольких фронтендеров, которые постоянно выгорают, но продолжают зарабатывать миллиарды в наносекунду. Они ездят на конференции, пишут статьи и поэтому их заметно.
Так вот смысл в том, что бэкенд-разработчиков ровно настолько же много, нужно просто за ними специально послеживать. Не будем советовать конкретных — при должном желании вы найдёте нескольких и самостоятельно.
Смысл в том, что говорят о тех, кого видно. Если вы сделаете себе карьеру, будете выступать на конференциях и писать в Твиттер, как устали делать однотипные лендинги, то и о вас заговорят. Но можно быть просто хорошим разработчиком и делать проекты, которые помогают компании — это тоже путь.
И если вас всё это не напугало, то прочитайте, что нужно ещё уметь бэкенд-разработчику, чтобы наверняка попасть на работу. Там, среди прочего, базы данных, сети, API и веб-серверы. Ну и светлое будущее, куда уж без него.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше

10 правил онлайн-собеседований
В мире, полном удалённых работ и учёб, есть много нюансов, о которых легко забыть на онлайн-собеседовании. Делимся по своему опыту:
- 9 октября 2023

Портфолио разработчика. Все секреты
Портфолио — это важный инструмент для любого разработчика, особенно для начинающего. Оно показывает ваши навыки, опыт и квалификацию, привлекает внимание работодателей и повышает шансы на получение оффера мечты.
- 3 июля 2023

8 шагов, чтобы получать 200 тысяч за код
Сохраните в закладки сейчас, скажете спасибо через год. Сначала шаги, в конце каждого этапа — ссылки для внеклассного чтения.
- 12 июня 2023

Верстальщик. Гайд по профессии
В нулевых никаких фронтов не было, и человек, который делает сайты, был просто человеком, который делает сайты. Мог и на HTML что-то собрать, и стили прописать, и на JavaScript алерты наставить, где нужно. Веб-разработка была маленькой, смешной, но самодостаточной. А потом понеслось.
Верстальщики стали больше писать на JavaScript и начали поглядывать в сторону именования «фронтендер», но всё ещё очень любили делать файлы style.css на десять тысяч строк.
Сейчас же грань размылась — теперь нет разработчиков на React, которые не понимают, как сверстать макет и обвязать всё стилями. При этом спрос на чистых верстальщиков ещё остался — им не обязательно в совершенстве владеть JavaScript, а вот глубоко понимать, как быстро, точно и качественно из макета сделать страницу — обязательно.
В этом и заключается суть работы верстальщиков. Они берут у дизайнеров макет (это картинка, на которой нарисован сайт — К.О.) и собирают из него страницу. Пишут HTML, CSS, используют магию гридов, флексов, какой-нибудь БЭМ. Стараются, в общем, делают. Молодцы.
С другой стороны, HTML сейчас даже в некоторых школах изучают — но отчего-то сразу после школы никто не спешит платить первокурсникам по 500$ за вёрстку. И тут мы приходим к тому, что в 2023 году требуют от верстальщика работодатели.
Мы в HTML Academy работаем над тем, чтобы верстальщики после двух наших интенсивов по вёрстке находили работу, а после интенсива по JavaScript делали это вообще без проблем. И для того, чтобы чему-то обучать, мы должны понять, что требуется рынку сейчас и какие требования выставляет работодатель к верстальщику, чтобы мы могли покрывать такие требования на курсах.
- 8 июня 2023

Веб-разработка. С чего начать
На старте бывает непонятно, какой язык программирования выбрать первым. На самом деле, нет идеального языка, который раз и навсегда определит вашу карьеру. Освоить новый язык программирования — всё равно что выучить ещё один иностранный. Сначала надо определиться, что вам больше подходит: фронтенд или бэкенд.
- 2 июня 2023

Как устроиться туда, где закрыты все вакансии
Если вы мечтаете работать в определённой компании, но не нашли вакансий на сайтах по поиску работы — ещё не всё потеряно. Проверьте объявления на других площадках. Если и там ничего нет, воспользуйтесь «обходными путями»: начните со стажировки или познакомьтесь с рекрутёром.
- 14 февраля 2023

Хочу работать в IT, но…
Изучать что-то новое всегда — волнительное и завораживающее событие. Но некоторые останавливаются, даже не начав. Почему так происходит? По разным причинам, но бывают случаи, что из-за мыслей «ещё рано», «уже поздно», «нет технического образования», «не знаю английский». Мы покажем на примерах, что возраст, наличие образования и знание английского — не проблема для смены профессии.
- 19 января 2023

Как стать фулстек-разработчиком
В отличие от фронтендеров и бэкендеров, фулстек-разработчик способен полностью самостоятельно создать сайт или приложение. Такой специалист отлично разбирается в технологиях, базах данных, серверах, умеет разрабатывать веб-приложения и сайты, знает как фронтенд, так и бэкенд. Давайте узнаем, в чём преимущества профессии, насколько она востребована на рынке и как стать топовым специалистом.
Фулстек-разработчик сочетает несколько направлений и может заменить собой пару более узких специалистов. Главная его особенность — это универсальность. Именно поэтому спрос на таких специалистов всегда есть и постоянно растёт. Многим компаниям выгоднее нанять одного универсального разработчика, чем содержать штат программистов.
Топовых фулстек-разработчиков очень мало, они востребованы и имеют возможность выбирать из ряда предложений то, что им интересно. Джуны с небольшим опытом в сфере фулстек-разработки могут рассчитывать на зарплату от 30 до 100 000 ₽ в месяц. Опытный разработчик получает в среднем вдвое больше — 120—200 000 ₽.
Что должен уметь топовый фулстек-разработчик:
- Понимать полный цикл процесса разработки.
- Уверенно знать современный JavaScript (ECMAScript), применять TypeScript.
- Строить архитектуру клиентских и серверных приложений.
- Применять ООП и паттерны проектирования на практике.
- Проектировать и разрабатывать REST API.
- Проводить автоматизированное тестирование фронтенда и бэкенда.
- Работать с базами данных.
Зарплаты фулстек-направления
Исследования компании Хабр Карьеры за 2022 год говорят, что средняя зарплата разработчиков в России составляет 140 000 ₽. Сумма немного различается по регионам. В Москве зарплата подросла за год и составляет 180 000 ₽, в Санкт-Петербурге осталась на уровне начала года — 150 000.
Зарплата фулстек-разработчика в среднем составляет 200 000 ₽ в Москве, 160 000 ₽ в Санкт-Петербурге и 130 000 ₽ в регионах.
Этот анализ зарплат составлен по вакансиям сайта hh.ru.
Также специальность фулстек ценится за границей, зарплаты в Европе и в Америке очень достойные. В Нью-Йорке опытный фулстек зарабатывает 3000—3500 $. В Германии работодатели указывают в вакансиях зарплату 2500—4000 $.
Изучив вакансии и уровень дохода, скорее хочется прокачать навыки и стать фулстек-разработчиком. Что же для этого нужно?
- 20 декабря 2022

Как написать хорошее сопроводительное письмо
Вот вы нашли подходящую вакансию и уже готовы откликнуться — осталось только написать сопроводительное письмо. Оно дополнит резюме и поможет вам выделиться среди остальных кандидатов.
- 14 декабря 2022

К чему готовиться на IT-собеседовании
Перед первым собеседованием фронтендеры часто сидят и переживают — а что будут спрашивать? А как себя вести? А нужно знать всё-всё или достаточно конкретных вещей?
Короткий ответ — всегда и везде по-разному, угадать тяжело. Некоторые компании составляют собственные уникальные задания, другие берут списки популярных вопросов из интернета. Как повезёт.
Чтобы хоть как-то помочь вам, мы поговорили с коллегами из компаний Affinage и Takeoff-staff, компании Pitch, студии Лепёхина и веб-студии Thmoon. Они рассказали, что спрашивают на собеседованиях, как у них проходит тестовое задание и нужно ли фронтендеру уметь вообще всё, чтобы найти работу.
- 1 декабря 2022
