Дорожная карта Python-разработчика
В нашей версии дорожной карты рассказываем, в каком порядке нужно изучать Python, чтобы пройти путь от основ до веб-разработки, тестирования, науки о данных или машинного обучения.
9K открытий
Чтобы не превратить обучение в рутину можно одновременно учить основы и не спеша изучать что-то продвинутое: Django, Selenium, математику для дата-сайенс, алгоритмы. Придумывайте себе челленджи, участвуйте в хакатонах, конкурсах Kaggle (раз, два, три). Не скучайте.
1. Где и как учиться?
Итак, у нас есть четыре способа изучения языка:
- Пойти на курсы с кураторами или купить подписку на онлайн-тренажер.
- Отправиться на буткемп.
- Учить самостоятельно по Ютубу и книгам, делать пет-проекты.
- Найти наставника.
Ищите курсы с трудоустройством, поскольку на всех курсах, ютуб-роликах дают примерно одинаковые знания: отличается только подача материала и наличие куратора, который придет на помощь. Если вам нужно полностью погрузиться в процесс обучения, чтобы чему-то научиться, то выбирайте буткемп – интенсивные курсы/лагеря по программированию. Основам вполне можно научиться самостоятельно и вы не одни на этом пути. Главное при таком подходе – самодисциплина и умение вовремя взять перерыв. И, наконец, идеальный вариант – найти наставника, который проведет по всем подводным камням и поделится знаниями.
Окей, я выбираю путь самообразования. Что дальше?
Дальше – выбор операционной системы.
2. Операционная система и редактор кода (IDE)
Кодить на Питоне можно на Винде, Макоси и Линуксе. Лучший выбор питонщика – дистрибутив Линукс, который называется Убунту. Питон на нем предустановлен, плюс все инструкции по использованию библиотек преимущественно пишутся под этот дистрибутив. Вопросы на Стековерфлоу по Питону, как правило, тоже задают для Убунту. Редко, но бывают случаи, что на Винде очень сложно установить библиотеку, а в Убунту она ставится за пару команд. Макось – на вкус и цвет.
IDE – программа для кодинга, которая значительно упрощает работу за счет разнообразных плагинов: автодополнение кода, автоматическое создание виртуального окружения и т. д. Новичкам советуют IDE PyCharm, потому что в ней все работает из коробки. Альтернативы – Atom, Visual Studio Code, Sublime.
Какую ОС выбрать?
Не Винду. На ней можно покрывать 90% задач, но потом все равно придется столкнуться с Линуксом, потому что питонщики занимаются бэкенд-разработкой и их программы в итоге запускаются в среде Линукс.
Порядок изучения Ubuntu:
- Установка ОС.
- Командная строка.
- Установка пакетов.
- Управление пользователями и группами.
- Файловая система.
- Скрипты Bash.
3. Основы Python
В нашем арсенале десятки курсов на Ютубе, Степике, Coursera и бесплатные онлайн-тренажеры. Если предпочитаете читать книги, обратите внимание на статью «ТОП-15 книг по Python: от новичка до профессионала».
Каждый проект начинайте в новом виртуальном окружении. Виртуальное окружение – отдельная папка, в которую копируется интерпретатор Python и устанавливаются библиотеки для отдельно взятого проекта. Такой подход позволит в каждый проект устанавливать нужную версию библиотеки.
Скорость разработки – важный параметр, но куда важнее писать код, от которого у другого разраба не будет течь кровь из глаз. Каждому, кто пишет на Питоне, рекомендуется следовать общепринятому стилю написания кода PEP 8.
Как понять, где заканчиваются основы?
Плюс-минус основы включают в себя:
- Понятие интерпретатора.
- Типы данных.
- Переменные, PEP 8.
- Логические операторы.
- Условные операторы if/else.
- Циклы.
- Итераторы и генераторы.
- Файлы.
- Модули.
- Установка библиотек.
- Функции.
В публикации «Самоучитель для начинающих: как освоить Python с нуля за 30 минут?» разбираются основы Питона до функционального программирования включительно. Поверхностно, но за пару часов получите минимальное представление о языке.
4. Git и GitHub
Git – распределенная система управления версиями кода, которая отслеживает какие изменения были внесены в код и ведет историю изменений, чтобы можно было откатиться назад.
Код хранится в хранилище – репозитории. Проще говоря, в папке с кодом. Репозитории можно хранить на локальной машине и размещать в онлайн-репозиториях, таких как GitHub и GitLab. Без Git не работает ни один серьезный проект и знать его – мастхэв для всех кодеров.
- Установка и настройка Git.
- Репозитории и управление файлами.
- История изменений и ветки репозиторий.
- Публикация репозитория и слияние веток.
- Создание pull request.
База освоена. Вы еще не джун, но уже большой молодец, потому что не бросили. Теперь выбираем дорожку, на которую свернуть: веб-разработка, тестирование, наука о данных или машинное обучение.
5. Веб-разработка
Питонисты пишут бэкенд веб-приложений на фреймворках и микрофреймворках.
Фреймворк – платформа, набор технологий, который помогает разработчику создавать, масштабировать и обслуживать веб-приложения. Самый популярный веб-фреймворк на Питоне – Django. Весь необходимый для создания сайта функционал в Джанго присутствует из коробки, например, работа с базами данных. Для него существует огромное количество дополнений, которые подключаются за несколько строчек кода. Акцент в этом фреймворке сделан на скорости разработки.
Микрофреймворки – Flask, FastAPI, Bottle, Pyramid – имеют минимальный функционал и предоставляют в основном только роутинг (переход на страницу), а для всего остального нужно ставить дополнительный плагины или писать их самому. Больше гибкости, но ниже скорость разработки.
Помимо самих фреймворков, пригодятся начальные знания HTML, CSS, JS, чтобы понимать как связываются бэкенд с фронтендом. Понадобится умение писать SQL-запросы (Django ORM, SQLAlchemy), настраивать сервер Nginx/Apache и понимать разницу между ASGI и WSGI.
Что выбрать?
Если нужно сделать сайт, веб-приложение, которое похоже на обычный сайт, то выбирайте Джанго. Для нестандартных задач – микрофреймворки. Вакансий по Джанго больше, чем по всем остальным фреймворками и микрофреймворкам.
- HTML, CSS.
- Основы JavaScript.
- Django и Django ORM.
- Flask, шаблоны Jinja2, Blueprints и SQLAlchemy.
- Nginx или Heroku.
6. Тестирование
Python широко используется в автоматизации тестирования, например, инженеры SpaceX пишут тесты для бэкенда именно на этом языке. В Python встроены библиотеки для тестирований Pytest и Unittest (запуск независимых тестов для отдельной функции или класса). Для автоматизации действий веб-браузера и тестирования сайтов и веб-приложений применяют библиотеку Selenium.
- Протокол HTTP, концепция DOM.
- HTML, CSS, JavaScript.
- Ручное тестирование.
- Баг-системы, баг-репорты.
- Автоматизация тестирования: Selenium, Pytest.
- Кроссбраузерное тестирование.
7. Наука о данных
Питон имеет понятный синтаксис, код более лаконичен по сравнению с другими языками, поэтому он идеально подходит в качестве высокоуровневого интерфейса для решения сложных задач в науке о данных.
Дата-сайентисты работают в Jupyter Notebook – среде, в которой можно запускать отдельные фрагменты кода и визуализировать данные. Если датасеты большие, а компьютер слабый, воспользуйтесь бесплатным облачным сервисом Google Colab – это Jupyter Notebook, только онлайн.
- NumPy – удобно работать с многомерными матрицами/тензорами.
- Pandas – применяется для обработки, группировки и визуализации больших наборов данных.
- Matplotlib, Plotly, Seaborn, Bokeh и Altair – визуализируют данные.
- Pandas, Numpy, Matplotlib.
- Выгрузка баз данных с помощью SQL.
- Извлечение, преобразование и загрузка данных (ETL).
- Разведочный анализ данных (EDA).
- Задачи классификации, регрессии и кластеризации.
- Построение и отбор признаков (раз, два).
- Линейная алгебра, матанализ, основы теории вероятностей.
8. Машинное обучение
В машинном обучении потребуется отличное знание Python. Начните с библиотек Numpy, Matplotlib, Scikit-learn. Не обойтись без математики и статистики: множества, пределы функций, производные, интегралы, случайные события, линейная регрессия и дисперсионный анализ.
- Numpy, Pandas.
- SQL и получение данных.
- Очистка данных.
- Визуализация данных в Matplotlib.
- Линейная алгебра, математический анализ и теория вероятности.
- Линейные методы, деревья решений.
- Алгоритмы кластеризации.
- Функции потерь и оптимизации.
- Оценка точности модели.
9. Продвинутый Python
Продвинутый Python стоит в конце списка, но по факту, вникать в детали языка можно сразу после основ («70 ресурсов для продвинутого изучения Python: каналы, сайты, сообщества, книги и курсы»).
Все серьезные библиотеки пишут с использованием объектно-ориентированного программирования (ООП). Разберитесь в парадигмах ООП: инкапсуляции, наследовании и полиморфизме. Узнайте что такое декораторы и когда их использовать. Освойте асинхронное (async/await) и многопоточное (threading) программирование. Помните об алгоритмах, их иногда спрашивают на собеседованиях.
Автор: Miroslav Kungurov
Мы продолжаем выпускать познавательный контент, чтобы вы оставались на плаву и не забывали получать новые знания.
Больше полезной информации вы найдете на наших телеграм-каналах «Библиотека программиста» и «Книги для программистов».
Мы также отдаем скидку 20% к любому нашему курсу по промокоду PYTHON. Воспользуйтесь промокодом на сайте.
Какой язык программирования учить прямо сейчас: 9 самых востребованных
Люди придумали больше 8 тыс. языков программирования. Их популярность меняется каждый год, а требования для входа в профессию все ниже. Разбираемся, какие языки востребованы, зачем нужны и как их учить непрограммистам
Самые востребованные языки программирования
- Python
- C
- C++
- Java
- C#
- JavaScript
- Visual Basic
- PHP
- Assembly Language

Рейтинг TIOBE, сентябрь 2023 года
1. Язык программирования Python
Python — логичный и относительно простой язык с минималистичным синтаксисом. У него небольшой набор основных правил, язык легко читать и писать на нем не сложно. Разработчики написали для Python множество библиотек, поэтому вы можете использовать готовые решения в своих проектах. Главный минус Python — его невысокая скорость. Программы на нем будут работать в среднем медленнее, чем на других языках.
С октября 2021 года Python стал самым популярным языком программирования, сместив с первой строчки рейтингов Java и C.
Игорь Музыкин, руководитель направления «Программирование» в Skillbox:
«Главная причина стабильного роста запросов на Python — растущая востребованность IT-специальностей для переориентирования карьеры в сферу разработки. Представим человека, который задумался о первых шагах в IT. Для начала он скорее всего начнет искать информацию в интернете. Что он увидит? Аргументацию об относительной простоте Python для новичков и статьи о широкой области применения языка — от научно-исследовательской работы до геймдева. Поэтому Python все чаще выбирают в качестве первого языка программирования для освоения.
В пользу простоты Python играет лаконичный синтаксис. Например, блоки кода отделяются отступами, а не скобками, это сокращает количество строк и символов. Еще есть синтаксические конструкции, введение которых позволяет все рутинные задачи по управлению памятью и потоками отдавать интерпретатору Python вместо дополнительного кода. За счет этого разработчик может сосредоточиться на задачах, а не коде как таковом.
Несмотря на критику некоторых аспектов работы Python, например, медленную скорость программ и зависимость языка от системных библиотек, в ближайшие годы он продолжит укреплять свои лидерские позиции в веб-разработке, machine learning, тестировании и DevOps».
Где используют. Чаще всего на Python создают серверы, обрабатывают данные и разрабатывают нейронные сети. После изучения Python можно работать бэкенд-разработчиком или разработчиком в сфере data science. С помощью Python можно «прикрутить» неочевидные функции к программам — это его главное удобство. Например, создать нейронную сеть для определения степени поражения легких, а заодно в этой же программе сделать просмотр снимков КТ.
Сколько платят программисту. Разработчик в крупной компании в Москве, знающий Python, зарабатывает от ₽100 тыс. до ₽250 тыс. При этом спрос на разработчиков в сфере data science растет, поэтому можно рассчитывать даже на более высокую оплату.
Зачем изучать. С помощью Python можно создать бота для мессенджеров или социальных сетей. Или написать программу для парсинга — поиска и переноса информации с разных сайтов в один документ. Такая программа пригодится дизайнерам и журналистам.

Марина Архипцева, ментор курса Data Science в SkillFactory, ETL-разработчик:
«Если следить за индексом TIOBE, то мы увидим, что месяц от месяца лидер меняется, но тройка остается неизменной — Python, Java, C. Собственно поэтому за ежемесячным рейтингом следить не так интересно, а что более любопытно — тот же TIOBE кроме ежемесячного рейтинга ежегодно выбирает язык года, и Python удостаивался этой чести неоднократно с 2003 года (в том числе и в 2023 году). Это лучший показатель среди всех языков программирования. Почему популярность Python растет с каждым годом?
Во-первых, сейчас наблюдается активный рост сферы Data Science. Если проанализировать, например, HeadHunter, то мы обнаружим множество открытых вакансий в данной области. Компании ищут инженеров данных, data scientist’ов, аналитиков данных, специалистов по большим данным, MLops’ов. Конкуренция большая, но спрос все еще превышает предложение на рынке. В 2012 году журнал Harvard Business Review выпустил статью «Data Scientist: The Sexiest Job of the 21st Century», в которой наука о данных была названа самой сексуальной профессией XXI века, и с тех пор, кажется, интерес к этой сфере только растет. И как раз Python является основным инструментом исследователя данных. Во-вторых, у Python обширное комьюнити — на любой вопрос практически со 100% вероятностью найдется ответ на StackOverFlow, главное правильно его сформулировать.
Во-третьих, Python — это язык для всех возрастов. Дети пишут на нем игры, создают миры в Minecraft и сдают ЕГЭ по информатике. Взрослые специалисты, кроме обработки данных, пишут бэкенд на Python и решают множество прикладных задач.
Безусловно, Python — это не идеальный язык и не панацея для всего, но основную тенденцию в мире программирования отлично иллюстрирует внутренний девиз Google: «Использовать Python, там, где можем, C++ — где должны». Здесь имеется в виду, следующее: С++ оптимален для разработки приложений, в которых важна скорость работы. За это приходится расплачиваться высоким порогом входа и сложностью самого языка. Поэтому там, где скорость не критична, Google предпочитает использовать Python».
2. Язык программирования C
C — один из самых старых и популярных языков программирования. Он «легкий» и быстрый, поэтому его используют там, где нужна высокая производительность. Например, для создания драйверов, операционных систем или ПО для микроконтроллеров. При этом C сложно изучить — многое приходится писать с нуля. Если сравнивать языки программирования с автомобилями, то C — гоночный болид, неудобный на городских дорогах, но очень быстрый.
Где используют. С помощью С создают драйвера, пишут ядра операционных систем, а также пишут библиотеки для Python и других языков.
Сколько платят программисту. В Москве разработчик на C получает в среднем от ₽100 тыс. до ₽250 тыс. В других городах зарплаты меньше — от ₽50 тыс. до ₽200 тыс.
Зачем изучать обычным людям. С — это не тот язык, на котором можно легко написать приложение для смартфона или программу для умного дома. Но с него можно начать изучение языков программирования. Учиться непросто, но если справитесь, поймете принцип действия почти всех остальных языков.
3. Язык программирования C++
С++ — кроссплатформенный язык семейства C с расширенными функциями.
Огромное количество программистов пишут на нем код, делятся библиотеками и шаблонами, отвечают на вопросы новичков.
Где используют. Чаще всего на С++ создают операционные системы, драйверы и утилиты. Делают популярные десктопные приложения серий Adobe и Office. Из-за высокой скорости и производительности C++ используют для разработки компьютерных игр. Например, на нем написан популярный движок Unreal Engine.
Движок Unreal Engine создали в 1998 году. Компания Epic Games продолжает выпускать на нем игры. Например, на Unreal Engine работает популярная игра PUBG
Сколько платят программисту. В регионах разработчик на C++ зарабатывает от ₽50 тыс. до ₽150 тыс., в Москве — от ₽100 тыс. до ₽250 тыс. Зарплата зависит не только от города, но и от сферы — в геймдеве можно заработать больше, чем в разработке системных приложений.
Зачем изучать. C++ плохо подходит для решения простых «домашних» задач, но с него можно начать обучение языкам, чтобы понять их структуру и принципы. Если решили изучать, запаситесь терпением — с С++ в полной мере работает принцип «тяжело в учении — легко в бою».
4. Язык программирования Java
Java — кроссплатформенный язык с большим количеством библиотек и большим сообществом разработчиков. Кроссплатформенность — это возможность написать программу один раз и сразу пользоваться ей на нескольких операционных системах: Windows, Linux и MacOS. Благодаря библиотекам Java подойдет практически для всего: работы с графикой, звуком, создания небольших игр. А в большом сообществе начинающий разработчик легко найдет готовые куски кода для разных задач и ответы почти на любые вопросы.
Программисты пользуются библиотеками, чтобы создавать программы быстрее. Библиотека — это набор готовых программ, объектов и функций для решения типовых задач.
Где используют. Java — это язык для всего. На нем пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Для разработки мобильных приложений сейчас все активнее используют язык Kotlin. Но на Java уже написали очень много приложений, которые придется обслуживать и обновлять.
Сколько платят программисту. Зарплаты Java-разработчиков не сильно отличаются от обычных зарплат программистов — от ₽100 тыс. до ₽250 тыс. в Москве.
Зачем изучать. С помощью Java можно создать домашний сервер или приложение для мобильного телефона. Это будет не очень просто, но можно убить двух зайцев одним выстрелом — сделать программу и заодно выучить популярный язык.

5. Язык программирования C#
C# (си-шарп) — язык, изначально придуманный компанией Microsoft, чтобы создавать приложения под Windows. Это объектно-ориентированный язык — его сложнее изучать, но проще использовать, например, меньше писать одинаковый код. С помощью С# можно работать с платформой WPF, которая помогает создавать «красивые» оконные приложения. Например, последние версии MS Office.
Где используют. Чаще всего на C# пишут приложения для Windows и создают компьютерные игры. Например, на C# работает популярный движок Unity. Кроме того, на нем можно разрабатывать системные приложения и создавать библиотеки для С++.
Сколько платят программисту. В регионах разработчики на С# получают от ₽35 тыс. до ₽130 тыс., в Москве — от ₽100 тыс. до ₽250 тыс.
Зачем изучать. С помощью C# можно создать оконное приложение для Windows, например, калькулятор или небольшую игру. Но изучать его сложнее, чем языки для создания мобильных приложений.
6. Язык программирования JavaScript
JavaScript — быстрый кроссплатформенный язык для веб-разработки. С помощью кода на JavaScript разработчик «говорит» странице, как она будет реагировать на действия пользователя. С помощью JS можно показывать пользователю информацию без перезагрузки страницы — так работают выпадающие меню, всплывающие окна, оконные клавиатуры.
При этом у JavaScript есть свои ограничения — он позволяет допускать ошибки, которые затем сложно обнаружить. Поэтому его редко используют для создания сложного программного обеспечения, например, ПО серверов.
Где используют. JS постоянно используют для веб-разработки. На нем удобно создавать мобильные и десктопные приложения, которые будут работать через браузер. Например, Notion, Discord, Visual Studio Code.
Сколько платят программисту. Разработчик на JavaScript в Москве зарабатывает от ₽140 тыс. до ₽300 тыс.
Зачем изучать. С помощью JS можно создать простой сайт или модуль для него, работающий с запросами клиента. Например, онлайн-калькулятор.

7. Язык программирования Visual Basic
Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft. Visual Basic во многом похож на своего предшественника — язык BASIC, у которого есть немало диалектов, у них схожи стиль и синтаксис. Однако при этом Visual Basic также сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.
Где используют. Visual Basic также является хорошим средством быстрой разработки (RAD) приложений баз данных для операционных систем семейства Microsoft Windows. Главной особенностью Visual Basic, отличающей его от большинства языков, стало применение в программировании графического интерфейса.
Сколько платят программисту. От ₽30 тыс. до ₽100 тыс. Средняя зарплата по России ₽62 тыс. Многие программисты считают, что Visual Basic отошел в прошлое — тем не менее, в интернете можно найти хорошие вакансии — и предложения работать за эти деньги удаленно.
Зачем изучать. К достоинствам языка относят достаточно простой синтаксис, что обеспечивает низкий порог входа для начинающих программистов.
8. Язык программирования PHP
PHP — используют в веб-разработке для создания программ, которые работают на сервере и помогают обрабатывать запросы клиентов. PHP постепенно теряет популярность, потому что серверы можно создавать с помощью других языков. Но на PHP до сих пор работают многие ранее созданные сайты, например, «ВКонтакте».
Где используют. С помощью PHP создают программы, которые работают на сервере и помогают отправлять почту с сайта, взаимодействовать с базами данным. PHP облегчает работу интернет-магазинов — можно не создавать 1 тыс. одинаковых страниц, а генерировать их автоматически из базы данных по запросу клиента.
Сколько платят программисту. В регионах PHP-разработчик получает от ₽50 тыс. до ₽120 тыс., в московских компаниях — от ₽80 тыс. до ₽220 тыс.
Зачем изучать. Со знанием PHP легко начать карьеру разработчика. Такой разработчик сможет найти работу, даже если у него мало опыта.

Вакансии PHP-разработчика в Москве на HeadHunter
9. Язык программирования Assembly Language
Assembly Language или язык ассемблера — это язык программирования низкого уровня, который используется внутри операционной системы для того, чтобы в автоматическом режиме преобразовывать исходную программу (заданную компьютеру) на машинный язык. Он работает непосредственно с процессором, и каждая его команда — это инструкция процессора, а не операционной или файловой системы. Перевод языка ассемблера в машинный код называется ассемблированием.
Где используют. Ассемблер используют те, кто работает с железом. На нем пишут драйверы устройств и некоторые компоненты операционных систем — например, ядро или загрузчик. Любительские операционные системы MenuetOS и KolibriOS полностью написаны на ассемблере. На нем также разрабатывают встроенные программы для микроконтроллеров, игровых приставок, его активно используют в реверс-инжиниринге.
Сколько платят программисту. От ₽80 тыс. до ₽300 тыс. в зависимости от уровня квалификации и опыта.
Зачем изучать. Если хотите писать высокопроизводительный код для конкретной аппаратной платформы или устройства. Также Assembly Language пригодится для отладки низкоуровневых проблем в программах или оборудовании. Но учтите, что изучать его сложнее, чем языки более сложного уровня, и его знание не пригодится для понимания других языков, поэтому он не подойдет для новичков.

Общие тренды IT-сферы вне зависимости от языков программирования
Код становится более читабельным. В последние годы разрабатывают все больше приложений, в том числе для мобильных устройств. Приложения становятся все сложнее по архитектуре, их нужно постоянно обновлять и обслуживать — важно, чтобы код можно было легко прочитать и понять. Приложение может жить десять лет. За это время сменится несколько разработчиков, которым нужно будет понимать код, написанный другими. Поэтому важно, чтобы программы не только решали свои задачи, но и были аккуратно, понятно написаны.
Растет популярность мобильной разработки и машинного обучения. Мобильная разработка стала привычным делом за несколько лет. Многие компании запускают только мобильные приложения, не думая об их браузерных и десктопных версиях. Из-за этого сильнее разрабатывают стандарты мобильной разработки. С одной стороны, это усложняет работу, с другой — сообществу выгодно обучить новичков этим стандартам.
Машинное обучение из диковинки становится неотъемлемой частью жизни — предсказывание и обработка данных слишком часто помогают в обычных ситуациях. Становится больше приложений по распознаванию лиц и обработке голосовых сообщений в текст.
Нужно писать код для всех платформ. Платформ становится все больше — например, Apple оснастила свои ноутбуки ARM-процессорами, которые раньше использовала только для смартфонов и планшетов. Поэтому разработчики должны учитывать все существующие технические возможности и писать приложения так, чтобы они работали везде.
Работодатели хотят посмотреть портфолио на GitHub. Если раньше при найме сотрудника работодатели смотрели приложения, к которым программист приложил руку, то теперь даже непрофессионалы все чаще хотят увидеть код. На Гитхабе можно посмотреть все проекты разработчика, увидеть, как он думает и пишет, как развивался и рос.
Программирование молодеет. Дети и подростки изучают программирование на онлайн-курсах или самостоятельно. Из-за этого уже в 13–15 лет они могут писать приложения, выкладывать их в Appstore или GooglePlay и даже зарабатывать деньги. Некоторые из них так начинают карьеру разработчика и конкурируют с выпускниками вузов и более старшими коллегами.

Еще пять статей о программировании
- Программирование с нуля: с чего начать и как выучить
- Вчерашняя техника уже завтра: могут ли устареть языки программирования
- Почему программистам не обойтись без гибких навыков
- Стартап или гигант: что выбирают ИТ-специалисты
- Где брать программистов: почему компании приходят в буткемпы
Что делать дальше после основ Python?
Подскажите, что делать если после изучения основ Python нет уверенности в своих знаниях, чтобы начать проект!
Доброго времени суток! Возможно мой вопрос покажется глупым и неуместным но все же, спрошу) Я учу.

Что учить новичку после основ Python?
Я уже изучил все основополагающие темы. Все основные команды, функции, модули, циклы, логические.

Что делать после прохождения курса по Python?
Привет пользователям форума. Решил попробовать себя в программировании. Просмотрел пару языков и.
Что делать дальше?
Здравствуйте. Я начинаю только разбираться во всем этом, может быть, Вы бы могли подсказать? Я.
Изучил python: что делать дальше?
Изучал до этого javascript — всё изучил но ничего не мог написать(сложный для новичка). Изучил.
Автоматизируй это!
![]()
7054 / 4559 / 1207
Регистрация: 30.03.2015
Сообщений: 13,133
Записей в блоге: 29
изучать advanced темы
2738 / 1219 / 438
Регистрация: 21.11.2021
Сообщений: 2,476
Сообщение от sokolow200914 
Что делать дальше после основ питона?
А основы — это что?
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
Сообщение от idealist 
А основы — это что?
это Hello, world!
![]()
![]()
35347 / 19947 / 4179
Регистрация: 12.02.2012
Сообщений: 33,095
Записей в блоге: 13
Рассказывают такую «байку». Когда великий Резерфорд (кто не знает — это один из выдающихся физиков ХХ-го столетия, доказавший, что у атома имеется ядро) брал ученика, то давал ему задание. Если ученик, выполнив задание, спрашивал, что делать дальше, Резерфорд его тут же увольнял.
Если программирование — «не твое», лучше заняться чем-то другим.
Регистрация: 23.09.2014
Сообщений: 266
Не слушай их
Пиши бота для телеги!!
Am I evil? Yes, I am!
![]()
![]()
16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624
Richik, ты хочешь чтоб он не мучался и сразу забил на питон?
Регистрация: 23.09.2014
Сообщений: 266
Сообщение от iSmokeJC 
Richik, ты хочешь чтоб он не мучался и сразу забил на питон?
Зная азы и имея инет, написать можно.
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
Сообщение от Richik 
Зная азы и имея инет, написать можно
точно! главное инет что бы задать 100500 вопросов на форум а почему не работает, а как должно быть и т.д. и т.п и когда советуют начать с Hello, world! послать всех подальше типа вы нифига не понимаете в ботах! уже ветку для таких создали
Регистрация: 22.01.2023
Сообщений: 21
Catstail, человек просто поинтересовался, хочет совета от более опытных людей. А ты сразу выпаливаешь, что «программирование — не его», вообще не зная ни человека, ни его способности. Самооценку хочешь поднять?
А автору вопроса желаю удачи и успешного профессионального роста.
![]()
![]()
35347 / 19947 / 4179
Регистрация: 12.02.2012
Сообщений: 33,095
Записей в блоге: 13
Сообщение от Kenen 
человек просто поинтересовался
— нет, не просто. Если человек познакомился с программированием и не «загорелся», значит это не его вид деятельности. Есть возражения? С интересом выслушаю. Но без наскоков с твоей стороны. ОК?
Регистрация: 22.01.2023
Сообщений: 21
Catstail, человек спрашивает, куда двигаться дальше — как из этого следует отсутствие интереса. Что даст ответ «не интересно — не берись»? Такие советчики как-будто конкуренции боятся. Я сам не сразу увлекся программированием, только со временем действительно полюбил — и как хорошо, что не слушал такие советы!
![]()
![]()
35347 / 19947 / 4179
Регистрация: 12.02.2012
Сообщений: 33,095
Записей в блоге: 13
Сообщение от Kenen 
человек спрашивает, куда двигаться дальше
— вот об этом и рассказывает байка, которую я привел. Когда молодой человек «попробовал и почувствовал вкус», то при склонности к этой деятельности обычно вопросов не возникает. Во всяком случае я за последние 30 лет исключений не встречал. Если Вам мой опыт — не указ, можно обратиться к художественной литературе. Вот пример «навскидку» — роман Д.Гранина «Иду на грозу» (не читали? рекомендую!) Там главный герой, дорвавшись до физики, был просто счастлив! И никого не спрашивал «что делать дальше». С моей т.з. это психологически — весьма достоверно.
А если появляются вопросы — это свидетельствует о том, интерес не слишком сильный. Так сказать — прохладный, умеренный. Это еще не окончательный диагноз, но «звоночек».
И я согласен с Вами — не нужно слушать советов, а идти своим путем! Это самое верное. Но тогда и вопросов нечего задавать! И снова оказывается, что моя правота существенно выше.
Любознательный
3963 / 1346 / 285
Регистрация: 10.03.2016
Сообщений: 3,110
Сообщение от Catstail 
обычно вопросов не возникает.
Вернее сказать, не так. вопросы-то возникают и немало, ибо нюансов очень и очень много, но вопросы совсем не такого рода: «а что делать дальше?».
Сообщение от Kenen 
как из этого следует отсутствие интереса.
А так. если человеку, что-то интересно, он первым делом начнет искать информацию о предмете своего интереса.
Да, если информации мало или её вовсе нет, вот тогда было бы логично поинтересоваться у более опытных людей, где её взять и как лучше продвигаться по этой стезе знаний. Но относительно Питона, разговор об отсутствии информации, можно назвать просто клоунадой и троллингом. Спрашивать на форуме, с огромным массивом информации по предмету, «а что делать дальше?». это даже не смешно, ведь самый очевидный ответ на такой вопрос — читать, читать и ещё раз читать, т.к. информации и литературы — не много, а очень много. и даже вопрос: «а что почитать новичку?», будет подвергнут остракизму, ибо идите сначала в FAQ и читайте до рези в глазах, ибо перепечатывать информацию оттуда очередному новичку, в очередной раз. наверное, понятно почему нет смысла? Если есть, как минимум, любопытство в сторону программирования, здесь УЖЕ есть всё, что нужно для его удовлетворения.
Какой язык программирования учить после python?
а если я не хочу останавливаться на питоне? так можно сказать про все. если я не знаю на 100% русский и не написал на нем шедевр, то это повод не начинать учить китайский?
в моих интересах знать несколько языков программирования, пускай и не в совершенстве. я ставлю цель понимать код и писать свои программы на том или ином языке.
Если хочешь делать игры — c#
Скрипты — java
Что-то среднее — c++
Смотря какое направление вы хотите, если сайты создавать то Java Script Если Приложения или игры на телефон то C++ C C#
Есть много направлений и языков
Смотря, чем хочешь заниматься.
Советую либо Java, либо любой движок для создания игр и приложений с соответственно востребованным для него языком
