Как выучить python с нуля: Как изучить Python самостоятельно и бесплатно: алгоритм / Skillbox Media
Содержание
36 способов выучить Python бесплатно (для аналитиков и не только) — Образование на vc.ru
{«id»:13817,»url»:»\/distributions\/13817\/click?bit=1&hash=d3bba32681ab18e84a61d2220dc5a36804e3b1e3ce660823698d62ebdb19cf73″,»title»:»\u0420\u044b\u043d\u043a\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0433\u0440\u0443\u0441\u0442\u043d\u043e. \u041d\u0430\u043c \u0442\u043e\u0436\u0435″,»buttonText»:»\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c?»,»imageUuid»:»b53a29a7-a77e-5a1d-b45e-07d4fbf36096″,»isPaidAndBannersEnabled»:false}
От автора telegram-канала Аналитика и Growth mind-set (делюсь кейсами с работы, бесплатным обучением, задачами с собеседований).
6159
просмотров
В данной статье делюсь бесплатными материалами, в основном они направлены на бесплатное изучение 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
- Edabit
Проекты для практики:
- 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 с нуля за 30 минут?
Прочитав статью, вы познакомитесь с особенностями языка Python, основными типами данных, условными операторы, циклами и работой с файлами. В заключении приведена подборка литературы и каналов на YouTube, а также бесплатных курсов.
***
Установка Python
Python в Ubuntu предустановлен. Чтобы узнать версию Python, откроем терминал комбинацией клавиш Ctrl + Alt + T
и введем следующую команду:
python3 --version
Для Windows нужно скачать Python с официального сайта и установить как обычную программу.
Установка редактора кода
Для работы нам понадобится редактор кода (IDE). Самые популярные:
- PyCharm
- Atom
- Visual Studio Code
- Sublime Text
Для установки Atom в Ubuntu введем в терминале:
wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add - sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list' sudo apt-get update sudo apt-get install atom
Рис. 1. Страница установки Atom для Windows
Для Windows скачаем Atom с официального сайта. После установки редактора кода установим для него плагин run-python-simply
(есть и другие) для запуска Python. Два способа установки:
- Перейдем на страничку плагина и нажмем кнопку
Install
. - Откроем Atom, перейдем во вкладку
File
→Settings
→Install
, введем в поле поискаrun-python-simply
и установим его.
Создание проекта
Создадим проект, в котором будем хранить код и другие файлы. Для этого перейдем во вкладку File
→ Add Project Folder
и выберем любую свободную папку.
Онлайн-редакторы кода
Если под рукой только смартфон, воспользуемся бесплатными онлайн-редакторами кода:
- repl.it
- onlinegdb.com
- tutorialspoint.com
- paiza.io
- onecompiler.com
1. Синтаксис
Python использует отступы, чтобы обозначить начало блока кода:
if 3 > 1: print("Три больше единицы") # Три больше единицы
Python выдаст ошибку, если вы пропустите отступ:
if 3 > 1: print("Три больше единицы") # Ошибка: IndentationError: expected an indented block
Рекомендуется использовать отступ, равный четырем пробелам.
2. Hello, World
Создадим файл example.py
, где example
– имя файла, .py
– расширение, которое означает, что программа написана на языке программирования Python.
Напишем в example.py
следующую строчку:
print('Hello, World') # Hello, World
У нас установлен плагин run-python-simply
и запустить код мы можем двумя способами:
- перейти во вкладку
Packages
→Run Python Simply
→Toggle F5
; - или нажать на клавишу
F5
.
После запуска кода появится окно терминала с результатом или ошибкой.
В нашем случае в терминале отобразится фраза Hello, World
.
Здесь:
print()
– функция, выводящая на экран фразу Hello, World
.
'Hello, World'
– строка (заключена в кавычки).
Также можно использовать переменную word
, которой присвоим значение 'Hello, World'
:
word = 'Hello, World' print(word) # Hello, World
Python – язык с динамической типизацией, то есть нам не нужно заранее объявлять тип переменной, является ли она строкой, числом и так далее.
О функциях поговорим в конце статьи, сейчас разберемся со строками и другими типами данных.
3. Типы данных
3.1. Строки
Строка – упорядоченная последовательность символов, заключенная в одинарные или двойные кавычки:
"Cat and dog" # пример записи строки 'Cat and giraffe'
Операции со строками
Изменение регистра первого символа к верхнему регистру с помощью метода title()
:
string = 'cat' print(string. title()) # Cat
Преобразование всех символов к верхнему и нижнему регистру методами upper()
и lower()
соответственно:
string = 'cat' print(string.upper()) # CAT string = 'DOG' print(string.lower()) # dog
Объединение строк (конкатенация). Строки объединяются с помощью знака сложения +
:
first_animal = 'cat' second_animal = 'dog' all_animals = first_animal + ',' + ' ' + second_animal print(all_animals) # cat, dog
Повторение строки:
animal = 'Cat' print(animal * 5) # CatCatCatCatCat
Вычисление длины строки. Чтобы определить длину строки воспользуемся встроенной функцией len()
(сокращённое от англ. length):
animal = 'Cat' print(len(animal)) # 3
Рис. 2. Доступ к элементу строки по индексу в Python
Индексация начинается с 0
. В нашем случае символ C
имеет индекс 0
, a
– 1
, t
– 2
.
Для получения элемента по индексу воспользуемся квадратными скобками []
:
animal = 'Cat' print(animal[0]) # C
В предыдущем примере по индексу мы получали один элемент строки. По срезу можно получить несколько элементов:
animal = 'CatDog' print(animal[1:3]) # at print(animal[0:6:2]) # Cto – выводится нулевой элемент и каждый второй после него
Как формируется срез:
list_name[start:stop:step]
, где start
– начало среза, stop
– конец среза, step
– шаг среза.
Получим с помощью среза последний элемент:
animal = 'CatDog' print(animal[-1]) # g
Все элементы, кроме первого:
animal = 'CatDog' print(animal[1:]) # atDog
Все элементы, кроме последнего:
animal = 'CatDog' print(animal[0:5]) # CatDo print(animal[:5]) # CatDo print(animal[:-1]) # CatDo
Создание копии строки через срез:
animal = 'CatDog' animal_copy = animal[:] print(animal_copy) # CatDog
Методом replace()
заменим символы в строке:
animal = 'CatDog' print(animal.replace('Cat', 'Dog')) # DogDog
В скобках метода replace()
указана дополнительная информация: Cat
– элемент, подлежащий замене на элемент Dog
.
Для удаление пробелов слева и справа применяется метод strip()
, только справа – rstrip()
, только слева – lstrip()
:
animal = ' CatDog ' print(animal.strip()) # CatDog print(animal.rstrip()) # CatDog – здесь остался пробел слева print(animal.lstrip()) # CatDog – здесь остался пробел справа
Преобразование строки в список индивидуальных символов:
animal = 'CatDog ' print(list(animal)) # ['C', 'a', 't', 'D', 'o', 'g', ' ']
3.2. Числа
Целые числа (int) не имеют дробной части:
print(25 + 0 - 24) # 1
Число с плавающей точкой (float) имеет дробную часть:
print(2.8 + 4.1) # 6.8999999999999995
Операции над числами:
print(2 + 3) # Сложение: 5 print(5 - 4) # Вычитание: 1 print(5 * 5) # Умножение: 25 print(4 / 2) # Деление: 2. 0 print(4 ** 4) # Возведение в степень: 256
Порядок операций. Выражение в скобках будет просчитываться в первую очередь:
print(3*4 + 5) # 17 print(3*(4 + 5)) # 27
Чтобы преобразовать число с плавающей точкой в целое воспользуемся функцией int()
, а для обратного преобразования – функцией float()
:
print(int(5.156)) # 5 print(float(4)) # 4.0
3.3. Списки
Список (англ. list) – набор упорядоченных элементов произвольных типов. Списки задаются квадратными скобками []
и содержат объекты любого типа: строки, числа, другие списки и так далее. Элементы можно менять по индексу.
Создадим список animals
и выведем его на экран:
animals = ['cat', 'dog', 'giraffe'] print(animals) # ['cat', 'dog', 'giraffe']
Обратимся к второму элементу списка:
animals = ['cat', 'dog', 'giraffe'] print(animals[1]) # dog
Чтобы изменить элемент списка, обратимся к нему по индексу и присвоим новое значение:
animals = ['cat', 'dog', 'giraffe'] print(animals) # ['cat', 'dog', 'giraffe'] animals[2] = 'orangutan' # меняем третий элемент print(animals) # ['cat', 'dog', 'orangutan'] animals[2] = ['orangutan'] print(animals) # ['cat', 'dog', ['orangutan']] – список внутри списка, вложенный список
Для добавления элемента в конец списка воспользуемся методом append()
:
animals = ['cat', 'dog', 'giraffe'] animals. append('tyrannosaurus') print(animals) # ['cat', 'dog', 'giraffe', 'tyrannosaurus']
Метод insert()
вставляет элемент по индексу:
animals = ['cat', 'dog', 'giraffe'] animals.insert(1, 43) print(animals) # ['cat', 43, 'dog', 'giraffe']
Число 43
вставляется на место с индексом 1
, остальные элементы сдвигаются вправо. Первый элемент остается на прежнем месте.
Для удаления элемента из списка, обратимся к элементу по индексу, используя команду del
:
animals = ['cat', 'dog', 'giraffe'] del animals[2] print(animals) # ['cat', 'dog']
Другой способ удаления – метод pop()
:
animals = ['cat', 'dog', 'giraffe'] animals.pop(2) print(animals) # ['cat', 'dog']
В двух предыдущих примерах мы удаляли элемент по его индексу. Теперь удалим элемент по его значению с помощью метода remove()
:
animals = ['cat', 'dog', 'giraffe'] animals.remove('dog') print(animals) # ['cat', 'giraffe']
Чтобы упорядочить список по алфавиту используем метод sort()
:
animals = ['giraffe', 'cat', 'dog'] animals.sort() print(animals) # ['cat', 'dog', 'giraffe']
Список в обратном порядке выводится методом reverse()
:
animals = ['cat', 'dog', 'giraffe'] animals.reverse() print(animals) # [giraffe', 'dog', 'cat']
Для определения длины списка воспользуемся функцией len()
:
animals = ['cat', 'dog', 'giraffe'] print(len(animals)) # 3
3.4. Кортежи
Рис. 3. Доступ к элементам кортежа по индексу в Python
Кортеж (англ. tuple), как и список хранит элементы, только в отличие от списка, элементы кортежа не изменяются. Кортеж задается круглыми скобками ()
:
animals = ('cat', 'dog', 'giraffe') print(animals[0]) # Получение элемента кортежа с индексом 0: cat
Одноэлементный кортеж задается с помощью запятой после первого элемента. Без запятой получим строку. Чтобы узнать какой тип данных мы получаем на выходе воспользуемся функцией type()
:
animals = ('cat',) print(animals) # ('cat',) print(type(animals)) # <class 'tuple'> – кортеж animals = ('cat') print(animals) # cat print(type(animals)) # <class 'str'> – строка
Конкатенация кортежей:
print(('cat',) + ('dog', 2)) # ('cat', 'dog', 2)
Повторение кортежа:
print(('cat', 'dog', 4) * 2) # ('cat', 'dog', 4, 'cat', 'dog', 4)
Срез кортежа:
animals = ('cat', 'dog', 'giraffe') print(animals[0:1]) # ('cat',) print(animals[0:2]) # ('cat', 'dog')
Чтобы создать список из элементов кортежа применим функцию list()
:
animals_tuple = ('cat', 'dog', 33) animals_list = list(animals_tuple) print(animals_list) # ['cat', 'dog', 33]
3.
5. Словари
Рис. 4. Устройство словаря в Python
Словарь – неупорядоченная коллекция произвольных элементов, состоящих из пар «ключ-значение». Словарь объявляется через фигурные скобки {}
: dictionary = {‘pets
‘: ‘cat
‘, ‘numbers
‘: (1, 2)
}, где pets
и numbers
– ключи, а cat
, (1, 2)
– значения. Если в списке мы получаем объект по его индексу, то в словаре по ключу.
Получим по ключам соответствующие значения из словаря dictionary
:
dictionary = {'pets': 'cat', 'numbers': (1, 2)} print(dictionary['pets']) # cat print(dictionary['numbers']) # (1, 2) print(dictionary['numbers'][1]) # 2
Чтобы добавить новую пару «ключ-значение» используем следующую запись словарь['новый_ключ'] = новое_значение
:
dictionary = {'pets': 'cat', 'numbers': (1, 2)} dictionary['dinosaur'] = 'tyrannosaurus', 'pterodactylus' print(dictionary) # {'pets': 'cat', 'numbers': (1, 2), 'dinosaur': ('tyrannosaurus', 'pterodactylus')}
Изменение существующего значения похоже на добавление нового значения словарь['существующий_ключ'] = новое_значение
:
dictionary = {'pets': 'cat', 'numbers': (1, 2)} dictionary['pets'] = 'dog' print(dictionary) # {'pets': 'dog', 'numbers': (1, 2)}
Командой del
можно удалить ключ со значением:
dictionary = {'pets': 'cat', 'numbers': (1, 2)} del dictionary['pets'] print(dictionary) # {'numbers': (1, 2)}
3.
6. Множества
Множества – неупорядоченные последовательности не повторяющихся элементов. Множество задается через фигурные скобки {}
:
animals_and_numbers = {'cat', 'dog', 99, 100} print(animals_and_numbers) # {'cat', 99, 100, 'dog'}
Операции над множествами:
animals_and_numbers = {'cat', 'dog', 99, 100} numbers = {555, 99} animals = {'cat', 'dog'} print(animals_and_numbers.union(numbers)) # {'cat', 99, 100, 'dog', 555} – добавляет в множество animals_and_numbers элементы множества numbers print(animals_and_numbers.intersection(numbers)) # {99} – возвращает множество, являющееся пересечением множеств animals_and_numbers и numbers print(animals_and_numbers.difference(numbers)) # {'cat', 'dog', 100} – Возвращает разность множеств animals_and_numbers и numbers print(animals_and_numbers.issuperset(animals)) # True – Возвращает True, если animals является подмножеством animals_and_numbers.
3.7. Файлы
С помощью функции open()
мы создаем файловый объект для работы с файлами. Создадим в папке с python-файлом текстовой файл example.txt
, напишем в нем слово test
, сохраним и закроем. Следующий код открывает и выводит на экран содержимое текстового файла example.txt
:
with open('example.txt', 'r') as file: for line in file: print(line)
Здесь:
example.txt
– путь к файлу и его имя. В нашем случае файл расположен в папке с выполняемой программой.
r
– режим работы «только чтение».
Попробуем дозаписать числа в конец файла:
numbers = ['0', '1', '2', '3'] with open('example.txt', 'a') as file: for number in numbers: file. write(number + '\n') 0 # в файл запишется последовательность чисел, каждое число с новой строчки 1 2 3
Здесь:
numbers
– список чисел.
a
– режим записи «в конец текстового файла».
\n
– перенос на новую строчку.
Без переноса строки результат будет следующий:
numbers = ['0', '1', '2', '3'] with open('example.txt', 'a') as file: for number in numbers: file.write(number) 0123 # результат записи без переноса строки
4. Ввод данных
Для ввода данных применяется функция input()
:
input_word = input('Введите какое-нибудь слово: ') print('Слово: ' + input_word)
5.
Условные инструкции
Рис. 5. Условный оператор if в Python
Оператор if
выполняет код в зависимости от условия. Проверим, если число три меньше пяти, то выведем на экран слово true
:
if 3 < 5: print('true') # true
Попробуем оператор if-else
. else
переводится как «в другом случае». Когда условие if
не выполняется, то идет выполнение кода после else
:
if 3 > 5: print('true') else: print('false') # false
elif
= else
+ if
– код выполняется, если предыдущее условие ложно, а текущее истинно:
number = 15 if number < 3: print('число меньше трех') elif 4 < number < 10: print('число в промежутке от 4 до 10') elif number > 10: print('число больше 10') # число больше 10
6.
Цикл while
Рис. 6. Цикл while в Python
Напишем цикл, который 5 раз выведет на экран слово hello
:
x = 0 while x < 5: print('hello') x += 1 # получаем пять раз слово hello hello hello hello hello hello
Здесь:
while
– обозначение цикла.
x < 5
– условие, которое записывается после while
. Каждый раз после выполнения цикла (после одной итерации) проверяется это условие. Если оно становится ложным, цикл прекращает работу.
print('hello')
– вывести на экран слово hello
.
x += 1
– это сокращенный способ записи x = x + 1
. То есть при каждой итерации значение x увеличивается на единицу.
Бесконечный цикл записывается с помощью while True
:
while True: print('hello') hello hello hello hello hello …
7. Цикл for
Рис. 7. Цикл for в Python
Цикл for
перебирает элементы последовательности:
numbers = ['0', '1', '2', '3'] for i in range(0, len(numbers)): print(numbers[i]) # на экран выводятся числа 0, 1, 2 и 3 0 1 2 3
Здесь:
i
– переменная, которая принимает значение из диапазона значений range(0, len(numbers))
.
range(0, len(numbers))
– последовательность чисел от 0
до значения длины списка numbers
.
print(numbers[i])
– тело цикла, выводит на экран i-й элемент списка numbers
.
Второй вариант записи:
numbers = ['0', '1', '2', '3'] for number in numbers: print(number) # идентичный результат 0 1 2 3
8. Функции
Функция выполняет одну конкретную задачу и имеет имя. Напишем функцию greeting()
, которая выводит на экран приветствие:
def greeting(): # объявление функции print('hello') # тело функции greeting() # запуск функции
Здесь:
def
– создает объект функции и присваивает ей имя greeting
. В скобках можно указать аргументы (см. следующий пример). В нашем случае аргументов нет и скобки пустые.
print('hello')
– выводит на экран слово hello
.
Напишем функцию summation()
, которая складывает два числа:
def summation (a, b): return print(a + b) summation(3, 8) # 11
Здесь:
a
и b
– аргументы функции.
return
возвращает значение функции.
9. Модули
Модуль – файл, содержащий функции, классы и данные, которые можно использовать в других программах.
from math import trunc print(trunc(3.9)) # 3
Здесь:
from math import trunc
– из встроенного в Python модуля math
импортируем функцию trunc
, которая отбрасывает дробную часть числа.
Это был импорт отдельной функции. Теперь импортируем весь модуль и обратимся к функции через модуль.имя_функции()
:
import math print(math.trunc(3.9)) # 3
10. Комментарии
Комментирование кода помогает объяснить логику работы программы. Однострочный комментарий начинается с хеш-символа #
:
a = 45 # комментарий к коду
Многострочный комментарий заключается с обеих сторон в три кавычки:
""" a = 45 b = 99 """
Литература
- «Изучаем Python», Марк Лутц
- «Программируем на Python», Майкл Доусон
- «Изучаем программирование на Python», Пол Бэрри
- «Начинаем программировать на Python», Тонни Гэддис
- «Простой Python. Современный стиль программирования», Билл Любанович
Шпаргалки
- Шпаргалка по Python3 (.pdf)
- Python Cheat Sheet (.pdf)
- Beginners Python Cheat Sheet (.pdf)
- Essential Python Cheat Sheet
- Python Conditions Cheat Sheet
Больше шпаргалок в нашей группе ВКонтакте.
YouTube-каналы и курсы
Бесплатные курсы на русском и английском языках в YouTube и на образовательных ресурсах:
На английском:
- Programming with Mosh
- freeСodeСamp.org
- Microsoft Developer
- Introduction To Python Programming (Udemy)
На русском:
- Python с нуля
- Python для начинающих
- Python с нуля от А до Я
- Программирование на Python (Stepik)
- Python: основы и применение (Stepik)
- Питонтьютор (онлайн-тренажер)
Python в «Библиотеке Программиста»
- подписывайтесь на тег Python, чтобы получать уведомления о новых постах на сайте;
- телеграм-канал «Библиотека питониста»;
- телеграм-канал для поиска работы «Python jobs — вакансии по питону, Django, Flask».
***
Мы кратко познакомились с основными понятиями Python: команды, функции, операторы и типы данных. У этого языка низкий порог вхождения, простой синтаксис, поэтому вероятность освоить его человеку, который никогда не занимался программированием – высокая (по моей субъективной оценке – 90%).
Больше полезной информации вы можете получить на нашем телеграм-канале «Библиотека питониста».
***
На Python создают прикладные приложения, пишут тесты и бэкенд веб-приложений, автоматизируют задачи в системном администрировании, его используют в нейронных сетях и анализе больших данных. Язык можно изучить самостоятельно, но на это придется потратить немало времени. Если вы хотите быстро понять основы программирования на Python, обратите внимание на онлайн-курс «Библиотеки программиста». За 30 уроков (15 теоретических и 15 практических занятий) под руководством практикующих экспертов вы не только изучите основы синтаксиса, но и освоите две интегрированные среды разработки (PyCharm и Jupyter Notebook), работу со словарями, парсинг веб-страниц, создание ботов для Telegram и Instagram, тестирование кода и даже анализ данных. Чтобы процесс обучения стал более интересным и комфортным, студенты получат от нас обратную связь. Кураторы и преподаватели курса ответят на все вопросы по теме лекций и практических занятий.
Спешите зарегистрироваться, количество мест ограничено
Основы Python для анализа данных — Dataquest
Обзор пути
На этом пути вы изучите основы программирования на Python от подготовки данных до прогнозирования тенденций на основе реальных данных. Вы изучите основы Python, как использовать блокноты Jupyter, работать с числовыми и текстовыми данными и основами объектно-ориентированного программирования.
Лучше всего вы будете учиться на практике — вы будете писать код и получать отзывы прямо в браузере. Вы примените свои навыки в нескольких управляемых проектах, включающих реалистичные бизнес-сценарии, чтобы создать свое портфолио и подготовиться к следующему собеседованию.
- Обзор
- Ключевые навыки
- Гарантия
- Метод обучения
- Контур пути
- Проекты
- Ресурсы
- Отзывы
Зарегистрируйтесь бесплатно
Ключевые навыки
Программирование на Python для выполнения сложного статистического анализа больших наборов данных
Использование блокнотов Jupyter для создания документов и обмена ими
Работа с текстом, датой и временем
Выполнение объектно-ориентированного и функционального программирования с помощью Python
Гарантия Dataquest
Dataquest помог тысячам людей начать новую карьеру в сфере данных. Если вы приложите усилия и пойдете по нашему пути, вы овладеете навыками работы с данными и повысите свою карьеру.
Мы так твердо верим в свой путь, что даем гарантию полного удовлетворения. Если вы завершите карьеру в Dataquest и не будете удовлетворены результатом, мы вернем вам деньги.
Быстрее осваивайте навыки
с Dataquest
Схема пути
Загрузка курсов….
проектов по этому пути
Учебные ресурсы
8 Навыки, необходимые для того, чтобы стать аналитиком данных
Изучите основные навыки, необходимые для получения работы аналитиком данных.
Прочитать статью
Data Engineer, Data Analyst, Data Scientist — в чем разница?
Узнайте, какая роль данных подходит именно вам.
Прочитать статью
Нужен ли сертификат, чтобы стать аналитиком данных?
Узнайте, нужна ли вам сертификация, чтобы стать аналитиком данных.
Прочитать статью
Объективное сравнение между R и Python для анализа данных
Определите, что лучше для вас — R или Python.
Прочитать статью
67 способов улучшить свои навыки (2023)
19 декабря 2022 г.
Если вы только начинаете свое обучение или хотите освежиться перед собеседованием, правильная практика Python может иметь большое значение.
Исследования в области обучения неоднократно показывали, что лучше всего люди учатся на практике. Итак, вот 74 способа попрактиковаться в Python онлайн, написав реальный код.
Практика с бесплатными упражнениями по программированию на Python
Нажмите на любую из этих ссылок, чтобы зарегистрировать бесплатную учетную запись и погрузиться в интерактивные практические онлайн-упражнения, где вы будете писать настоящий код! Эти упражнения отлично подходят для начинающих.
Абсолютные основы Python
Переменные и типы данных
Списки и циклы for
Условные операторы (if-else)
Словари
Функции Python
Списки
Очистка данных в Python
Практика анализа данных
Объектно-ориентированное программирование
Дата и время
Основы NumPy
Выбор индекса NumPy
Логическое индексирование с помощью NumPy
Создание ndarrays
Методы Ндаррай
Основы панд
Практика серии Pandas
Загрузка и просмотр данных в pandas
Выбор данных в кадре данных
Булевы маски в пандах
Практика очистки данных Pandas
Линейные графики с Matplotlib
Агрегирование данных в Python
Регулярные выражения
Это только верхушка айсберга. У нас есть еще много бесплатных практических задач по Python.
Практика с онлайн-курсами Python
Если вы ищете больше структурированности, то онлайн-курсы Python могут стать для вас чашкой чая. Ниже приведены некоторые рекомендуемые курсы.
Введение в Python
Переменные, типы данных и списки в Python
Циклы for и условные операторы в Python
Словари, частотные таблицы и функции в Python
Функции Python и изучение Jupyter Notebook
Python для науки о данных: средний уровень
Анализ данных и визуализация
Pandas и основы NumPy
Основы визуализации данных
Визуализация данных и информационный дизайн повествования
Очистка данных
Очистка и анализ данных
Очистка данных в Python: расширенный
Прохождение проекта по очистке данных
Машинное обучение
Введение в контролируемое машинное обучение
Введение в неконтролируемое машинное обучение
Моделирование линейной регрессии
Моделирование градиентного спуска
Моделирование логистической регрессии
Дерево решений и моделирование случайного леса
Оптимизация моделей машинного обучения
На этих курсах вам будут давать вопросы и задания для проверки ваших навыков. Кроме того, некоторые из этих курсов содержат управляемый проект, который позволяет вам применить все, что вы узнали.
Практика с проектами Python
Один из самых эффективных способов практиковать Python онлайн — это проекты. Вот несколько проектов, которые вы можете использовать, чтобы начать практиковать прямо сейчас. Ссылки ниже приведут вас к курсу, который содержит проект, который вы ищете.
Побег из тюрьмы. Повеселитесь и проанализируйте набор данных о побегах из тюрьмы на вертолете с помощью Python и Jupyter Notebook.
прибыльных профиля приложений для App Store и Google Play Markets. В этом управляемом проекте вы будете работать аналитиком данных в компании, которая создает мобильные приложения. Вы будете использовать Python, чтобы обеспечить ценность посредством практического анализа данных.
Изучение постов Hacker News — работайте с набором данных, отправленных на популярный технологический сайт Hacker News.
Изучение данных о продажах автомобилей на eBay. Используйте Python для работы с набором данных о подержанных автомобилях из eBay Kleinanzeigen, раздела объявлений немецкого веб-сайта eBay.
Поиск индикаторов интенсивного движения на I-94 — Узнайте, как использование функций построения графиков панд вместе с интерфейсом Jupyter Notebook позволяет нам быстро исследовать данные с помощью визуализаций.
Storytelling Data Visualization on Exchange Rates — Быстрое создание нескольких подмножеств графиков с использованием одного или нескольких условий.
Clean and Analyze Employee Exit Surveys — работа с выходными опросами сотрудников Министерства образования Квинсленда, Австралия. Сыграйте роль аналитика данных и представьте, что заинтересованные стороны хотят получить ответы на важные вопросы, связанные с данными.
Исследование «Звездных войн» — в этом проекте вы будете работать с Jupyter Notebook для анализа данных о фильмах «Звездные войны».
Анализ данных средней школы Нью-Йорка — узнайте об эффективности SAT для различных демографических групп с помощью точечных диаграмм и карт.
Если это не вызвало у вас интереса, вот множество других онлайн-проектов Python, которые вы можете попробовать.
Практика с онлайн-учебниками по Python
Если вам не нравятся практические онлайн-упражнения, курсы и проекты, вот несколько руководств в стиле блога, которые помогут вам изучить Python.
Построить гистограмму
Веб-скрапинг
Дата и время Python
Математический модуль Python
строки Python
Чтение файлов в Python
словарей Python
Структуры данных Python
Подпроцесс Python
Тройной код Python
кортежа Python
Наборы Python
Классы Python
списки Python
Лямбда-функции
Операторы if
Сбросить индекс в пандах
GroupBy в пандах
Интернет также полон тысячами других руководств по Python для начинающих. Если у вас есть прочная основа в основах Python, вы можете найти отличную практику во многих из них.
Часто задаваемые вопросы
Где я могу попрактиковаться в программировании на Python?
Dataquest.io содержит десятки бесплатных интерактивных практических вопросов, а также бесплатные интерактивные уроки, идеи для проектов, учебные пособия и многое другое.
HackerRank — отличный интерактивный сайт для практики.
CodingGame — это забавная платформа для практики, которая поддерживает Python.
У Edabit есть задачи Python, которые могут быть полезны для практики или самопроверки.
Вы также можете практиковать Python, используя все интерактивные уроки, перечисленные выше
Как я могу практиковать Python дома?
Установите Python на свой компьютер. Вы можете скачать его прямо здесь или скачать программу, например Anaconda Individual Edition, которая упрощает процесс. Или вы можете найти интерактивную онлайн-платформу, такую как Dataquest, и написать код в своем браузере, ничего не устанавливая.
Найдите хороший проект Python или несколько практических задач для работы.
Составьте подробный план. Планирование тренировок повысит вероятность их выполнения.
Присоединяйтесь к сетевому сообществу. Всегда приятно получить помощь от реального человека. На Reddit есть отличные сообщества Python, а сообщество Dataquest отлично подходит, если вы изучаете навыки работы с данными Python.
Могу ли я выучить Python за 30 дней?
За 30 дней вы определенно сможете выучить Python в количестве, достаточном для создания крутых вещей. Вы не сможете так быстро освоить Python, но вы можете научиться выполнять конкретный проект или делать такие вещи, как автоматизация некоторых аспектов вашей работы.
Узнайте больше о том, сколько времени уходит на изучение Python.
Могу ли я практиковать Python на мобильном телефоне?
Да, существует множество приложений, позволяющих практиковаться в Python как на iOS, так и на Android. Однако это не должно быть вашей основной формой практики, если вы стремитесь использовать Python в своей карьере — полезно попрактиковаться в установке и работе с Python на настольных и портативных компьютерах, поскольку именно так выполняется большая часть профессиональной работы по программированию.
Как быстро вы сможете выучить Python?
Вы можете изучить основы Python за выходные. Если вы усердны, вы можете узнать достаточно, чтобы выполнять небольшие проекты и реально влиять на свою работу в течение месяца или около того. Освоение Python занимает гораздо больше времени, но вам не нужно становиться мастером, чтобы добиться цели!
Узнайте больше о том, сколько времени уходит на изучение Python.
PythonResources
Об авторе
Чарли Кастер
Чарли изучает науку о данных, а также занимается контент-маркетингом в Dataquest.