Как выучить 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, перейдем во вкладку FileSettingsInstall , введем в поле поиска run-python-simply и установим его.

Создание проекта

Создадим проект, в котором будем хранить код и другие файлы. Для этого перейдем во вкладку FileAdd 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 и запустить код мы можем двумя способами:

  • перейти во вкладку PackagesRun Python SimplyToggle 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, a1, t2.

Для получения элемента по индексу воспользуемся квадратными скобками []:

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?
  1. Dataquest.io содержит десятки бесплатных интерактивных практических вопросов, а также бесплатные интерактивные уроки, идеи для проектов, учебные пособия и многое другое.

  2. HackerRank — отличный интерактивный сайт для практики.

  3. CodingGame — это забавная платформа для практики, которая поддерживает Python.

  4. У Edabit есть задачи Python, которые могут быть полезны для практики или самопроверки.

Вы также можете практиковать Python, используя все интерактивные уроки, перечисленные выше

Как я могу практиковать Python дома?
  1. Установите Python на свой компьютер. Вы можете скачать его прямо здесь или скачать программу, например Anaconda Individual Edition, которая упрощает процесс. Или вы можете найти интерактивную онлайн-платформу, такую ​​​​как Dataquest, и написать код в своем браузере, ничего не устанавливая.

  2. Найдите хороший проект Python или несколько практических задач для работы.

  3. Составьте подробный план. Планирование тренировок повысит вероятность их выполнения.

  4. Присоединяйтесь к сетевому сообществу. Всегда приятно получить помощь от реального человека. На Reddit есть отличные сообщества Python, а сообщество Dataquest отлично подходит, если вы изучаете навыки работы с данными Python.

Могу ли я выучить Python за 30 дней?

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

Узнайте больше о том, сколько времени уходит на изучение Python.

Могу ли я практиковать Python на мобильном телефоне?

Да, существует множество приложений, позволяющих практиковаться в Python как на iOS, так и на Android. Однако это не должно быть вашей основной формой практики, если вы стремитесь использовать Python в своей карьере — полезно попрактиковаться в установке и работе с Python на настольных и портативных компьютерах, поскольку именно так выполняется большая часть профессиональной работы по программированию.

Как быстро вы сможете выучить Python?

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

Узнайте больше о том, сколько времени уходит на изучение Python.

PythonResources

Об авторе

Чарли Кастер

Чарли изучает науку о данных, а также занимается контент-маркетингом в Dataquest.

Читайте также: