Найти тему
Интернет сегодня

Как выучить python с нуля до Junior, самый лучший способ

Оглавление

В этой статье вы узнаете как выучить язык программирования python, если никогда не программировали и что для этого нужно.

Я уже 2 года учу и практикую программирование на пайтоне и могу с уверенностью сказать, что знаю этот язык. Python - гибкий, относительно лёгкий в освоении, а главное многофункциональный, то есть на нём можно реализовать практически что угодно (кроме программ, требующих высокую скорость, python - язык не сильно производительный), поэтому python идеально подходит на роль первого языка программирования для изучения.

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

0. Установка всех программ

Об установке и настройке всех программ я рассказывал в этой статье. Если программы не установлены, прочитайте её и установите их, далее перейдите к следующему пункту.

1. Основы языка

Не зря изучение программирования начинают с вывода "Hello world" на экран. Начните с этого. Просто напишите print("Hello world") и запустите, поменяйте текст, опять запустите. Вы должны понять, что с этого момента компьютер находится под вашим контролем, нужно только научиться управлять своей властью, по крайней мере, мысли об этом меня и мотивировали почти всё время изучения.

Для программиста главное - это уметь гуглить. И это никакая не шутка, а действительность. Гуглите всё, что вам не понятно, и всё, что не знаете, ищите решения задач, с которыми не знаете как справиться и будет вам счастье!

Двигайтесь дальше, выучите что такое:

  • Переменные и типы данных
  • Арифметические операции
  • Условные операторы
  • Основные встроенные функции
  • Циклы
  • True и False, break и continue
  • Вложенные циклы
  • Множества, списки и кортежи и чем они отличаются
  • Работа со строками, срезы
  • Работа со списками
  • Списочные выражения
  • Вложенные списки
  • Словари
  • Функции, возвращение значений
  • Области видимости переменных
  • Параметры функций
  • Лямбда-функции
  • Рекурсия

На каждую из этих тем потратьте минимум по 1.5 часа, а то и больше, практикуйтесь, придумывайте задачи и находите их решения с помощью средств, которые вы уже знаете, или находите задачи на эти темы в интернете. Не изучайте 2 темы в один день, ваш мозг должен сначала обработать полученную информацию, а уже потом он будет способен правильно воспринимать новую. Делайте перерывы, но минимум 1.5 часа (теория + практика) подряд в день у вас должно уходить на изучение (Не обязательно каждый день, можно делать небольшие перерывы, но если уж начали, то 1.5 часа отзанимайтесь, иначе потом будет сложно вспомнить на чём вы закончили и ваши знания будут отрывочными).

Когда вы будете разбираться во всех темах, указанных выше, вы сможете сказать, что знаете основы языка. То есть у вас есть хорошая база для дальнейшего его изучения. Теперь я предлагаю вам написать небольшой проект на 1-2 дня, что угодно, например программу для исследования числа n, которая будет находить квадрат n, корень n, n-ное число Фибоначчи, n факториал, делители числа n. После реализации проекта, посмотрите на его код и посмотрите на список изученных вами вещей, подумайте как ваш код можно улучшить, чтобы он стал короче и проще. Так вы научитесь применять почти все знания, которые у вас есть.

Далее пойдёт этап углубления. Вы должны выучить эти вещи:

  • Библиотеки random, time, datetime
  • Pillow
  • Numpy
  • Работа с файлами (У меня он этом есть статья)
  • Что такое ООП
  • ООП полиморфизм
  • ООП определение операторов
  • ООП наследование
  • Итераторы и коллекции
  • Переопределение функций, декораторы

Вы познакомитесь с библиотеками и ООП, дальнейшее обучение будет проще и интереснее (Про то, что проще не обещаю, но интереснее - это точно). Тоже практикуйтесь (хотя ООП нужно просто выучить, практиковать пока особо нечего), тоже минимум по 1.5 часа в день, максимум одну тему в день.

Далее пойдёт практика:

  • Базы данных
  • PyQt5 и Qt Designer
  • Pygame
  • Telegram боты
  • VK боты
  • Discord боты
  • Django или Flask (Начинать лучше с фласка, он проще)

На каждую тему лучше выделить побольше времени, от 3-х дней, а также на каждую тему (кроме может баз данных) сделать мини-проект, обязательно используя базы данных и ООП. Например на PyQt5 сделайте калькулятор, в котором можно посмотреть историю всех операций. В pygame сделайте игру, не обязательно свою, например напишите Flappy bird или змейку, сделайте ботов и наконец напишите свой сайт.

Теперь вы знаете python, вам нужна только практика и повторение.

Ну а если статья вам понравилась, поставьте лайк, всегда рад помочь!