1

Step 1

Составить план действий:

30 April—01 May

2

Step 2

Нерелевантные задачи

3

Step 3

Яндекс.Практикум Python бесплатный базовый курс

4

Step 4

Концепции ООП:

5

Step 5

Трудоустройство

6

Step 6

Отладка полученных знаний и формирование резюме

7

Step 7

Базовые знания и начальный опыт работы с современным объектно-ориентированным языком программирования Python:

8

Step 8

SQL и опыт работы с реляционными базами данных:

22 June—12 July

9

Step 9

*Основы разработки ПО, базовые алгоритмы и структуры данных:

13 July—26 July

1

Step 1

Составить план действий:

30 April—01 May

8

Step 8

SQL и опыт работы с реляционными базами данных:

22 June—12 July

9

Step 9

*Основы разработки ПО, базовые алгоритмы и структуры данных:

13 July—26 July

2

Step 2

Нерелевантные задачи

3

Step 3

Яндекс.Практикум Python бесплатный базовый курс

4

Step 4

Концепции ООП:

5

Step 5

Трудоустройство

6

Step 6

Отладка полученных знаний и формирование резюме

7

Step 7

Базовые знания и начальный опыт работы с современным объектно-ориентированным языком программирования Python:

30 April 2023 31 August 2023
Goal completed 30 August 2023

Goal author

Career & Work

Стать Python Junior разработчиком

Доброго времени суток! Меня зовут Чай(реальным именем было бы не интересно представляться), но я больше известен(кому? никому) под никнеймом Sp1cyTea. В течение двух лет я искал свое место в жизни, включая приемлемое жилье, работу, которая не только будет приносить деньги, но и приносить удовольствие, а также различные хобби(плюс глупые хотелки возникающие из-за моих увлечений.) Ранее я пробовал много разных направлений, таких как киберспорт, звукорежиссура, озвучка, графика, рукоделие, блоггерство, писательство и многое другое.

В свое время я выбрал IT-специальность в университете, но из-за личных проблем я был вынужден бросить обучение на втором курсе. Позже я поступил в другой университет и сейчас я успешно заканчиваю второй курс на направлении которое никоем образом не связано ни с программированием, ни с IT. Однако я никогда и не мечтал стать программистом, меня завлекли лишь речи про перспективы и высокий заработок, что позволяло бы мне заниматься и вкладываться в свои увлечения. Я уже наслышен, что "программирование должно нравится" и "это не для всех, должна душа к этому лежать". Меня всё так же это заманивает, но даже если у меня всё получится, а работа меня не будет устраивать, ничто не не помешает выбрать новый вектор. Теперь это не просто давняя хотелка, это вызов, который я не могу просто так проигнорировать.

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

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

Кстати, при составлении структурированно информации и плана действий я буду обращаться к ChatGPT и роудмапам в сети. Надеюсь это поможет мне быстрее овладеть заниями.

 Goal Accomplishment Criteria

Устроиться на работу python developer'ом

 Personal resources

Мёртвая воля, желание, время, подключение к интернету

 Goal ecological compatibility

Во первых, я хочу доказать другу, что кому-то легче и лучше лезть в бэкенд разработку изначально, а не через фронтенд приходить к нему.

Во вторых, деньги.

В третьих, мне нравится решать сложные задачи.

В четвёртых, программирование не вызывает у меня отторжения.

  1. Составить план действий:

    Необходимо составить план действий по обучению ориентируясь на имеющиеся вакансии. Я для себя сразу сориентировался на интересную мне фирму, которая территориально ко мне близко находится. Если так получится устроить именно к ним, это будет нечто невообразимое. Так же стоит учитывать то, что у меня очень мало времени, чтобы устроиться. А ещё я являюсь студентом и веду научную деятельность, что накладывает некие ограничения на время. Поэтому вся эта авантюра будет HARD уровня, где самое главное будет именно не выгореть. У меня сильный характер, который позволяет мне учиться через силу чему угодно, без разницы в какой направленности.

    Сама вакансия имеет такие требования:

    JUNIOR-РАЗРАБОТЧИК

    Требования:

    • Высшее или среднее техническое образование;
    • Понимание основ разработки ПО, базовых алгоритмов и структур данных;
    • Базовые знания и начальный опыт работы с любыми современными объектно-ориентированными языками программирования (Java, PHP, C++, C# и т.д.);
    • Понимание концепции ООП;
    • Ответственность, целеустремленность, желание и способность к быстрому обучению;
    • Умение разбираться в чужом коде и соблюдать CodeStyle, самостоятельно пользоваться документацией.

    Приветствуется:

    • Опыт работы с веб-приложениями;
    • Знание SQL, опыт работы с реляционными базами данных;
    • Опыт командной работы и использования инструментов совместной разработки: svn/git, redmine/jira и т.п.;
    • Знание английского языка на уровне Intermediate и выше.

    План будет идти вокруг данной вакансии, мы просто разложим каждый пункт на подпункты и будем друг за другом их изучать. Нижние пункты мы тоже возьмём во внимание, а в частности пукт 2 и 3.

    1. Изучить вакансии на рынке

    2. Собрать для себя общие требования

    3. Структурировать требования вакансий

    4. Расставить требования по степени важности и сложности изучения

  2. Нерелевантные задачи

    Всё что возникает в процессе обучения и не позволяет им заниматься.

    1. Сдача зачётов(ВУЗ)

    2. Сдача экзаменов(ВУЗ)

    3. Выгорание

    4. Прокрастинация

    5. Выгорание из-за работы

  3. Яндекс.Практикум Python бесплатный базовый курс

    1. Выражения и print

    2. Циклы

    3. Отступы в циклах

    4. Ветвления

    5. Множественные ветвления

    6. Логические выражения

    7. Составные логические выражения

  4. Концепции ООП:

    1. Классы и объекты

    2. Инкапсуляция

    3. Наследование

    4. Полиморфизм

  5. Трудоустройство

  6. Отладка полученных знаний и формирование резюме

  7. Базовые знания и начальный опыт работы с современным объектно-ориентированным языком программирования Python:

    1. Синтаксис Python

    2. Ввод-вывод данных

    3. Условный оператор

    4. Типы данных

    5. Циклы for и while

    6. Строковый тип данных

    7. Списки

    8. Функции

    9. Работа над мини-проектом №1

    10. Тип данных bool и NoneType

    11. Вложенные списки

    12. Кортежи

    13. Множества

    14. Словари

    15. Модули random и string

    16. Модули decimal, fraction и complex

    17. Модуль turtle

    18. Функции

    19. Работа с файлами

    20. Обработка ошибок

    21. Повтор основных конструкций языка Python

    22. Работа с датой и временем

    23. Устройство памяти и особенности типов данных

    24. Обработка исключений

    25. Рекурсия

    26. Итераторы и генераторы

    27. Регулярные выражения

    28. Заключение

  8. SQL и опыт работы с реляционными базами данных:

    1. Основы SQL

    2. Фильтрация и сортировка данных

    3. Агрегирование данных

    4. Объединение таблиц

    5. Создание и модификация таблиц

    6. PostgreSQL

    7. Интеграция SQL с Python

    8. *MongoDB

    9. *Rest API

    10. *CRUD

    11. *Swagger

    12. *Postman

    13. *e2e-test

  9. *Основы разработки ПО, базовые алгоритмы и структуры данных:

    Разработка ПО - это процесс создания программного обеспечения для компьютеров, мобильных устройств или других устройств. Для того, чтобы успешно разрабатывать ПО, необходимо иметь понимание основных принципов и методологий, таких как жизненный цикл разработки ПО, Agile-методологии разработки, работа в команде и другие.

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

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

    1. Основы разработки ПО:

    2. - Циклы разработки ПО (водопад, Agile, Scrum, и т.д.)

    3. - Тестирование и отладка кода

    4. - Управление версиями и системы контроля версий (например, Git)

    5. ========================================================================

    6. Базовые алгоритмы:

    7. - Сортировка (пузырьком, выбором, вставками, слиянием, быстрая сортировка)

    8. - Поиск (линейный, двоичный)

    9. - Рекурсия

    10. ========================================================================

    11. Структуры данных:

    12. - Массивы и списки

    13. - Стеки и очереди

    14. - Связные списки

    15. - Деревья (бинарные деревья, кучи, деревья поиска)

    16. - Графы

    17. - Хеш-таблицы

  • 1499
  • 30 April 2023, 00:01
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?