Получи случайную криптовалюту за регистрацию!

#вашивопросы Я учу питон уже пару лет from time to time, зако | Программирование для гуманитариев

#вашивопросы

Я учу питон уже пару лет from time to time, закончила пару курсов и мне это очень нравится, но сейчас я чувствую, что не понимаю куда мне развиваться дальше. Я знаю фласк и джанго на приличном уровне, могу написать бота как простого, так и более адвансд (даже брала пару заказов), соответственно знаю базовые библиотеки, строки, списки и тд. вопрос трудоустройства передо мною сейчас не стоит, тк я ещё учусь в школе, но я не знаю, что мне учить дальше. Также меня пугает то, что просматривая вакансии я вижу гораздо больше предложений либо для фронтендеров, либо для других языков (го, с, с#, жс, джава) и питон обычно просто является преимуществом. Стоит ли мне вообще дальше углублятся в питон и надо ли учить какой-то язык дополнительно?

Поскольку вы человек ещё юный, и спешить с трудоустройством вам некуда (я бы вам посоветовала еще после школы выбрать хороший ВУЗ и поступить в него), то изучать вы можете всё, что угодно ради своего удовольствия и, в принципе, в любом порядке - лишним не будет.

Во-первых, можно (нужно, если планируете дальше развиваться в этой профессии) фундаментальную Сomputer Science, или, если по-русски - информатику. То есть - архитектуру компьютера, операционных систем, компиляторов и интерпретаторов, сети и сетевые протоколы, алгоритмы и их вычислительную сложность, структуры данных. Также стоит изучить теоретические основы программирования (это можно делать и в процессе изучения других языков) - то есть сформировать понимание, что такое ООП, что такое функциональное программирование (посмотреть один из функциональных языков - Haskell, Lisp, Scheme, итд), что такое функции, классы, методы, замыкания, что такое области видимости и какие они бывают. Также вместе с изучением ООП можно поизучать паттерны проектирования.

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

Теперь из областей знания и других инструментов, которые вы можете поизучать. Во-первых - базы данных - поизучайте SQL, теорию о том, что такое реляционная база данных, как там всё устроено и как с ней работать, и попробуйте поработать с какой-то конкретной СУБД - например, MySQL, или PostgtreSQL.

Из языков программирования - я бы рекомендовала помимо питона поизучать какой-нибудь более объектно ориентированный язык со строгой типизацией - C++, Java или C#. Можно для общего развития и C - будет полезно. Go - если есть интерес к нему - можно. Но это на ваше усмотрение.

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

По поводу того, какие вакансии сейчас есть на рынке, и каких там больше, я бы на вашем месте не беспокоилась - вы же пока не планируете искать работу, а что будет через несколько лет - прогнозировать сложно. Питон пока еще остаётся одним из самых востребованных языков, но если идти в бэкенд, то стоит освоить также базы данных, сетевые протоколы, REST API. Изучать к нему другие языки - можно и нужно, это вообще полезное дело, знать только 1 язык - маловато для хорошего разработчика. Я бы на вашем месте сделала упор на выбор действительно хорошего ВУЗа и подготовке к поступлению туда, потому что есть ВУЗы, после которых люди выходят разочарованными, а есть очень и очень приличные. И в любом случае, это прежде всего институт социализации, полезный этап, пропускать не советую.

Задать вопрос автору блога можно здесь: @hum_it_bot