В этом курсе вы узнаете, как хорошо программировать на Python.

Вы пройдете путь от первых шагов в языке до изучения наиболее развитых понятий с помощью многочисленных коротких видеороликов, тетрадей и упражнений для самооценки.

У Python есть несколько библиотек, которые, вероятно, уже делают то, что вы хотите. Вы можете создать веб-сайт с помощью Django, выполнять научные вычисления с помощью NumPy и pandas и многое другое. Однако, чтобы полностью использовать все возможности этой богатой экосистемы, вы должны получить глубокое понимание языка.

Язык Python способствует интуитивному программированию, основанному на естественном синтаксисе и мощных фундаментальных концепциях, упрощающих программирование. Важно хорошо понимать эти концепции, чтобы быстро писать эффективные программы, которые легко понять и поддерживать, и которые полностью используют возможности языка.

В этом курсе мы рассмотрим все аспекты языка, от базовых типов до метаклассов, но сформулируем его вокруг фундаментальных концепций, которые являются сильной стороной Python:

- концепция динамической типизации и общих ссылок, которая позволяет быстро, легко расширять и эффективно использовать память;
– концепция пространства имен, которая позволяет более безопасно программировать, сводя к минимуму нежелательные взаимодействия между различными частями программы;
– концепция итератора, обеспечивающая естественное и интуитивно понятное программирование, при котором просмотр файла занимает всего одну строку кода;
– концепция векторизации для достижения превосходной производительности в научных вычислительных приложениях.