Найти в Дзене
itGap.ru

Как я за 1 месяц выучил язык Python и получил первый заказ на фрилансе

Конечно же нужно понимать что хорошо выучить язык за месяц очень трудно и вы не должны ставить цель сделать так. Вы сами поймете когда будете готовы и начнете выполнять заказы.Приступим!На сегодняшний день, Python один из самых популярных языков программирования. Впрочем это одна из причин, почему я стал изучать этот язык. Ну а если честно, то причин много: Что нужно для старта? Для начала хочу отметить что для старта вам нужны как минимум базовые знания в программировании (без этого никак). Для изучение данного языка, я потратил 1 месяц. В день по 5-6 часов каждый день. Поставил цель на месяц Как новичок, я поставил цель: Это сделает вас Junior разработчиком Python. Неделя 1: знакомство с Python Все время был любопытным, изучал все как жадный, повторял пройденное, задавал вопросы на stackoverflow. Неделя 2: Начало разработки простеньких программ Займитесь разработкой программного обеспечения. Испытайте все вместе, чтобы сделать реальный проект. Неделя 3: Продолжил изучение: Базы данны
Оглавление
Python. Источник: Google Картинки
Python. Источник: Google Картинки

Конечно же нужно понимать что хорошо выучить язык за месяц очень трудно и вы не должны ставить цель сделать так. Вы сами поймете когда будете готовы и начнете выполнять заказы.Приступим!На сегодняшний день, Python один из самых популярных языков программирования. Впрочем это одна из причин, почему я стал изучать этот язык. Ну а если честно, то причин много:

  • Python - один из самых популярных языков для анализа данных и веб-разработки
  • Python - это новый Excel», используемый на уроках финансов бизнес-школ
  • Google, Instagram, Uber и многие другие компании используют Python
  • Многие работы в наши дни требуют навыков Python : от науки данных до маркетинга и врачей.
  • Много вакансий на данную работу (5 821 по всей России на сайте hh.ru)

Что нужно для старта?

Что нужно для старта?
Что нужно для старта?

Для начала хочу отметить что для старта вам нужны как минимум базовые знания в программировании (без этого никак). Для изучение данного языка, я потратил 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.
  • День 4: Numpy (4 часа): познакомился с Numpy и выполнил первые 30 упражнений Numpy
  • День 5, 6: Сайт портфолио: (5 часов каждый день): Изучил Django, Создал сайт портфолио с Django.
  • День 7: модульный тест, журнал, отладка (4 часа): изучение модульного теста (PyTest), как настроить и проверить журнал, а также использовать точки останова.

Неделя-4: Хотел найти работу на фрилансе

Моя цель на четвертой неделе - серьезно подумать о приеме на работу. Даже если вы не хотите, чтобы вас наняли прямо сейчас, вы многому научитесь, просто исследуя данный путь.Резюме: (5 часов): Создание одностраничного резюме. Поместил свое резюме навыков в верхней части. Выложил списки всех моих проектов во время обучения со ссылками на Github.Сайт Портфолио(6 часов): Написал пару статей. Добавьте их на предыдущем сайте Портфолио, который я разработал.Профиль LinkedIn: Создал профиль LinkedIn. Поместил все из свое резюме в свой LinkedIn (Подумал что будет преимуществом при поиске заказов.Поиск заказов: Начал поиск заказов на различных фриланс биржах. После 4 заявок, на 5 уже приняли мою заявку и я приступил к работе. Надо было профиксить добавление товаров в корзину на фреймворке Django. Сильно боялся что не справлюсь, но немного усилия и Гугла я выполнил заказ и отдал заказчику. За данных заказ я получил 1000 рублей. Это был мой первый проект.На фриланс биржах я усвоил несколько уроков:Каждый раз, когда вас отвергают, определите две вещи, которые вы должны были знать, чтобы получить работу. Теперь проведите следующие 4-5 дней, чтобы освоить каждый из них. Таким образом, каждый отказ сделает вас лучшим разработчиком.

Итог

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

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