Как самостоятельно изучить Python для веб-разработки. Ловите подробный план обучения
У меня для вас хорошая новость: любой человек может достичь хорошего уровня владения Python благодаря заинтересованности, мотивации и дисциплины.
Поэтому я составил (абстрактный) план обучения. Он задает общий ориентир и коррелирует с этим роадмэпом. Также в этой статье я дам несколько полезных советов из своего опыта, поделюсь полезными ресурсами, инструментами и технологиями, которые в свое время помогли и до сих помогают мне самому.
Все написанное здесь является моим субъективным взглядом, основанным на личном опыте.
Кто пишет: Тимофей, автор Telegram-канала The Pythonic Way, Python-разработчик с 3+ годами опыта. Гуманитарий в душе, который самостоятельно изучил программирование.
Если вы самостоятельно изучили какой-то язык программирования, поделитесь своей историей с коммьюнити. Напишите нам на [email protected] .
Общие рекомендации
- Выберите удобную IDE. Процесс разработки в первую очередь должен быть комфортным для вас самих. Лучшая IDE для разработки на Python — это Pycharm, но после войны JetBrains их продукты больше не доступны для покупки аккаунтам из Беларуси и России. Альтернатива — VS Code, достаточно шустрый редактор кода, благодаря плагинам в нем доступны большинство плюшек Pycharm.
- Обязательно делайте перерывы: дайте вашему мозгу шанс обработать и усвоить полученную информацию. Если у вас долго что‑то не получается — просто отдохните и отвлекитесь. Лучший отдых для меня — прогулка. Выработайте привычку заниматься каждый день.
- Теория + много практики. Теоретические знания — это безусловно хорошо, но без должного количества практики они ничего не значат. Часто бывает такое, что в теории вам все кажется очевидным и понятным, но как дело касается решения вы обнаруживаете, что сильно путаетесь и голова будто бы не работает. Это нормально! Пытайтесь, пока не получится.
- Не прыгайте между темами. Обучайтесь поэтапно и в комфортном для вас темпе. Никто не выиграет от того, что вы с утра до вечера будете сидеть за книгами и задачами, после чего сильно перегорите. Перегорание — это в целом распространенная проблема у программистов (и не только). Во время обучения и работы я тоже перегорал и знаю, что это такое. Но в итоге я нашел комфортный для себя темп и определил некоторые рабочие правила, вроде периодического отдыха.
- Не злоупотребляйте копипастом кода. Старайтесь думать сами. Это не значит, что вы не должны слушать автора, напротив, изучайте курс внимательно. Вы не должны слепо переписывать код и ждать чуда. Пытайтесь решить задачу сами, экспериментируйте, думайте над задачей вместе с автором.
- Если вам нужно решить большую или же непонятную задачу, декомпозируйте ее на более мелкие.
- Ищите сообщества — отличный способ сохранить мотивацию и учиться у других.
- Создавайте пет‑проекты — применяйте полученные знания на практике. Их можно добавить в резюме.
Начните с простых проектов: калькулятор или текстовая игра. Постепенно переходите к более сложным.
В Adviser найдете: советы по карьере в ИТ, подборки курсов по технологиям, иностранным языкам, скидки на цифровые услуги, книги
Шаг 1. Изучение основ языка + GIT
Начните с основ Python, таких как типы данных, переменные, циклы, функции и модули. Также хотел вынести сюда GIT — систему контроля версий. Данная технология обязательна к изучению всем разработчикам — удобно и используется повсеместно.
Для начала вам понадобятся несколько базовых команд:
git init # Инициализация репозитория
git add # добавление файлов в staging area
git commit # снимок текущих изменений проекта
git pull # стягиваем последние изменения с репозитория
git push # заливаем изменения после commit’а
Шаг 2. Объектно-ориентированное программирование
Python — это объектно‑ориентированный язык программирования, здесь все является объектом. Следовательно, важно изучить объектно‑ориентированные концепции, такие как классы, объекты, наследование, полиморфизм и инкапсуляция.
Концепции ООП практически всегда спрашивают на собеседованиях, поэтому вы должны хорошо в них ориентироваться. Помимо этого вы постоянно будете сталкиваться с классами в своих повседневных задачах.
Шаг 3. Алгоритмы
Для того, чтобы уметь решать поставленные задачи, нужно мыслить алгоритмически. А как это сделать? Правильно, практиковаться в решении различных задач.
В книге «Грокаем алгоритмы» доступнейшим языком рассказывается о различных базовых алгоритмах и понятиях, вроде времени выполнения и О‑большого. Параллельно с изучением данной книги, особенно рекомендую решать разные задачки на codewars или leetcode.
Материалы для изучения на данном этапе
- Знакомство с Python. Дэн Бейдер.
Дэн Бейдер считается одним из лучших авторов по Python. Он пишет очень просто и понятно, данная книга отлично подойдет новичкам. - «Изучаем Python». Марк Лутц
Многие питонисты считают данную книгу мастхэвом. Освоив материал, вы совершенно точно сможете решать с помощью Python самые разные задачи. Книга написана довольно сложным языком и довольно объёмная — около 1200 страниц. - Укус питона. Swaroop C.H
Противоположностью учебнику Лутца. Она маленькая (около 164 страниц), содержит в себе самые основы в формате «записок» автора. Книгу вполне можно изучать вместе с каким‑нибудь курсом, например из пункта 4. - Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих. Адитья Бхаргава
В книге «Грокаем алгоритмы» Адитья Бхаргава не просто показывает примеры таких решений с детальными иллюстрациями, но и учит читателя самостоятельно находить их в дальнейшем. Читатель знакомится с понятиями бинарного поиска, массивами, связанными списками, структурами данных, рекурсией.
Книга рассчитана на тех, кто уже знаком с основными азами программирования и интересуется алгоритмическими решениями. Автор старается доносить информацию понятным даже новичку языком, иллюстрирует все основные моменты. - Вся серия курсов «Поколение Python».
Очень хорошие курсы с большим количеством задач, которые познакомят вас с основными типами данных, циклами, условиями и т. д. - Руководство по языку Python. Вполне себе хорошее базовое руководство по языку. Рассматриваются все базовые темы, включая ООП. Сам когда‑то пользовался, было полезно.
- Git за полчаса: руководство для начинающих. Отличная статья, которая научит вас основам работы с системой контроля версий.
- Гуглите. Вы обучаетесь только тогда, когда сталкиваетесь с трудностями. Поиск решения задачи сильно прокачивает ваши скиллы. Ищите ответы на форумах, в статьях, видео на YouTube и т. д. Только путем проб и ошибок можно по‑настоящему понять изучаемую тему.
Шаг 4. Изучение основ SQL, работа с ORM
Работа с базой данный — неотъемлемая часть работы любого backend‑разработчика. Для начала изучите основы: что такое таблицы, поля, связи и запросы. Остальное за вас сделает ORM (Object‑Relational Mapping) — специальный инструмент, который позволяет разработчикам взаимодействовать с базами данных более объектно‑ориентированным образом.
Вместо написания необработанных SQL‑запросов для взаимодействия с базой данных разработчики могут определять классы, представляющие таблицы базы данных, и использовать эти классы для запроса данных к базе и манипулирования ими.
При помощи ORM вы можете делать все то же самое, что и в самом SQL: создавать таблицы, обновлять их, использовать индексы, писать различные запросы и т. д. Например, в Django используется удобная Django ORM. Сравните сами:
Допустим, у нас есть есть три таблицы: Students, Grade и Marks. Нам нужно вывести всех учащихся 7 класса, у которых оценки выше 4.
Примерно так бы выглядел SQL‑запрос, удовлетворяющий нашей задаче:
FROM Students s
INNER JOIN Grades g ON s.grade_id = g.id
INNER JOIN Marks m ON s.id = m.student_id
WHERE g.grade = 7 AND m.mark > 4;
А вот так в Django ORM:
from django.db.models import Q
from myapp.models import Students
Допустим, у нас есть две таблицы: Book и Author. Мы хотим вывести все книги, автором которых является Стивен Кинг.
JOIN Author a ON b.author_id = a.id
WHERE a.name = ‘Steven King’;
from myapp.models import Book
Book.objects.filter (author__name=’Steven King’)
Материалы для изучения на данном этапе
- Разбираем SQL на примере PostgreSQL — SELECT, JOIN, GROUP, HAVING, Coalesce и др. YouTube канал Диджитализируй!
- Django ORM и его самые популярные фичи. Статья.
- Официальная документация Django ORM .
Шаг 5. Изучение верстки на базовом уровне
Сегодня без верстки никуда. Ее должен знать каждый, в том и числе и backend‑инженер. То же самое я бы мог сказать и о JavaScript, но на данном этапе изучать его необязательно. Вы всегда сможете вернуться к нему позже.
Материалы для изучения на данном этапе
- YouTube канал Евгения Андриканича «Фрилансер по жизни». Отличнейший канал, благодаря которому я также в свое время изучал верстку. Автор доступным языком объясняет различные концепции и штуки из верстки и фронтенда в целом. На канале очень много практики, которую Женя буквально «разжевывает» для зрителя.
- Ресурс W3 Schools. Полезный сайт, на котором содержится куча информации и практических примеров по всем html‑тегам, css‑селекторам и т. д.
- После знакомства с основными концепциями, я бы посоветовал набрать понравившихся макетов из тематических тг‑каналов, вроде этого и тупо верстать их. После нескольких таких макетов вы будете чувствовать себя уверенно и поймете, что верстка — это просто.
Шаг 6. Изучение фреймворка
После того, как вы изучите базовые конструкции Python, а также работу с SQL, переходите к изучению фреймворка. Параллельно стоит изучить работу веба в целом: как сервер взаимодействует с клиентом, как осуществляется сохранение данных на сервере, какие HTTP‑запросы существуют и т. д. Да, это займет у вас какое‑то время, но эти знания — обязательные.
На данный момент на Python существует три самых популярных решения для разработки веб‑приложений: Django, Flask и FastAPI. Какой из них выбрать — решать вам. В этой статье автор проводит понятное сравнение всех трех фреймворков.
В свое время я начинал с Django: меня подкупила популярность, наличие огромного множества библиотек, широкий функционал прямо из коробки, большое количество обучающего материала, а также большое комьюнити.
Чтобы понять, как устроен фреймворк, вы также должны знать о существовании паттернов разработки. Шаблон проектирования или паттерн в разработке программного обеспечения — это повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
На самом деле существует огромное количество таких паттернов и подходов. Вам не нужно знать их все, но зачастую фреймворк использует тот или иной архитектурный паттерн, следовательно, вам стоит знать как он устроен.
Шаг 7. Создание первого проекта
Для начала вы можете делать проект с курса или книги, которые вы изучаете. После этого вам нужно будет написать что‑то свое. Подумайте. Может быть у вас есть хобби?
Может быть вы любите читать книги и хотите создать интернет‑магазин по их продаже. Любите играть в футбол, и хотите создать сайт о спортивных мероприятиях, матчах, командах и т. д. Выбор тут и вправду огромный, он ограничивается лишь вашей фантазией.
Шаг 8. Работа с API
Вам так или иначе придется научиться работать с API (Application programming interface) — интерфейсом, при помощи которого один сайт может взаимодействовать с другим.
Грубо говоря API — это набор операций и функций, доступный внешним клиентам.
Задачи backend‑разработчика так или иначе сводятся к созданию или работе с API‑интерфейсом, который далее будет использоваться frontend‑разработчиком.
В Django для проектирования API используется библиотека Django Rest Framework, которая предоставляет все нужные инструменты для создания API прямо из коробки.
Попробуйте поработать с API разных платформ: например, с API площадки Steam, при помощи которой вы можете получить данные о всех размещенных на ней играх.
Материалы для изучения
- Quickstart по Django Rest Framework. Официальная документация.
- Официальная документация по Django.
- Django3 by example. Antonio Mele
Новая обновленная версия книги Django2 by example. В книге автор разбирает создание различных проектов на Django: начиная от просто блога, заканчивая интернет‑магазином и образовательной платформой - Two Scoops of Django3. Daniel Roy Greenfeld, Audrey Greenfeld
В этой книге авторы познакомят вас с различными советами, хитростями, шаблонами, фрагментами кода и техниками, которым они научились за годы разработки на Django. Стоит отметить, что книга является обновлением и дополнением предыдущих изданий. - Django for APIs: Build web APIs with Python & Django
Django for APIs — это основанное на разработке проекта руководство по созданию современных веб‑API с использованием Django & Django REST Framework. Он подходит для начинающих, которые никогда раньше не создавали API, а также для профессиональных программистов, ищущих быстрое знакомство с основами Django и лучшими практиками. Стоит отметить, что материалы книги используют современные версии фреймворка: Django 4.0 и Rest Framework 3.13 - YouTube канал Django School. Автор на практике понятным языком объясняет как работать с Django. На канале есть несколько плейлистов по полноценной пошаговой разработке веб‑приложений, включая сайт по поиску фильмов.
Я бы мог еще долго перечислять различные инструменты и технологии, которые могут понадобиться вам в работе. Например Docker или принцип работы веб‑серверов, вроде Nginx.
Чтобы понять, что нужно изучить дополнительно, обязательно собеседуйтесь. Так вы сможете понять свой текущий уровень, и что вам нужно подтянуть. А также увидеть, какие хард-скиллы от вас ждет рынок.
Мнение автора может не совпадать с мнением редакции.
Вы потратили на этот материал две минуты. Потратьте ещё 15 секунд, пожалуйста.
dev.by, как и другим честным медиа, сегодня очень сложно: редакция работает за пределами страны, а наши рекламные доходы сократились в несколько раз.
Но мы справляемся — с вашей помощью. Это вы делитесь с нами инфоповодами, мнениями, опытом, временем и вниманием. А 170 читателей поддерживают нас донатами.
В 2023 году мы хотим собрать 1000 читателей-подписчиков.
Помочь нам можно через Patreon. Сейчас средний чек — около 10$, но мы рады любой сумме.
В Беларуси Patreon заблокирован. Мы будем добавлять другие способы.
Спасибо, что прочитали это сообщение.
Что ещё почитать?
- Найти работу в Европе ч.1. Как выбрать локацию и где искать? Личный опыт менеджера
- Увайсці ў айці — з чаго пачаць? Пакрокавая інструкцыя ад HR-спецыялісткі
- Как научиться тестировать самому и найти работу в трудные времена. Гид
- Как быть успешным джуном и не завалить испытательный срок
Что учить после основ python
Поделитесь в соцсетях!
ЧИТАЙТЕ ТАКЖЕ
Как стать тестировщиком с нуля и выйти на ЗП 2000$ в месяц
Как стать FullStack Node.js разработчиком
- Анкета нового студента
- Анкета после окончания курса
- Публичная оферта
- Конфиденциальность
- Карта сайта
IT Специальности
- C# / .NET Developer
- FrontEnd Developer
- Java Developer
- Python Developer
- FullStack Node.js Developer
- QA. Тестирование ПО
- C# / .NET марафон
- FrontEnd марафон
Киев, ул. Евгения Сверстюка 19, 5 этаж, офис 502. станция метро «Левобережная». Ограничения по возрасту 12+
© 2023 КиберБионик Систематикс (CyberBionic Systematics). Все права защищены.
Зачем ребенку изучать Python?
Какой еще питон!? Дети должны подальше держаться от змей, скажете вы. Спокойно, иметь дело с рептилиями не придется. Python — это один из самых популярных и востребованных языков программирования в мире. Рассказываем, почему ребенку стоит его изучать.
Как появился Python
Голландский программист Гвидо ван Россум начал разрабатывать Python в 80-х, работая в Центре математики и информатики в Амстердаме. Ему не нравились существующие языки программирования, поэтому он хотел создать новый — относительно простой и эффективный. Изначально программист планировал, что Python станет «потомком» АВС, однако он стал самостоятельным языком программирования.
К слову, почему он назвал его Python? В честь британской комик-группы Monty Python, поклонником которой был программист. Впервые Гвидо представил Python в версии 0.9 в феврале 1991 года, после чего в мире появилось сообщество его разработчиков. В течение нескольких лет IT-сообществу стало очевидно, что писать код и решать практические задачи на Python гораздо проще и удобнее, чем на других языках. Сегодня этот язык программирования входит в ТОП-5 самых востребованных и популярных в мире.
Что из себя представляет Python
Это универсальный язык программирования — один и тот же код подходит для операционных систем Windows, macOS, Linux и даже Raspberry PI. Язык легко изучать, поэтому его любят и профессионалы, и новички. Чаще всего на Python создают серверы, обрабатывают данные и разрабатывают нейронные сети.
Язык включает в себя множество полезных инструментов и готовых фрагментов кода, которые составляют стандартную библиотеку. С её помощью писать программы гораздо проще. Python используют для решения множества интересных задач в области бизнеса, науки и техники.
В частности, этот язык программирования особенно востребован у Google, Intel, Cisco и Hewlett-Packard. Python также используется для написания известных сайтов и приложений, среди которых Dropbox, Netflix, Uber, BitTorrent и др.
Кроме того, Python помогает банкам следить за средствами на счетах вкладчиков, а в области медицины на нём пишут программы для роботов, выполняющих сложные хирургические операции. В студии Disney Python помогает автоматизировать шаблонные задачи, например, рисовать однотипные кадры.
Зачем ребенку Python
Если ребенок мечтает стать программистом, Python станет отличным стартом. У языка достаточно простой синтаксис, который поможет школьнику легче погрузиться в программированию. Он также характерен высокой читабельностью, за что его и полюбили во всем мире. Например, чтобы прописать в коде Python приветствие, понадобится ввести в строке всего лишь print (“Привет”). Выглядит несложно, правда?
Python помогает детям легко усвоить сложные процессы программирования. Поэтому они с удовольствием пишут код, не перегружая голову сложными понятиями. В чем еще преимущества Python?
- Встроенные структуры данных
- Гибкость: простой набор команд и синтаксис, который состоит из обычных английских слов
- Возможность повторного использования кода, что упрощает работу
- Не нужно зубрить кучу учебников, чтобы начать программировать — язык подойдет даже новичкам в IT
- Интуитивный стиль программирования: в Python вы не увидите нагромождение кода, который сложен для восприятия детей
- Разработчики по всему миру: в случае проблем с кодом можно быстро найти решение на специализированных форумах.
Отдельный момент — после освоения Python ребенок сможет выучить и другие языки программирования, чтобы стать высокооплачиваемым профи. Программисты, владеющие несколькими языками программирования, имеют большое преимущество среди коллег. Обычно они даже не ищут работу — кадровики гоняются за ними сами, а программисты выбирают из лучших предложений.
Однако ни в коем случае не стоит учить 2 или 3 языка программирования сразу! Это запутает ребенка и он не сможет прочно овладеть ни одним из них. Лучше двигаться планомерно: начать с Python, а затем освоить еще пару языков.
А если ребенок хочет учить только Python, он не станет высокооплачиваемым специалистом? Обязательно станет!
К слову о доходе Python-разработчиков: средняя зарплата начинающего специалиста стартует от 60 тысяч рублей, доход Middle-разработчика — 120 тысяч рублей. Опытные профи уровня Senior в среднем получают около 200 тысяч рублей, а Lead-разработчики — около 240 тысяч рублей.
Как дети изучают Python
Изучение языка программирования происходит в увлекательной игровой форме, которую так любят дети. Разумеется, изначально они проходят основы программирования на Python, но потом пускаются в увлекательное IT-путешествие!
Например, учатся программировать на Python в популярнейшей вселенной Minecraft. Как это происходит?
Ученики начинают с простого: изучают синтаксис Python, структуры и типы данных. Затем они учатся связывать программный код с объектами игры, строить сложные структуры и выполнять алгоритмы. И, наконец, они создают свои миры в среде Minecraft! Звучит интересно, правда?
Но это далеко не все! Сегодня есть множество способов освоить один из самых популярных языков в мире. На Python можно научиться создавать виртуальных ассистентов и чат-ботов, приложения и многое другое.
Что почитать?
Для детей, желающих стать Python-разработчиками, подойдут следующие книги:
«Изучаем Python», Марк Лутц
Настольная книга любого программиста, использующего Python. После нее ребенок точно сможет находить нестандартные решения и справляться с самыми разными задачами.
«Программирование на Python», Марк Лутц
Еще одна книга известного автора. Подойдёт для тех, кто уже освоил основы Python. В ней содержится подробное руководство по использованию языка в системном администрировании, графических интерфейсах и веб-приложениях. Лутц также рассказывает о способах работы с базами данных, программировании сетевых взаимодействий и многом другом.
«Легкий способ выучить Python», Зед Шоу
Мировой бестселлер среди программистов. Книга рекомендуется всем, кто уже базово владеет Python и мечтает получить «черный пояс» по программированию. В труде Шоу вы найдете 52 упражнения, которые качественно прокачают ваше владение Python.
«Чистый Python. Тонкости программирования для профи», Дэн Бейдер
Хотите усовершенствовать свой код и узнать гораздо больше о возможностях языка? Тогда эта книга для вас. В ней вы найдёте много секретов и шаблонов чистого кода Python. А если вы работали с другими языками программирования и хотите перейти на Python, то вам пригодятся практические советы, подробно описанные в книге.
«A Byte of Python», К. Сваруп
«Укус Питона» — бесплатная и легкая в освоении книга для изучения Python 3. Она может служить учебным пособием или руководством для начинающих программистов .
А сделать первый шаг на пути к профессии Python-разработчика можно уже сейчас! Зарегистрируйтесь на нашей платформе Informatics и выберите дату вступительного испытания. Мы проверим знания ребенка и поможем подобрать программу обучения.
16Feb
Казалось бы, ему достаточно просто хорошо писать код. А вот и нет! Стереотипы о профессии вводят вас в заблуждение. Рассказываем, какими личными качествами должен обязательно обладать современный программист.
27Jan
С какой проблемой чаще всего сталкиваются начинающие специалисты? С той, что без опыта не берут на работу, а без неё этот опыт не набрать. Выход есть — стажировки. Рассказываем, какие они бывают и как на них попасть.
20Jan
Многие уверены, что будущему программисту нужно хорошо знать только математику и информатику, а физику — очень отдаленно. А вот и нет! В IT много сфер, где пригодится знание этой технической науки.
13Jan
Программист — достаточно молодая профессия, которая появилась около 70 лет назад. Сегодня сфера активно развивается, появляются новые IT-направления и специализации. Но с чего же все началось? Рассказываем, кем были первые программисты и чем они занимались.
29Dec
Где работают программисты? Кажется, что ответ очевиден — в IT-компаниях! Безусловно, а еще — почти во всех остальных сферах, включая церковь, космос и медицину. Рассказываем, где ещё пригодятся IT-знания.
27Dec
Думаете о том, чтобы отдать ребенка в школу программирования? Отличная идея! Обучение IT позволит развить мышление, реализовать творческий потенциал и подтянуть технические предметы в школе. А что же ждет ребенка в будущем, если он станет программистом? Рассказываем о всех плюсах и минусах профессии.
- Новости
- События
- Блог
- История
- Методика
- Достижения
- Галерея
- Вопросы и ответы
- Правила безопасного поведения в сети Интернет
Язык программирования Python: с чего начать изучение Python и куда двигаться
Язык программирования Python был разработан в 1980-х годах голландским программистом Гвидо Ван Россумом, название Python взято в честь британского комедийного шоу 1970-х годов «Летающий цирк Монти Пайтона».
В настоящее время поддерживаются две версии Python — 2.7. * и 3.9. *. Вторая версия поддерживается только для того, чтобы избежать угрозы безопасности, и ее поддержка будет остановлена в ближайшее время, поэтому актуальным является Python версии 3.9 и выше.
Философия Python (Zen of Python)
Философия Python — это рекомендации, как сделать код привлекательным и понятным. Переведенная версия философии выглядит следующим образом:
- Красивое лучше, чем уродливое
- Явное лучше, чем неявное
- Простое лучше, чем сложное
- Сложное лучше, чем запутанное
- Плоское лучше, чем вложенное
- Разреженное лучше, чем плотное
- Читаемость имеет значение
- Особые случаи не настолько особые, чтобы нарушать правила
- При этом практичность важнее безупречности
- Ошибки никогда не должны замалчиваться
- Если они не замалчиваются явно
- Встретив двусмысленность, отбрось искушение угадать
- Должен существовать один и, желательно, только один очевидный способ сделать это
- Хотя он поначалу может быть и не очевиден, если вы не голландец
- Сейчас лучше, чем никогда
- Хотя никогда зачастую лучше, чем прямо сейчас
- Если реализацию сложно объяснить — идея плоха
- Если реализацию легко объяснить — идея, возможно, хороша
- Пространства имён — отличная штука! Будем делать их больше!
Преимущества и недостатки
К достоинствам языка относят:
- Низкий порог для входа
- Развитое сообщество программистов
- Все библиотеки хорошо документированы
- Стандарт написания кода PEP8
- Большое количество готовых библиотек
Недостатком Python можно считать относительно низкую скорость выполнения кода.
Где применяется питон?
Рекомендуем курс по теме
Python Basic basic
Web
Одной из основных сфер является написание Back-end части веб-приложений, яркими примерами применения Python являются части таких приложений:
Для этого используются такие фреймворки:
Machine learning & Data Science
Второй по популярности сферой применения является написание моделей машинного обучения и наука про данные, искусственный интеллект и анализ данных.
Для этого в Python есть следующие инструменты:
- NumPy
- SciPy
- Matplotlib
- Pandas
- Scikit-learn
- TensorFlow
- PyTorch
Games
Python используется и для написания игр, на нем полностью или частично написаны такие игры:
- Battlefield 2
- Word of Tanks
- Civilization 4
Для этого используются такие фреймворки:
Большую роль в обеспечении стабильного кода играют автоматизированные тесты, Python для этого в своем распоряжении имеет следующие инструменты:
Как выучить пайтон
Основой того, что нужно изучить в начале своего пути, может быть следующий перечень:
- Английский язык (не ниже B1 и чем выше, тем лучше)
- Синтаксис языка программирования и его особенности
- Структуры данных и алгоритмы
- Клиент-серверная архитектура
После изучения этих основ вы будете иметь представление того, как устроено программирования и как в современности работает интернет.
Advanced stuff (Куда развиваться)
После изучения основ, рекомендую двигаться в следующем направлении:
- Объектно-ориентированное программирование
- Базы данных
- SOLID, GoF & GRASP Patterns, Antipatterns
- Защита данных
- Облачные технологии
- Инфраструктура и сети