1

Etapa 1

# 01

2

Etapa 2

# 02

3

Etapa 3

# 03

4

Etapa 4

# 04

5

Etapa 5

# 05

6

Etapa 6

# 06

7

Etapa 7

# 07

8

Etapa 8

# 09

9

Etapa 9

# 08

10

Etapa 10

# 14

11

Etapa 11

# 10

12

Etapa 12

# 11

13

Etapa 13

# 12

14

Etapa 14

# 13

15

Etapa 15

# 16

16

Etapa 16

# 15

17

Etapa 17

# 17

18

Etapa 18

# 18

19

Etapa 19

# 19

20

Etapa 20

# 20

21

Etapa 21

# 21

22

Etapa 22

# 22

23

Etapa 23

# 23

24

Etapa 24

# 24

25

Etapa 25

# 25

26

Etapa 26

# 26

27

Etapa 27

# 27

28

Etapa 28

# 28

29

Etapa 29

# 29

30

Etapa 30

# 30

31

Etapa 31

# 31

32

Etapa 32

# 32.0

33

Etapa 33

# 32.1

34

Etapa 34

# 32.2

35

Etapa 35

# 32.3

36

Etapa 36

# 32.4

37

Etapa 37

# 33

38

Etapa 38

Exercism: Python track

1

Etapa 1

# 01

2

Etapa 2

# 02

3

Etapa 3

# 03

4

Etapa 4

# 04

5

Etapa 5

# 05

6

Etapa 6

# 06

7

Etapa 7

# 07

8

Etapa 8

# 09

9

Etapa 9

# 08

10

Etapa 10

# 14

11

Etapa 11

# 10

12

Etapa 12

# 11

13

Etapa 13

# 12

14

Etapa 14

# 13

15

Etapa 15

# 16

16

Etapa 16

# 15

17

Etapa 17

# 17

18

Etapa 18

# 18

19

Etapa 19

# 19

20

Etapa 20

# 20

21

Etapa 21

# 21

22

Etapa 22

# 22

23

Etapa 23

# 23

24

Etapa 24

# 24

25

Etapa 25

# 25

26

Etapa 26

# 26

27

Etapa 27

# 27

28

Etapa 28

# 28

29

Etapa 29

# 29

30

Etapa 30

# 30

31

Etapa 31

# 31

32

Etapa 32

# 32.0

33

Etapa 33

# 32.1

34

Etapa 34

# 32.2

35

Etapa 35

# 32.3

36

Etapa 36

# 32.4

37

Etapa 37

# 33

38

Etapa 38

Exercism: Python track

23 julio 2019 01 enero 2020
Objetivo vencido en % days%

El objetivo está desatendido

El autor lleva sin comentar el objetivo 5 años 16 días

Autor del objetivo

Cat Scientist

Rusia, Нефтекамск

36 año / año / año

Carrera y trabajo

Устроится на работу Junior Python программистом

План действий:

Как заработать больше посудомойки

1. (Done) Надо меньше тратить. То, что вы экономите, не оплачивая фигню, вы пустите дальше на учёбу и работу. Как минимум, вам нужны компьютер и интернет.

2. (Done) Напишите список из десяти специальностей, которыми вам хотелось бы заниматься. Откройте сайты вакансий, найдите эти специальности и в своём списке напротив каждой проставьте минимальную зарплату начинающего без опыта. Порыдайте над результатом.

3. (Done) Оставьте все специальности, у которых устраивает минимальная зарплата. Теперь уберите из них все, которые невозможно освоить самостоятельно. Оперный певец круто, но нет. Экономист круто, но без диплома нет.

4. (Done) После этого у вас либо пустой список, либо остаётся “разработчик [программного обеспечения]”. Да, это единственная специальность, которую вы можете освоить прям дома самостоятельно в разумные сроки, и войти в тусовочку пацанов, упоротых по смузи и Лондону.

5. (Done) Если у вас нет компьютера, купите. Лучше ноутбук 13”..15”, можно б/у. Главное в нём — процессор и оперативная память. Остальное пофиг, только на экран сначала посмотрите. От совсем плохих глаза вытекут за сутки.

6. (Done) Вы будете учить язык Python. Нет, не JavaScript и не вёрстку. Именно Python, т.к. только так вы дёшево для головы получите хоть поверхностное и немного ущербное, но знание разных вариантов разработки.

7. (Done) Освободите в будни 2 часа (30 минут чтение, 90 минут практика) без разрыва, которые вы обязательно используете для учёбы. В эти часы вас запрещено трогать, вы не пьёте, не тусите, не смотрите кино, вы учитесь. В выходные 3 часа (60 минут чтение, 120 минут практика).

8. (Done) Ваша первая книга [Bryson Payne. Teach Your Kids to Code. No Starch Press, 2015]. Вы ничего не знаете, она вам норм. 300 страниц очень, очень лёгкого текста с картинками. Так вы проведёте первый месяц, пробивая порог входа и набивая первые шишки.

9. (Done) На второй месяц пора ставить IDE. Это будет PyCharm CE. Неделю потратите на то, чтобы настроить, обнаружить и запомнить нужные кнопки, запустить в нём ваши ранние эксперименты. Нет, другие IDE ставить не надо. Станете старше, решите сами. Сейчас PyCharm.

10. (Done) Теперь вам надо набивать руку на микропроектиках и заполнять память языком. Ну и не помереть с непривычки. Потому [Paul Barry. Head First Python. O’Reilly, 2016]. Книга на два месяца, много картинок, язык простой, всё на пальцах, но информации больше.

11. (Done) Всё, вы офигенно крутой питониста, потому учите Django в качестве первого фреймворка. Помогут Django Tutorial, чугуниевый зад и любые книги, т.к. хороших всё равно нет. Придумайте себе простой проект (магазин вышиванок, например) и делайте его, пока не сделаете.

12. (Заменил на книгу "Грокаем алгоритмы". Вернуться к данному пункту позже) Ладно, пошутил. Вы всё ещё ничего не знаете, потому месяц поиграйте с алгоритмами и структурами данных: Problem Solving with Algorithms and Data Structures using Python Хоть базовое, хоть простое, но в голову должно войти. Если не войдёт, вас никто не будет любить так, как надо.

13. (Done) Отворачиваемся от Python, смотрим на базы данных. Берём книгу [Thomas Nield. Getting Started with SQL. O’Reilly, 2016] и прорабатываем её всю от обложки до обложки. На неё у вас должно уйти 2..3 недели, не больше.

14. (Done) Если ещё почему-то не, заведите аккаунт на GitHub и перевезите все свои поделки на него. Да, они ужасные и корявые, никто не будет читать, всем пофиг, а вам надо освоить git. Пусть уйдёт неделя.

15. Отдых! Читаем [Катрин Пассиг, Йоханнес Яндер. Программирование без дураков. Питер, 2017]. Весёлая и толковая книга, заменяющая будущим джуниорам более серьёзные труды. Выделяем на неё месяц. Читать вдумчиво, осмыслять, примерять к прошедшим месяцам.

16.(Done) Чарующий мир красивых страничек со снежинками откроет книга [Jon Duckett. HTML and CSS: Design and Build Websites. Wiley, 2011]. Ей семь лет, она знатно устарела, но я не знаю более крутой, красивой и доступной книги, вводящей в вёрстку. Полтора месяца, наслаждайтесь.

17. После отдыха и красот вернёмся к пункту 11. Django и маленький магазин чего-нибудь. Чтобы база данных была, странички и всё прочее. Вы всё равно напишете фигню, но старайтесь. Не ленитесь возвращаться к раннему материалу. Один месяц.

18. Прошло 8.5 месяцев. Отдохните. Топайте на HackerRank и прорешайте там задачки из всех областей, на которые вас хватает. Заодно подтянете снова забытое, набьёте пальцы на новом. Две недели.

19. Теперь важное. Вы должны понимать тестирование своего кода и уметь. Без этого вы мина под попой, а не джуниор. Упорно осваиваем [Harry J. W. Percival. Test-Driven Development with Python. O’Reilly, 2017]. Полтора месяца. Книга годная, в ней не только про тестирование есть.

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

21. Теперь думаем (наконец-то). Что больше нравится, страницы верстать или остальное? Выбор между фронтендом и бекендом. Погуглите про эти специальности, подумайте много раз. Они разные. Сразу развивать обе надорвётесь. Если выбрали бекенд, читаем дальше.

22. Идём на HeadHunter, ищем Python junior. Выписываем из требований всё, что вы не знаете, сортируем список по кол-ву вакансий. Если в 10 вакансиях слово “MongoDB” попадается 10 раз, вам есть куда развиваться. Ещё пару месяцев учите то, что сверху списка.

23. Переписывайте магазин вышиванок с использованием максимального кол-ва технологий, требуемых в вакансиях Python junior. Не забываем про тесты. Ну… Ещё месяц. По пути добавляйте в магазин фенечки. Корзину, письма заказов, рекомендации нейронной сети (хаха) и т.п.

24. Неделю отдыхайте, потом тридцать три раза вылизывайте код магазина. Это ваш magnum opus, который покажете и будете защищать на собеседованиях, если захотят посмотреть на исходник. Оформите проект так, как делают крутые пацаны — изучите чужие проекты, ту же Django.

25. Теперь соберите ВСЕ вакансии Python junior, которые хоть как вас втискивают (если от джуна ждут 5 лет опыта, вы не). Разделите на три части: “не хочу”, “фиг знает”, “хочу”. Идите на собеседования к первым. Смысл в получении опыта собеседований, а не в офере.

26. Вам причинили боль, унизили, показали, что вы на дне знаний. Это обычно. Главное не хлопать ушами и запоминать, что спрашивают. Чем частотнее вопрос, тем лучше, значит, модно сейчас. После этой стопки учите то, отсутствие чего выявили собеседования. Для того и ходили.

27. Иди во вторую часть списка. Тот же алгоритм действий, но вы уже морально готовы и знаете больше. Если не тупили за год, один-два офера получите. Это запасной вариант, к нему можно будет вернуться, если не спешно давят с наймом (что подозрительно).

28. Третья часть списка интересная. Многие годные вакансии от джуна чудес не ждут, окромя “уверенного” или “хорошего” знания языка. Ну т.е. фиг с опытом, но заучить синтаксис и библиотеки мозгов должно хватить, иначе смысл. Потому пока мы туда не идём.

29. Две недели вы готовитесь. А именно учите Python снова, но по взрослой книге: [Alex Martelli. Python in a Nutshell. O’Reilly, 2017]. Даже не учите, но выбираете из неё то, что забыли, не выучили раньше, не поняли и т.п. Книга-справочник.

30. Топайте на собеседования в третью часть списка. Выспитесь. Отдохните. Не напрягайте нервы. Все знают, что вы джуниор. Если память не дырявая, слова складывать умеете и что-то осмысляли, а не только зубрили, оферы у вас будут. От 50К до 100К в зависимости от.

31. Главная задача — проработать не меньше года. Учитесь работать как вообще, так и в коллективе. Берите все знания, что дают. Это будет адовый год работы, учёбы и “я тупое ничтожество и ничего не умею”. Это нормально. Вы ничего не умеете. Учитесь уметь.

32.0. Также вы должны продолжать накачиваться книгами. В них системные знания, они трамплин для дальнейшего освоения. Важно понять и принять, что вы пока junior junior, а не junior. Очень мало знаний про OS, базы данных, шаблоны, архитектуры, компьютеры, разный нужный софт.

32.1. Потому читаем. Python: [Mike Pirnat. How to Make Mistakes in Python. O’Reilly, 2015] — полезная брошюра, старая [David Beazley, Brian K. Jones. Python Cookbook. O’Reilly, 2013] и новая [Steven F. Lott. Modern Python Cookbook. Packt, 2016] для мелких хинтов.

32.2. Потому читаем. Эрудиция: серия In Seven Weeks попсовая, но даст вам понять, что мир сложнее и многомернее. Попробуйте [Luc Perkins, Eric Redmond, Jim Wilson. Seven Databases. Pragmatic, 2018] и [Paul Butcher. Seven Concurrency Models. Pragmatic, 2014].

32.3. Потому читаем. Linux: [Christine Bresnahan, Richard Blum. Linux Essentials. Sybex, 2015] — чуть устарела, скучновата, но простым языком для самых маленьких. Пробить порог входа, а дальше уже крутиться, как получится. Без Linux вы будете страдать, потому надо, надо.

32.4. Потому читаем. Классика: [Charles Petzold. Code. Microsoft Press, 2000] — очень доступная книга о битах, байтах, кодах и т.п. Я б её школоте в информатику добавил. Если вштырит, читайте [Henry S. Warren. Hacker’s Delight. Addison-Wesley, 2012] — брулянт, а не книга.

33. Всё. После года учёбы и года работы вы должны понимать, что вам нравится, в чём вы сильны, а в чём слабы. У вас год опыта в трудовой, что открывает двери к вакансиям, на которых не хотят учить малышей (потому ставят лимит в год+). И да, зарплата посудомойки 30К. У вас больше.

 Criterio del fin

устроился на работу junior python программистом и получил первую зарплату

 Recursos personales

Время

  1. # 01

    Надо меньше тратить. То, что вы экономите, не оплачивая фигню, вы пустите дальше на учёбу и работу. Как минимум, вам нужны компьютер и интернет.

  2. # 02

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

  3. # 03

    Оставьте все специальности, у которых устраивает минимальная зарплата. Теперь уберите из них все, которые невозможно освоить самостоятельно. Оперный певец круто, но нет. Экономист круто, но без диплома нет.

  4. # 04

    После этого у вас либо пустой список, либо остаётся “разработчик [программного обеспечения]”. Да, это единственная специальность, которую вы можете освоить прям дома самостоятельно в разумные сроки, и войти в тусовочку пацанов, упоротых по смузи и Лондону.

  5. # 05

    Если у вас нет компьютера, купите. Лучше ноутбук 13”..15”, можно б/у. Главное в нём — процессор и оперативная память. Остальное пофиг, только на экран сначала посмотрите. От совсем плохих глаза вытекут за сутки.

  6. # 06

    Вы будете учить язык Python. Нет, не JavaScript и не вёрстку. Именно Python, т.к. только так вы дёшево для головы получите хоть поверхностное и немного ущербное, но знание разных вариантов разработки.

  7. # 07

    Освободите в будни 2 часа (30 минут чтение, 90 минут практика) без разрыва, которые вы обязательно используете для учёбы. В эти часы вас запрещено трогать, вы не пьёте, не тусите, не смотрите кино, вы учитесь. В выходные 3 часа (60 минут чтение, 120 минут практика).

  8. # 09

    На второй месяц пора ставить IDE. Это будет PyCharm CE. Неделю потратите на то, чтобы настроить, обнаружить и запомнить нужные кнопки, запустить в нём ваши ранние эксперименты. Нет, другие IDE ставить не надо. Станете старше, решите сами. Сейчас PyCharm.

  9. # 08

    Ваша первая книга [Bryson Payne. Teach Your Kids to Code. No Starch Press, 2015]. Вы ничего не знаете, она вам норм. 300 страниц очень, очень лёгкого текста с картинками. Так вы проведёте первый месяц, пробивая порог входа и набивая первые шишки.

  10. # 14

    Если ещё почему-то не, заведите аккаунт на GitHub и перевезите все свои поделки на него. Да, они ужасные и корявые, никто не будет читать, всем пофиг, а вам надо освоить git. Пусть уйдёт неделя.

  11. # 10

    Теперь вам надо набивать руку на микропроектиках и заполнять память языком. Ну и не помереть с непривычки. Потому [Paul Barry. Head First Python. O’Reilly, 2016]. Книга на два месяца, много картинок, язык простой, всё на пальцах, но информации больше.

  12. # 11

    Всё, вы офигенно крутой питониста, потому учите Django в качестве первого фреймворка. Помогут Django Tutorial, чугуниевый зад и любые книги, т.к. хороших всё равно нет. Придумайте себе простой проект (магазин вышиванок, например) и делайте его, пока не сделаете.

  13. # 12

    Ладно, пошутил. Вы всё ещё ничего не знаете, потому месяц поиграйте с алгоритмами и структурами данных: Problem Solving with Algorithms and Data Structures using Python Хоть базовое, хоть простое, но в голову должно войти. Если не войдёт, вас никто не будет любить так, как надо.

  14. # 13

    Отворачиваемся от Python, смотрим на базы данных. Берём книгу [Thomas Nield. Getting Started with SQL. O’Reilly, 2016] и прорабатываем её всю от обложки до обложки. На неё у вас должно уйти 2..3 недели, не больше.

  15. # 16

    Чарующий мир красивых страничек со снежинками откроет книга [Jon Duckett. HTML and CSS: Design and Build Websites. Wiley, 2011]. Ей семь лет, она знатно устарела, но я не знаю более крутой, красивой и доступной книги, вводящей в вёрстку. Полтора месяца, наслаждайтесь.

  16. # 15

    Отдых! Читаем [Катрин Пассиг, Йоханнес Яндер. Программирование без дураков. Питер, 2017]. Весёлая и толковая книга, заменяющая будущим джуниорам более серьёзные труды. Выделяем на неё месяц. Читать вдумчиво, осмыслять, примерять к прошедшим месяцам.

  17. # 17

    После отдыха и красот вернёмся к пункту 11. Django и маленький магазин чего-нибудь. Чтобы база данных была, странички и всё прочее. Вы всё равно напишете фигню, но старайтесь. Не ленитесь возвращаться к раннему материалу. Один месяц.

  18. # 18

    Прошло 8.5 месяцев. Отдохните. Топайте на HackerRank и прорешайте там задачки из всех областей, на которые вас хватает. Заодно подтянете снова забытое, набьёте пальцы на новом. Две недели.

  19. # 19

    Теперь важное. Вы должны понимать тестирование своего кода и уметь. Без этого вы мина под попой, а не джуниор. Упорно осваиваем [Harry J. W. Percival. Test-Driven Development with Python. O’Reilly, 2017]. Полтора месяца. Книга годная, в ней не только про тестирование есть.

  20. # 20

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

  21. # 21

    Теперь думаем (наконец-то). Что больше нравится, страницы верстать или остальное? Выбор между фронтендом и бекендом. Погуглите про эти специальности, подумайте много раз. Они разные. Сразу развивать обе надорвётесь. Если выбрали бекенд, читаем дальше.

  22. # 22

    Идём на HeadHunter, ищем Python junior. Выписываем из требований всё, что вы не знаете, сортируем список по кол-ву вакансий. Если в 10 вакансиях слово “MongoDB” попадается 10 раз, вам есть куда развиваться. Ещё пару месяцев учите то, что сверху списка.

  23. # 23

    Переписывайте магазин вышиванок с использованием максимального кол-ва технологий, требуемых в вакансиях Python junior. Не забываем про тесты. Ну… Ещё месяц. По пути добавляйте в магазин фенечки. Корзину, письма заказов, рекомендации нейронной сети (хаха) и т.п.

  24. # 24

    Неделю отдыхайте, потом тридцать три раза вылизывайте код магазина. Это ваш magnum opus, который покажете и будете защищать на собеседованиях, если захотят посмотреть на исходник. Оформите проект так, как делают крутые пацаны — изучите чужие проекты, ту же Django.

  25. # 25

    Теперь соберите ВСЕ вакансии Python junior, которые хоть как вас втискивают (если от джуна ждут 5 лет опыта, вы не). Разделите на три части: “не хочу”, “фиг знает”, “хочу”. Идите на собеседования к первым. Смысл в получении опыта собеседований, а не в офере.

  26. # 26

    Вам причинили боль, унизили, показали, что вы на дне знаний. Это обычно. Главное не хлопать ушами и запоминать, что спрашивают. Чем частотнее вопрос, тем лучше, значит, модно сейчас. После этой стопки учите то, отсутствие чего выявили собеседования. Для того и ходили.

  27. # 27

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

  28. # 28

    Третья часть списка интересная. Многие годные вакансии от джуна чудес не ждут, окромя “уверенного” или “хорошего” знания языка. Ну т.е. фиг с опытом, но заучить синтаксис и библиотеки мозгов должно хватить, иначе смысл. Потому пока мы туда не идём.

  29. # 29

    Две недели вы готовитесь. А именно учите Python снова, но по взрослой книге: [Alex Martelli. Python in a Nutshell. O’Reilly, 2017]. Даже не учите, но выбираете из неё то, что забыли, не выучили раньше, не поняли и т.п. Книга-справочник.

  30. # 30

    Топайте на собеседования в третью часть списка. Выспитесь. Отдохните. Не напрягайте нервы. Все знают, что вы джуниор. Если память не дырявая, слова складывать умеете и что-то осмысляли, а не только зубрили, оферы у вас будут. От 50К до 100К в зависимости от.

  31. # 31

    Главная задача — проработать не меньше года. Учитесь работать как вообще, так и в коллективе. Берите все знания, что дают. Это будет адовый год работы, учёбы и “я тупое ничтожество и ничего не умею”. Это нормально. Вы ничего не умеете. Учитесь уметь.

  32. # 32.0

    Также вы должны продолжать накачиваться книгами. В них системные знания, они трамплин для дальнейшего освоения. Важно понять и принять, что вы пока junior junior, а не junior. Очень мало знаний про OS, базы данных, шаблоны, архитектуры, компьютеры, разный нужный софт.

  33. # 32.1

    Потому читаем. Python: [Mike Pirnat. How to Make Mistakes in Python. O’Reilly, 2015] — полезная брошюра, старая [David Beazley, Brian K. Jones. Python Cookbook. O’Reilly, 2013] и новая [Steven F. Lott. Modern Python Cookbook. Packt, 2016] для мелких хинтов.

  34. # 32.2

    Потому читаем. Эрудиция: серия In Seven Weeks попсовая, но даст вам понять, что мир сложнее и многомернее. Попробуйте [Luc Perkins, Eric Redmond, Jim Wilson. Seven Databases. Pragmatic, 2018] и [Paul Butcher. Seven Concurrency Models. Pragmatic, 2014].

  35. # 32.3

    Потому читаем. Linux: [Christine Bresnahan, Richard Blum. Linux Essentials. Sybex, 2015] — чуть устарела, скучновата, но простым языком для самых маленьких. Пробить порог входа, а дальше уже крутиться, как получится. Без Linux вы будете страдать, потому надо, надо.

  36. # 32.4

    Потому читаем. Классика: [Charles Petzold. Code. Microsoft Press, 2000] — очень доступная книга о битах, байтах, кодах и т.п. Я б её школоте в информатику добавил. Если вштырит, читайте [Henry S. Warren. Hacker’s Delight. Addison-Wesley, 2012] — брулянт, а не книга.

  37. # 33

    Всё. После года учёбы и года работы вы должны понимать, что вам нравится, в чём вы сильны, а в чём слабы. У вас год опыта в трудовой, что открывает двери к вакансиям, на которых не хотят учить малышей (потому ставят лимит в год+). И да, зарплата посудомойки 30К. У вас больше.

  38. Exercism: Python track

    Core exercises progress:

    • 20%
    • 40%
    • 60%
    • 80%
    • 100%

    Side exercises progress:

    • 11
    • 22
    • 33
    • 44
    • 55
    • 66
    • 77
    • 88
    • 99
  • 3169
  • 23 julio 2019, 19:16
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?