Полное руководство по Python 3: от новичка до специалиста
What you'll learn
- Писать простые программы на Python 3
- Как писать простые игры типа крестиков-ноликов
- Логика с условиями и циклами
- Объектно-ориентированное программирование на Python
- Использование Jupyter Notebook
- Использование коллекций в Python: списки, словари и так далее
- Декораторы
- Неизменяемые объекты
- Лучшие практики по написанию "чистого" кода на Python
- Введение в SQL и PostgreSQL
Requirements
- Современный компьютер с доступом к Интернет
Description
Python стабильно входит в ТОП-10 наиболее популярных языков программирования. Это именно тот язык с которого стоит начинать изучать программирование. Благодаря своей простоте и элегантности, Python позволяет новичкам не вникать во множество сложных программных понятий и конструкций, присущих другим языкам. Короче говоря, если вы только начинаете своё путешествие в мир программирования, Python станет отличным выбором в качестве вашего первого языка программирования.
Популярность Python объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. Python - кросс-платформенный язык и работает под Windows, Linux, Mac OS. Множество архитектурных конструкций в этом языке строятся без нагромождения абстракций, как часто происходит в других ЯП (языках программирования). Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.
Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, "чистого" кода. Данный курс покрывает следующие темы:
Введение в Python: в чём преимущества Python, Python 2 vs Python 3, технические особенности, инсталляция дистрибутива
Основы Python: обзор типов данных, числа и простая математика, переменные, bool и None, основы работы со строками,
форматирование строк, операторы сравнения, работа с файламиКоллекции в Python: list, dict, tuple, set, for-цикл, while-цикл, генераторы, логика с условиями
Функции и модули: помощь по API, основы написания функций, лямбда-выражения, вложенные функции и область видимости переменных, декораторы
Обработка ошибок: ошибки и исключения, выброс исключений, их обработка, очистка ресурсов, юнит-тестирование
Классы: наследование и полиморфизм, множественное наследование, миксины, магические методы, абстрактные классы, проблема инкапсуляции
Модули и пакеты: PyPi, pip, создание модулей и пакетов, импорт модулей, типов и функций, __name__ и __main__
Дополнительные материалы: отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью
Встроенные модули: json, itertools, requests
Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints
PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes
Введение в SQL и PostgreSQL: запросы, подзапросы, виды отношений, соединения, подключение к БД из Python и т.д.
Множество домашних заданий с решениями
Зачисляйтесь на курс прямо сейчас и начинайте новую жизнь, программируя на Python!
Who this course is for:
- Новички, которые никогда не пробовали программировать
- Программисты, которые хотят вникнуть в новый для себя язык программирования
Instructors
Я благодарен за то, что люблю своё дело.
Начинал карьеру, будучи аспирантом, участвуя в конкурсе программных проектов от Майкрософт - ImagineCup.
Работал с платформой .NET с 2003 года. Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе .NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Сертифицированный специалист по WPF и WCF. Один из координаторов московских .NET митапов MskDotNet.
О стиле преподавания Самое главное, что характеризует мои курсы - выжимка самого необходимого. Не люблю растекания мыслями по древу (если ни о чём). Краткость - сестра таланта и я верю в то, что в современную эпоху информационной перегруженности - необходимо сосредотачиваться на самом главном и отсеивать "лишнее" до тех пор, пока это "лишнее" действительно не понадобится.
Студентам Fake it Till You Make it! Если вы не знаете, что это такое - то, вкратце, это означает следующее: притворяйся, пока не получится. Есть отличная статья Скотта Хансельмана (крутого девелопера и известного блогера), которая называется "I'm a phony. Are you?" ("Я пустышка. А вы?). Эта статья объясняет почему мы должны притворяться теми, кем хотим стать - как-бы имитировать деятельность того, кем вы хотите стать. Хотите стать senior developer? Имитируйте его деятельность, старайтесь делать всё то же, что делает senior developer и так или иначе - вы им станете. Все программисты в той или иной степени некомпетентны. Весь вопрос в границах некомпетентности. Нет ни одного программиста-супер-звезды, который ни чувствовал бы себя профаном постоянно или, как минимум, периодически. Поэтому - учиться, учиться и ещё раз учиться. Нет унынию. Fake it Till You Make it!
Интересы:
C#, WPF, WCF, Xamarin, DDD, TDD, Unit-testing, NUnit, NSubsitute, Design & Architecture
English:
We produce the best software development courses aimed at students with different skills. Our courses are concise and informative. No fluff, no ranting, only the most useful information from experienced software developers and renowned leaders in the field of programming.
Russian:
Мы делаем лучшие видео курсы по программированию для студентов с разным уровнем знаний и навыков. Наши курсы кратки и информативны: без воды, без растекания мыслей по древу, только самое необходимое от опытных разработчиков ПО и признанных лидеров в области программирования.