Полное руководство по изучению Python для абсолютных новичков Я покажу вам, как выучить и освоить Python за один месяц.

Если вы не хотите читать эту статью, вы всегда можете найти альтернативные видео отсюда: https://www.youtube.com/watch?v=wECc7RPAr7s

Помните, что в одном месяце много времени. Если вы можете проводить 6–7 часов каждый день. Вы закончите гораздо больше, чем думаете.

Цель на один месяц:

Как новичок, ваша цель на первый месяц должна быть:

  • Ознакомьтесь с основными понятиями (переменная, условие, список, цикл, функция)
  • Практикуйте 30+ задач по программированию
  • Создайте 2 проекта, чтобы применить концепции
  • Ознакомьтесь как минимум с двумя фреймворками
  • Начните с IDE, Github, хостинга, сервисов и т. Д.

Это сделает вас младшим разработчиком Python.

(Если вам нравится цель в один месяц, нажмите значок хлопка 👏 и удерживайте его, пока он не достигнет 50)

Сейчас я составлю для вас недельный план.

Неделя 1: знакомство с Python

Просто будет любопытно посмотреть, как что-то можно сделать на Python. Проверьте как можно больше вещей.

  • День 1: 4 основных концепции (4 часа): печать, переменная, ввод, условные выражения.
  • День 2: 4 основные концепции (5 часов): список, цикл for, цикл while, функция, модули импорта
  • День 3. Простые проблемы кодирования: (5 часов): Поменять местами две переменные, преобразовать градусы Цельсия в градусы Фаренгейта, сумму всех цифр в числе, проверить простое число, сгенерировать случайное число, удалить дубликаты из список и т. д.
  • День -4: Средние проблемы с кодированием (6 часов): переверните строку (проверьте палиндром), вычислите GCD, объедините два отсортированных массива, игра в угадывание чисел, вычисление возраста и т. д.
  • День 5: Структуры данных (6 часов): стек, очередь, словарь, кортежи, дерево, связанный список.
  • День 6: ООП (6 часов): объект, класс, метод и конструктор, ООП - наследование
  • День 7: Алгоритм (6 часов): поиск (линейный и двоичный поиск), сортировка (пузырьковая сортировка, сортировка по выбору), рекурсивная функция (факториал, ряд Фибоначчи), временная сложность (линейная, квадратичная, и постоянный)

Не устанавливайте Python:

Этот противоречивый. Но поверьте мне. Я знаю нескольких друзей, которые разожгли свое желание, не установив языковой комплект или IDE. Итак, я рекомендую перейти в приложение для Android, например Programming Hero или онлайн-площадку для кода Repl, и начать изучать язык. Не делайте установку Python своей первой задачей, если вы не разбираетесь в технологиях.

Неделя 2: Начало разработки программного обеспечения (проект сборки)

Займитесь разработкой программного обеспечения. Попробуйте все вместе, чтобы создать реальный проект.

  • День 1. Знакомство с IDE (5 часов): IDE - это игровая площадка, на которой вы будете писать код для крупнейших проектов. Вам нужно хорошо владеть одной IDE. Я рекомендую начать с VS code install Python extension или записной книжки Jupyter.
  • День -2: Github (6 часов): Изучите Github, создайте репозиторий. Попробуйте коды Commit, diff и Push. Также изучите запросы ветвления, слияния и извлечения.
  • День 3: Первый проект: простой калькулятор (4 часа): познакомьтесь с Tkinter. Создать простой калькулятор.
  • День 4 5, 6: Персональный проект (5 часов каждый день): выберите один из проектов и начните работать над ним. Если вы не знаете, над каким проектом можете работать. Обратите внимание на этот список: Несколько хороших проектов Python.
  • День 7: Хостинг (5 часов): Изучите сервер и хостинг для размещения вашего проекта. Создайте установку Heroku и разверните созданное вами приложение.

Почему Project:

Просто следуя инструкциям в классе или в видео, вы не разовьете свою способность думать. Итак, вы должны применить свои знания в проекте. Как только вы попытаетесь найти ответ, вы его узнаете.

Неделя 3: научитесь чувствовать себя программистом комфортно

Ваша цель на третьей неделе - получить представление о процессе разработки программного обеспечения в целом. Вам не нужно будет все это осваивать. Но вы должны знать некоторые основные части, потому что они будут влиять на вашу повседневную работу.

  • День -1: Основы базы данных (6 часов): базовый запрос SQL (создание таблицы, выбор, место, обновление), функция SQL (среднее, максимальное, количество), база данных отношений (нормализация), внутреннее соединение , Внешнее соединение и т. Д.
  • День 2: Использование базы данных с Python: (5 часов): использование структуры базы данных (SQLite или Pandas), подключение к базе данных, создание и вставка данных в несколько таблиц, чтение данных из таблиц.
  • День 3: API (5 часов): Как вызвать API. Изучите JSON, микросервис, Rest API.
  • День 4: Numpy (4 часа): Познакомьтесь с Numpy и выполните первые 30 упражнений Numpy.
  • День 5, 6: Веб-сайт портфолио: (5 часов каждый день): Изучите Django, Создайте веб-сайт портфолио с Django. Также ознакомьтесь с фреймворком Flask.
  • День 7: Модульное тестирование, журнал, отладка (4 часа): Изучите модульный тест (PyTest), как настроить и проверить журнал, а также использовать точки останова.

Истинное время (секрет):

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

  • Изучение Python в качестве основной деятельности. Вы начнете в 8.00 и продолжите до 17.00. В промежутках у вас будет перерыв на обед и перерыв на небольшие закуски (всего 1 час).
  • В 8.00 составьте список того, что вы узнаете сегодня. После этого потратьте час на то, чтобы повторить и практиковать то, что вы узнали вчера.
  • С 9.00–12.00: вы будете меньше учиться и практиковаться. После обеда вы будете больше практиковаться, а если застрянете, поищите в Интернете.
  • Строго придерживайтесь 4–5 часов обучения и 2–3 часов практики каждый день (максимум вы можете сделать перерыв на 1 день / неделю).
  • Ваши друзья подумают, что вы сошли с ума. Так что будь таким сумасшедшим.

Если у вас есть работа на полную ставку или вы студент, это займет больше времени. Мне, как студенту дневного отделения, потребовалось 8 месяцев, чтобы закончить этот список. Сейчас работаю старшим разработчиком. Моя жена, которая работает в крупном банке в США, закончила его за 6 месяцев. Итак, неважно, сколько времени это займет, завершите список.

Неделя 4: серьезно подойдите к поиску работы (стажер)

Ваша цель на четвертой неделе - серьезно подумать о приеме на работу. Даже если вы не хотите, чтобы вас наняли прямо сейчас, вы многому научитесь, просто исследуя путь.

  • День 1: Резюме: (5 часов): Составьте одностраничное резюме. Поместите сводку ваших навыков вверху. Необходимо разместить списки проектов со ссылками на Github.
  • День 2: Веб-сайт портфолио (6 часов): Напишите два или более блога. Добавьте их на предыдущий сайт портфолио, который вы разработали.
  • День -3: Профиль LinkedIn (4 часа): Создайте профиль LinkedIn. Поместите все из своего резюме в свой LinkedIn.
  • День -4: Подготовка к собеседованию (7 часов): общий вопрос Google для собеседования. Практикуйте 10 задач по кодированию интервью в белой книге. Извлеките вопросы из предыдущих интервью с таких сайтов, как Glassdoor, Careercup и т. Д.
  • ДЕНЬ -5: Нетворкинг (~ часов): Выйди из туалета. Начните ходить на встречи, ярмарки вакансий, чтобы познакомиться с другими разработчиками и рекрутерами.
  • ДЕНЬ -6: Просто подайте заявку (~ часов): Google «Вакансии Python», посетите LinkedIn Job и местные сайты вакансий. Выберите 3 вакансии, чтобы подать заявку. Настройте свое резюме для каждой работы. Найдите 2 или 3 вещи в каждой должности, о которых вы не знаете. Потратьте следующие 3–4 дня на их изучение.
  • День 7: Учитесь через отказы (~ часов): Каждый раз, когда вам отказывают, выясните 2 вещи, которые вы должны были знать, чтобы получить работу. Теперь потратьте следующие 4–5 дней на овладение каждым из них. Таким образом, каждый отказ сделает вас лучшим разработчиком.

Готовы к работе:

На самом деле вы никогда не будете готовы к работе на 100%. Все, что вам нужно сделать, это хорошо изучить одну или две вещи. И познакомьтесь с другими вещами, чтобы перепрыгнуть через стену интервью. Как только вы начнете работать, вы многому научитесь.

Наслаждайтесь процессом:

Обучение - это процесс. У обучения будут проблемы. Чем больше вы боретесь, тем лучше станете разработчиком.

Если вы можете закончить все за 28 дней, вы - золото. С другой стороны, если вы закончите 60–70% содержания, вы разовьете нужные характеристики, чтобы стать Программистом.

Где учиться:

Если вам все еще интересно, с чего начать, вы можете проверить

.

Итак, отправляемся в путь. Будущее за вами. (Если вам нравится подробный план, нажмите значок хлопка 👏 и удерживайте его, пока он не достигнет 50)

Первоначально опубликовано на https://medium.com 19 сентября 2019 г.