Конечно же нужно понимать что хорошо выучить язык за месяц очень трудно и вы не должны ставить цель сделать так. Вы сами поймете когда будете готовы и начнете выполнять заказы.Приступим!На сегодняшний день, Python один из самых популярных языков программирования. Впрочем это одна из причин, почему я стал изучать этот язык. Ну а если честно, то причин много:
- Python - один из самых популярных языков для анализа данных и веб-разработки
- Python - это новый Excel», используемый на уроках финансов бизнес-школ
- Google, Instagram, Uber и многие другие компании используют Python
- Многие работы в наши дни требуют навыков Python : от науки данных до маркетинга и врачей.
Что нужно для старта?
Для начала хочу отметить что для старта вам нужны как минимум базовые знания в программировании (без этого никак). Для изучение данного языка, я потратил 1 месяц. В день по 5-6 часов каждый день.
Поставил цель на месяц
Как новичок, я поставил цель:
- Познакомиться с основными понятиями (типы данных, переменные, циклы, условные операторы, функции)
- Практика
- Построить 2 проекта, чтобы применить концепции
- Познакомьтесь как минимум с 2 фреймворками
- Начать работу с IDE, Github, хостингом, сервисами и т.д.
Это сделает вас Junior разработчиком Python.
Неделя 1: знакомство с Python
Все время был любопытным, изучал все как жадный, повторял пройденное, задавал вопросы на stackoverflow.
- День -1: 4 основных понятия (3 часа): типы данных, печать, переменные, ввод, условия
- День -2: 4 Основные понятия (5 часов): циклы, функции, импорт модулей
- День 3: Практика. Простые задачки: (4 часа): поменять местами две переменные, конвертировать градусы Цельсия в градусы Фаренгейта, сумму всех цифр в числе, проверить простое число, сгенерировать случайное число, удалить дубликаты из списка и т.д.
- День-4: Практика. Средние задачки (5 часов): перевернуть строку (проверить палиндром), вычислить GCD, объединить два отсортированных массива, угадайку чисел, вычислите возраст и т.д.
- День 5: Структуры данных (4 часа): списки, словарь, кортежи, связанный список.
- День 6: ООП (5 часов): Объект, Класс, Метод и конструктор, ООП - Наследование
- День 7: Алгоритм (5 часов): поиск (линейный и двоичный поиск), сортировка (сортировка по пузырям, сортировка по выбору), рекурсивная функция (факториал, ряд Фибоначчи), сложность времени (линейная, квадратичная и константа)
Неделя 2: Начало разработки простеньких программ
Займитесь разработкой программного обеспечения. Испытайте все вместе, чтобы сделать реальный проект.
- День 1: Знакомство с IDE (4 часа): IDE - это площадка, на которой вы будете писать код для больших проектов. Вы должны быть хорошими в одной среде. Я начал с Visual Studio Code c расширение Python
- День -2: Github (5 часов): Изучил Github, создал репозиторий. Изучил команды commit, pull, push; ветки и т.д.
- День 3: Первый проект: Простой калькулятор (4 часа): познакомился с Tkinter. Создал простой калькулятор.
- День 4, 5, 6, 7: Персональный проект (5 часов каждый день): Выбрал один из проектов и начал работать над ним.
Неделя 3: Продолжил изучение: Базы данных, API, Numpy, Django
- День -1: основы базы данных (4 часа): базовый SQL-запрос (создание таблицы, выбор, где, обновление), функция SQL (среднее, максимальное, количество), база данных отношений (нормализация), внутреннее соединение, внешнее соединение и т. Д.
- День 2: Использование базы данных с Python: (5 часов): Использование инфраструктуры базы данных (SQLite или Pandas), Подключение к базе данных, создание и вставка данных в несколько таблиц, Чтение данных из таблиц.
- День 3: API (5 часов): как вызвать API. Изучил JSON, Rest API.
- День 7: модульный тест, журнал, отладка (4 часа): изучение модульного теста (PyTest), как настроить и проверить журнал, а также использовать точки останова.
Неделя-4: Хотел найти работу на фрилансе
Моя цель на четвертой неделе - серьезно подумать о приеме на работу. Даже если вы не хотите, чтобы вас наняли прямо сейчас, вы многому научитесь, просто исследуя данный путь.Резюме: (5 часов): Создание одностраничного резюме. Поместил свое резюме навыков в верхней части. Выложил списки всех моих проектов во время обучения со ссылками на Github.Сайт Портфолио(6 часов): Написал пару статей. Добавьте их на предыдущем сайте Портфолио, который я разработал.Профиль LinkedIn: Создал профиль LinkedIn. Поместил все из свое резюме в свой LinkedIn (Подумал что будет преимуществом при поиске заказов.Поиск заказов: Начал поиск заказов на различных фриланс биржах. После 4 заявок, на 5 уже приняли мою заявку и я приступил к работе. Надо было профиксить добавление товаров в корзину на фреймворке Django. Сильно боялся что не справлюсь, но немного усилия и Гугла я выполнил заказ и отдал заказчику. За данных заказ я получил 1000 рублей. Это был мой первый проект.На фриланс биржах я усвоил несколько уроков:Каждый раз, когда вас отвергают, определите две вещи, которые вы должны были знать, чтобы получить работу. Теперь проведите следующие 4-5 дней, чтобы освоить каждый из них. Таким образом, каждый отказ сделает вас лучшим разработчиком.
Итог
Правда в том, что вы никогда не будете на 100% знать язык и готовы к работе. Вы не можете освоить все, что нужно для работы. Все, что вам нужно сделать, это выучить одну или две вещи очень хорошо. И познакомьтесь с другими технологиями, чтобы пройти собеседование. Начав работу, вы многому научитесь оттуда.
Если статья была для вас полезной, просим поставить лайк и подписаться на наш канал. Также посетите наш сайт, чтобы увидеть больше подобного контента.