Главная цель данной образовательной траектории - вывести ваc из состояния полной неграмотности в программировании на тот уровень знания программирования, который позволит Вам проектировать, писать, исправлять, и запускать программы, написанные в языке Python, и понять базовые концепции технологий разработки программного обеспечения.
Это подготовит ваc к работе и построению карьеры, связанной с разработкой программного обеспечения, которая включает в себя не только написание кода самого по себе, в роли младшего разработчика (junior developer), но также проектирование компьютерных систем и тестирование программного обеспечения.
В процессе прохождения траектории вы научитесь:
- универсальным концепциям компьютерного программирования;
- синтаксису и семантике языка Python;
- практическим навыкам в решении типичных задач в реализации;
- использовать самые важные элементы из Стандартной Библиотеки (Python Standard Library);
- устанавливать Вашу среду выполнения;
- проектировать, писать, тестировать и исправлять Ваши собственные программы, написанные в Python.
Python является крайне распространенным языком программирования. Многие люди ежедневно используют многочисленные инструменты на базе Python, осознают они это или нет. На Python написаны миллиарды строк кода, что означает почти неограниченные возможности для повторного использования кода и обучения на хорошо составленных примерах. Более того, существует большое и очень активное сообщество Python, где всегда рады помочь.
Есть также несколько факторов, которые делают Python отличным для обучения:
- Ему легко обучиться - время, необходимое для изучения Python, меньше, чем для изучения многих других языков; это означает, что возможно быстрее начать программировать;
- Его легко использовать при создании нового программного обеспечения - при использовании Python часто есть возможность писать код быстрее;
- Его легко получить, установить и развернуть - Python бесплатный, открытый и мультиплатформенный; не все языки могут похвастать этим.
Изучение данного языка может стать отправной точкой для изучения любого другого языка программирования и изучения технологий, использующих Python в качестве основы (например, Django).
Помните ли вы Battlefield 2, Battlefield 2142 и Battlefield Heroes - игры от EA DICE в жанре стратегии и шутера от первого лица? Все эти игры используют Python для логики и управления сервером. Python часто используется при создании open-source, бесплатных игр, например, OpenRTS, PySol, Metin 2, или Frets On Fire - известные похожие на Guitar Hero игры, написанные с использованием pygame.
А что насчёт крупных веб-сайтов и сервисов? Dropbox? UBER? Spotify? Pintrest? BuzzFeed? Да. Все они были написаны, в большей или меньшей степени, в Python. Ещё примеры?
- Интернет приложения (BitTorrent, Jogger Publishing Assistant, TheCircle, TwistedMatrix)
- 3D CAD/CAM (FreeCAD, Fandango, Blender, Vintech RCAM)
- Корпоративные приложения (Odoo, Tryton, Picalo, LinOTP 2, RESTx)
- Приложения для работы с изображениями (Gnofract 4D, Gogh, imgSeek, MayaVi, VPython)
- Мобильные приложения (Aarlogic C05/3, AppBackup, Pyroute)
- Офисные приложения (calibre, faces, Notalon, pyspread)
- Личные информационные менеджеры (BitPim, Narval, Prioritise, Task Coach, WikidPad)
(Source: https://wiki.python.org/moin/PythonProjects)
В общем, Python - прекрасный выбор для:
- Веб разработки (например, фреймворки Django и Pyramid, микро-фреймворки Flask и Bottle)
- Научных и числовых вычислений (например, SciPy - набор пакетов для нужд математики, науки и инженерии; Ipython - интерактивная оболочка с возможностью редактирования и записи рабочих сессий)
- Образования (это прекрасный язык для изучения программирования)
- Графические интерфейсы пользователя (например, wxWidgets, Kivy, Qt)
- Разработка программного обеспечения (контроль сборок, управление и тестирование - Scons, Buildbot, Apache Gump, Roundup, Trac)
- Приложения для бизнеса (ERP и системы электронной коммерции - Odoo, Tryton)
(Source: https://www.python.org/about/apps)
И много-много других проектов и инструментов разработки.
По заврешении прохождения данной траектории вы будете подготовлены к попытке получения квалификации PCEP – Certified Entry-Level Python Programmer.
Данная сертификация показывает, что вы знакомы как с такими универсальными концепциями компьютерного программирования как типы данных, контейнеры, функции, условия и циклы, так и с такими важнейшими аспектами языка Python как синтаксис, семантика и среда выполнения.
Получение сертификата PCEP гарантирует, что вы ознакомитесь с наиболее важными средствами, предоставляемыми Python 3, которые позволят вам начать собственное обучение на среднем уровне и продолжить свое профессиональное развитие.
Сертификация PCEP позволяет вам продемонстрировать, что вы не только в курсе задач, связанных с Python, но и что вы можете грамотно их решать, что выделит вас среди других потенциальных кандидатов.
PCEP – Certified Entry-Level Python Programmer сертификация - это промежуточный этап перед сертификацией PCAP – Certified Associate in Python Programming и отправная точка для старта карьеры в разработке программного обеспечения.