36 способов выучить Python бесплатно (для аналитиков и не только) — Образование на vc.ru
{“id”:13940,”url”:”\/distributions\/13940\/click?bit=1&hash=59c83e71f969295080e2261eb106cf14f6ec21638200e11bfa9593b2fd354ae8″,”title”:”\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0438\u043d\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0430 \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c”,”buttonText”:”\u041a\u0430\u043a?”,”imageUuid”:”4a2cc906-9310-5eeb-8e06-bea0fcb4fa25″,”isPaidAndBannersEnabled”:false}
От автора telegram-канала Аналитика и Growth mind-set (делюсь кейсами с работы, бесплатным обучением, задачами с собеседований).
9315 просмотров
В данной статье делюсь бесплатными материалами, в основном они направлены на бесплатное изучение Python для аналитиков. Однако некоторые материалы будут полезны и другим специальностям.
В этой статье:
- бесплатные курсы
- бесплатные тренажеры
- книги
- проекты для практики
Бесплатные курсы
Курсы на русском языке:
Курсы на английском языке:
- Анализ данных с использованием Python (IBM)
- Google’s Python Class
- Intro to Programming (Kaggle)
- Python (Kaggle)
- Data Cleaning (Kaggle)
- Pandas (Kaggle)
- Machine Learning Explainability (Kaggle)
- Визуализация данных с помощью Python (IBM)
- Анализ данных с помощью Python (freeCodeCamp)
- Python Basics for Data Science (IBM)
- Analyzing Data with Python (IBM)
- Visualizing Data with Python (IBM)
Книги
- Python и машинное обучение.
Себастьян Рашка
- Python и анализ данных. Уэс Маккинни
- Data Science from Scratch. O’Reilly Media
Тренажеры:
- Hakerrank
- Strata scratch
- CodingGame
- Dataquest.io
Проекты для практики:
- Prison Break
- Profitable App Profiles for the App Store and Google Play Markets
- Exploring Hacker News Posts
- Exploring eBay Car Sales Data
- Finding Heavy Traffic Indicators on I-94
- Storytelling Data Visualization on Exchange Rates
- Clean and Analyze Employee Exit Surveys
- Star Wars Survey
- Analyzing NYC High School Data
Если вам была полезна эта статья, вы можете угостить меня чашкой кофе, отправив донат.
Подписывайтесь на телеграм канал Аналитика и Growth mind-set:
- делюсь бесплатным обучением (например, пост 10+ бесплатных курсов по аналитике данных от Harvard University, Google, IBM и других)
- кейсами с работы
- историей поиска удаленной работы аналитиком зарубежом
- и многим другим
Как изучить язык программирования Python? — ProductStar на vc.ru
6665 просмотров
В настоящее время существует огромное множество языков программирования, и Python является одним из наиболее популярных. Причина успеха – его относительная простота (по крайней мере, в сравнении с С++). Из этой статьи ты узнаешь о том, как начать изучать язык программирования Python и с какими трудностями тебе, возможно, придется столкнуться.
Шаг 0. Скачать и установить Python, среды разработки
Вообще, этот шаг может быть выполнен практически на любом из первых этапов изучения Python. На самом деле, когда ты только изучаешь синтаксис и читаешь литературу, тебе не потребуется ни сам Python, ни среды разработки. Но некоторые хотят подготовиться заранее. Возможно, в этом есть доля логики. Поэтому скачай себе на ПК или ноутбук сам Python и выбери какую-то среду разработки (если у тебя Mac, скачивать язык программирования не нужно, так как он там уже предустановлен, а вот владельцам Windows в этом плане не повезло).
Что такое среда разработки? Простыми словами это текстовый редактор, в котором ты и будешь писать свой код. Таких сред для разработки большое количество. Вот лишь некоторый перечень программ:
- Visual Studio. Это многофункциональная IDE, совместимая с операционными системами Mac OS и Windows. Предлагается по бесплатной и платной подписке. Программа имеет свой набор расширений и предлагает возможность разработки с помощью различных языков программирования. Для работы с Python потребуется Python Tools for Visual Studio. Если вы используете Linux, версии VS для этой ОС нет
- Visual Studio Code.
Это полнофункциональный редактор кода для Windows, Mac OS и LINUX. Для добавления языка Python, его необходимо найти в Marketplace и затем произвести установку.
- Sublime Text. Это еще один редактор кода, который можно использовать для работы с Python. Здесь предлагается не только поддержка редактирования Python-кода, но и целый набор плагинов, с помощью которых можно существенно упростить набор кода и расширить возможности редактирования.
- Eclipse+PyDev. Эта IDE содержит множество аддонов и расширений для разработки на разных языках программирования. Для Python создано PyDev, с помощью которого пользователь получает доступ к консоли Python и возможности отладки кода.
Шаг 1. Изучение синтаксиса
Синтаксис, основа основ любого языка программирования, будь то Python, Javascript или Java. Изучению синтаксиса необходимо уделить самое пристальное внимание. Иначе потом будут серьезные трудности.
Для чего нужно знать синтаксис Python? Прежде всего для того, чтобы ты в будущем смог давать команды компьютеру на выполнение тех или иных действий. Вот простейший пример – ты хочешь получить значение выражения 2+2. Как это сделать?
Если просто попросить компьютер провести вычисление вроде «Ну пожалуйста, посчитай мне, сколько будет 2+3», в результате ничего не произойдет. Компьютер тебя просто не поймет. Для того, чтобы он произвел такие вычисления, тебе нужно обратиться к нему с помощью специального синтаксиса.
Вот пример того, как можно посчитать эту сумму с помощью Python:
a = 2
b = 3
c = a + b
print (str(c))
На первый взгляд выглядит диковинно. Но тебе нужно привыкать. С помощью различных команд ты будешь давать компьютеру задания, которые он будет выполнять. Конечно, этот код является простейшим. В процессе написания программ кода будет намного больше. Но пока и этого достаточно для примера.
Помимо синтаксиса, тебе необходимо вникнуть в функциональное и объектно-ориентированное программирование.
Где изучить синтаксис Python? Начать можно с различных самоучителей, которых достаточно много в сети Интернет. Вот например, один из них. Этот самоучитель хорош тем, что дает хорошую базу. К тому же, подача материала как раз соответствует уровню начинающего разработчика.
Есть еще и такой учебник, но он, на наш взгляд, чуть более сложен в понимании. Вот еще один довольно интересный учебник для новичков. Здесь синтаксис, как и другие аспекты работы с языком, описываются достаточно просто.
Помимо учебников и самоучителей, можно также смотреть различные видеоматериалы, которых полно на YouTube. Поначалу ты не сможешь определять их качество и полезность, но по мере знакомства с языком, ты добавишь несколько авторов себе в закладки, а про других забудешь насовсем. Перед просмотром видео познакомься с комментариями. Иногда там отписываются разработчики и дают свою оценку качеству материала.
Шаг 2. Определись с направлением
Python – это многозадачный язык, с помощью которого, например, можно заниматься веб-разработкой, писать игры или заниматься искусственным интеллектом. От того, какой выбор на этом этапе ты сделаешь, будет зависеть очень многое. Например, выбор библиотек для изучения.
Да, ты не ослышался. Выучить синтаксис языка и начать программировать на нем сегодня – это только полдела. В любом современном языке программирования есть несколько (а иногда несколько десятков) полезных библиотек, которые используются для выполнения тех или иных задач.
Этот шаг полностью теоретический. Тебе просто нужно сделать выбор в пользу того, что тебе ближе. На этапе изучения синтаксиса особой разницы в том, чем ты будешь заниматься в будущем, нет.
Шаг 3. Решение задач
Этот этап очень важен, так как он помогает закрепить знания о синтаксисе языка Python, а также получить практическое представление о программировании. В процессе изучения языка, ты увидишь множество примеров кода. Но пока ты своими руками не создашь множество функций, не разработаешь множество алгоритмов, которые будут выполнять какие-то интересные задачи, ты ничему не научишься.
Где решать задачи по Python? Вопрос достаточно простой. Ты можешь вооружиться всемогущим Google и прямо у него и спросить: «Где решать задачи по Python»? Но мы решили помочь тебе в этом и подготовили несколько интересных ссылок.
Во-первых, ты можешь решать задачи самостоятельно, имея под рукой консоль и среду разработки. Но такой подход плохо работает, так как ты не сможешь проверить себя всесторонне. Поэтому лучше воспользоваться онлайн сайтами, специализированными на такого рода задачах:
- https://codingbat.com/. Здесь можно найти задачи по Python и Java. Здесь есть как простые, так и достаточно сложные задачи. Правда, пока что их не так много. Кстати, есть и собственный help раздел, где можно обновить знания по некоторым аспектам программирования на языке Python.
- https://www.practicepython.org/. На этом сайте представлено множество задач для программирования на языке Python с решениями. Сайт полностью на английском языке, так что тебе нужно владеть этим языком на среднем уровне, как минимум.
- https://edabit.com/. Универсальный сайт с задачами для разных языков программирования. Веб ресурс сделан очень классно, можно выставлять свой уровень навыков и постепенно продвигаться от азов к вершинам. Задачи составляются самими пользователями сайта. Причем в каждой категории их очень много. На сайте реализована система проверки. Пользователям начисляются очки. Есть как русская, так и английская версии.
В принципе, на данный момент тебе хватит этих трех ресурсов. Например, на Edabit задачи постоянно дополняются, поэтому если сегодня ты начнешь изучать синтаксис, к моменту, когда ты перейдешь к задачам, их количество приятно порадует тебя.
Шаг 4. Библиотеки
Вот мы и подошли к тому счастливому моменту, когда ты уже можешь написать свою собственную программу и теперь тебе необходимо выбрать набор библиотек, с которыми ты будешь работать.
Для тех, кто работает с искусственным интеллектом предлагается следующий набор библиотек:
- Pandas.
- Pytorch.
- Seaborn.
- SciKit-Learn.
- Matplotlib.
- Keras.
Для квантовых вычислений подойдут такие библиотеки, как:
- PennyLane.
- Cirq.
- Qiskit.
На этом все. Казалось бы, твой путь к джуниору окончен. Но не спеши закрывать эту статью. Ниже тебя ждут некоторые полезные советы, которые пригодятся тебе при изучении языка.
Рекомендация 1. ООП
Изучи объектно-ориентированное программирование. Это позволит тебе выйти на профессиональный уровень. Причем применять его в Python очень просто. Кстати, ООП – это парадигма в программировании, в которой основными концепциями являются понятия об объектах и классах.
Рекомендация 2. Используй функции
Язык программирования красив тогда, когда на нем красиво написан код. Функция помогает сделать код более простым и читабельным. Более того, с ее помощью ты сократишь количество кода в своем приложении, что также является большим плюсом.
Зачем нужны функции в программировании на Python? Только представь, что у тебя есть кусок кода с двумя переменными, которые необходимо сложить. Как в нашем примере выше, где мы рассказывали про синтаксис.
Если у тебя в программе только один кусок кода с этим уравнением, не страшно. Хотя лучше сразу учиться лучшим практикам программирования. Но если этот же кусок кода планируется повторить в приложении несколько раз?
Без использования функции, ты будешь заниматься обычным копипастом. Выглядеть в коде все это не очень хорошо, так как ты будешь постоянно повторять один и тот же кусок кода с разными значениями переменных. Функция позволяет один раз обернуть этот кусок кода таким образом, что при необходимости использовать эту же формулу с этими же переменными в другой раз в коде, ты просто вызовешь эту функцию и дашь ей нужные параметры.
Сложно? Ничуть. Возможно, первые функции будут вызывать у тебя недоумение, зато потом, когда ты будешь делать свое первое приложение, ты поймешь, насколько они облегчают жизнь программиста и делают код более красивым и практичным.
Рекомендация 3. Оставляй комментарии
Программист программисту рознь. К сожалению, далеко не все, кто сегодня занимается разработкой, умеют оставлять такие комментарии, которые бы были действительно полезны. А некоторые и вовсе умудряются писать кучу кода без комментариев.
Казалось бы, зачем они нужны? Когда ты пишешь одну функцию, в которой всего одно действие и две переменные, комментарии излишни. Здесь и так все понятно. Но если ты пишешь большое приложение с длинным кодом, конечно, лучше оставлять комментарии. Даже для себя, чтобы понимать потом, какая часть кода за что отвечает.
Для чего еще нужны комментарии? Представь, что тебе предложили хорошие деньги в другой компании. Ты собрался и ушел, а на твое место в старой компании пришел другой разработчик. Естественно, он получает твой код и недоумевает. Без комментариев он будет очень долго вникать в суть написанного тобой.
Казалось бы, ну и ладно, но что, если такой код придет к тебе? В общем, учись сразу взаимоуважению и правильно комментируй. Да и вообще, старайся изначально учиться так называемым Best Practices, то есть лучшим практикам в программировании.
Рекомендация 4. Не знаешь сам, спроси у Google
Многие начинающие программисты, которые только постигают азы разработки на Python или на другом языке, как-то стесняются обращаться к Google, а иногда и не знают, как правильно задавать вопросы.
На самом деле Google (условно любая поисковая система) – лучший друг программиста. Если ты думаешь, что все разработчики все помнят и знают, ты глубоко ошибаешься. Конечно, они не идут в Google чтобы посмотреть, как в языке объявляются переменные или как оборачивать код в функцию. Но у них хватает других вопросов.
К тому же, есть масса профильных форумов и сайтов, где можно пообщаться с другими разработчиками и получить ответы на свои вопросы.
Очень важно научиться правильно спрашивать. В этом случае ты будешь получать максимально полезные ответы в сжатые сроки. Хотя в первое время придется поучиться пользоваться поисковиком.
Выводы
В этой статье мы пошагово рассмотрели все, что тебе пригодиться, чтобы начать изучать Python. Мы дали тебе также несколько практических рекомендаций, который действительно полезны, так как они получены исходя из опыта обучения программированию.
Ещё больше информации о Python на нашем шестимесячном курсе «Профессия: Разработчик» 👉 Узнать подробности!
Основы Python
Первая программа и комментарии
1 2 3 4 5 6
Тип данных, переменная и преобразование типов
7 8 9 10 11 12
Вход
13 14 15 16 17 18
Базовый оператор
19 20 21 22 23 24 25
Операторы выбора
26 27 28 29 30
Петли
31 32 33 34 35 36
Массив и список
37 38 39 40 41
Строка
42 43 44 45
Функция Python
46 47 48 49 50
Свод правил I
51 52 53 54
Свод правил II
55 56 57 58 59
Обзор Python: Введение в Python: Python был создан Гвидо ван Россумом в конце 1980-х — начале 1990-х годов в Национальном исследовательском институте математики и информатики в Нидерландах.
Python — это язык высокого уровня, интерпретатор, язык интерактивных сценариев и объектно-ориентированный язык. Python разработан для облегчения чтения и понимания программистами. Python вознаграждает, используя ключевые слова на английском языке, в то время как другие языки часто используют знаки препинания. Его синтаксическая структура также проще, чем у других языков. Python прост в изучении, потому что соответствующие документы можно найти где угодно.
Применение Python. Python для написания языка сценариев (язык сценариев).Если вы планируете написать миниатюрную программу или специальную программу для автоматизации того, что вы делаете на своем компьютере, рассмотрите возможность использования Python! Люди часто используют его для этой цели.
Возможность использовать разнообразные библиотечные ресурсы этого языка позволит вам сделать много интересных вещей.
Многие люди использовали Python для написания сценария, который вы можете вставить в любое видео, и программа создаст ряд расшифровок (расшифровок), которые были переведены случайным образом. Эти версии тоже не идеальны из-за употребления слов и интонаций наших азиатов, но хотя бы бесплатны.
Знаете ли вы, что некоторые хиты были созданы с помощью языка программирования Python?
Вот краткий список этих компаний:
- Dropbox.
- Нетфликс.
- Спотифай.
- Инстаграм.
- 21% инфраструктуры данных Facebook
- Ютуб.
В области разработки веб-приложений, когда речь идет о языке Python, можно упомянуть такие фреймворки, как Django и Flask. Если у вас есть определенное понимание программирования и фреймворков для Интернета, вы можете создавать множество типов приложений Python.
Департамент науки о данныхPython — это приложение, которое играет роль самого популярного языка программирования в науке о данных, и оно постепенно поглощает долю рынка других языков.
Существует множество библиотек Python, которые можно использовать для больших наборов данных. Некоторые заслуживающие внимания библиотеки: NumPy (для вещей, связанных с математикой), SciPy (высокотехнологичная компьютерная библиотека), Pandas (для анализа данных) и Matplotlib (для моделирования данных — визуализации данных) 9.0005
Многие библиотеки Python могут использоваться и используются для машинного обучения, глубокого обучения и искусственного интеллекта. К ним относятся: Tensorflow, Theano и PyTorce. Чем больше разработчиков работает в этой области, тем больше ресурсов и библиотек.
Сфера IoT – Интернет вещей.Вам не нужно платить слишком много денег или покупать в любом магазине, чтобы применить Python к Интернету вещей. Сегодня людям нужно только инвестировать в компьютер Raspberry Pi, чтобы начать свои собственные IoT-проекты.
Игра в программирование. Хотя Python не так силен в программировании игр, как Unity, он позволяет создавать несколько интересных вещей.
Благодаря тому, что Python применяется во многих отраслях, многие компании и школы используют Python для обучения программированию детей и начинающих программистов. Помимо великолепных функций и возможностей, основной причиной этого является простой и удобный синтаксис.
Цели обучения этого курса:
- Для определения структуры и компонентов программы Python.
- Понять, почему Python является полезным языком для программистов
- Понять, как разрабатывать и программировать приложения Python.
- Понимание использования списков в программах Python.
- Поймите, как использовать индексирование и нарезку для доступа к данным в программах Python.
- Понять, как писать циклы и операторы принятия решений на Python.
- Понять, как писать функции и передавать аргументы в Python.
- Понять, как создавать и упаковывать модули Python для повторного использования.
Учебник по Python | Узнайте достаточно, чтобы быть опасным
О
Учиться достаточно Курсы Должен сказать, что серия «Учись достаточно» — шедевр образования. Спасибо за эту невероятную работу!
— Майкл К.
Должен сказать, эта серия «Учись достаточно» — шедевр образования. Спасибо за эту невероятную работу!
— Майкл К.
Я могу сказать только фантастические вещи о @LearnEnough. Я почти закончил курс #javascript. Я должен сказать, что видео являются обязательными, потому что @mhartl будет играть новичком и разделять радость иметь что-то Вы написали на самом деле работу! 🤓
— Клаудия Мари (@StarvingHearts) 30 мая 2019 г.
Я хочу поблагодарить вас за прекрасную работу с учебными пособиями. Вероятно, это лучшие учебники, которые я когда-либо читал.
— Педро И.
Я пытался изучать веб-разработку и программирование в течение последних 3 лет, и ваш веб-сайт — первый, который, как мне кажется, делает свою работу правильно.
— Janelle S.
Только что купила новую электронную книгу и хочу сказать, продолжайте в том же духе! Серия «Научись быть опасным» возродила во мне желание программировать после 10 с лишним лет «ммм».
— Дайан Ю.
Общество «Учись достаточно» и курсы просто невероятные. На мой взгляд, это лучшая цена на рынке онлайн-курсов. Как вы сказали, это обучение технологиям, что очень полезно в нашем мире.
— Sébastien D.
Я просто хотел сказать вам: ваши учебники из серии «Учись достаточно» потрясающие! Книги хорошо написаны, ясны, лаконичны, суперполезны и даже интересны для чтения. Большое спасибо за это! Я купил первые три и куплю все, что вы опубликуете дальше. Продолжайте делать эту очень хорошую работу и еще раз спасибо.
— Пьер В.
Я следил за всей серией «Научись быть опасным» и был ОЧЕНЬ впечатлен ею. Я менеджер проектов, который ежедневно работает с разработчиками программного обеспечения. Эти сессии дали мне огромное количество очень полезной информации, в той степени, что теперь я не только понимаю, о чем говорят ребята из разработчиков, но и начинаю использовать инструменты (командная строка, Git и т. д.), которые они используют.
— Брайан
Майкл Хартл — один из лучших преподавателей веб-разработки. Давно слежу за ним, все, что он производит, отличного качества. Если вы ищете быстрый способ стать полноценным и продуктивным профессиональным веб-разработчиком, книги Хартла — отличное место для начала.
— Abram Bailey
Также — если вы работаете через @RailsTutorial вы, вероятно, заглянете на @ LearnEnough довольно скоро, что является невероятным ресурсом для начинающих.
— Майкл Валлбаум (@mwallba) 24 апреля 2018 г.Такое же высокое качество, как и в учебнике по рельсам, но все же понятное для начинающих.
Привет, меня зовут Филипп, и я начинаю изучать веб-разработку. Я немного пробовал Ruby /Rails около полутора лет. Время от времени я пишу скрипты на ruby для решения проблем на работе. Я также балуюсь изучением: JavaScript, Ember, еще Ruby/Rails, краткие вводные чтения по Scala.
Я пробовал Codeschool, Codecademy и я остановимся на этом, чтобы вы не тратили следующие 3 часа на чтение всех различных учебных ресурсов, которые я пробовал.0005
Ruby on Rails Tutorial (Rails 5), несомненно, самый эффективный и образовательный ресурс, с которым я когда-либо сталкивался, когда дело доходит до изучения веб-разработки или написания любого кода на любом уровне.
Вот то, что вы, кажется, понимаете, что все остальные просто ошибаются:
Существует большой спектр между самыми начинающими основами: объявление переменных, вуду, магия, колдовские уловки, такие как создание собственного веб-сервера.