В этой статье вы узнаете как выучить язык программирования 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, вам нужна только практика и повторение.
Ну а если статья вам понравилась, поставьте лайк, всегда рад помочь!