Содержимое
С чего мне начать учиться? Порекомендуйте курсы и книги. Это самый частый вопрос, который мне задают. И, мне кажется, я уже на него отвечала в разных постах (по сути они все про это). Но повторюсь еще раз. Думаю, самое эффективное, что доступно сейчас для обучения - это курсы при крупных It-компаниях. В идеале - не бесплатные, не краткосрочные, включающие проработанную программу из разных предметов и с гарантией трудоустройства. Какие компании предлагают такие курсы - легко загуглить (запрос: курсы при IT компаниях). На них из вас сделают готового специалиста и передадут в руки работодателя. Если же хочется просто попробовать, что это такое в более лайтовом и ни к чему не обязывающем режиме - то заходите на любую образовательную платформу (coursera/edx/stepik/udemy итд) - выбирайте любой курс по Computer Science или программированию для начинающих - и пробуйте. В описании курса должно быть написано, что не требуется никакой начальной подготовки, и могут упоминаться слова introduction/введение/101. Такие курсы бывают совсем короткими - на 1 месяц, к примеру. Лично я училась как раз в таком режиме, но не «лайтово», так как «загребала» все курсы, которые мне попадались на пути. В очередной раз среди онлайн-курсов на английском языке рекомендую гарвардский CS50 - Introduction into Computer Science, он есть на платформе edx.org. Он не из коротких - длится 1 учебный год. И потребует определенного количества времени и усилий, но он классный и очень вдохновляющий. Только не говорите потом «я изучал программирование в Гарварде», а то про это уже даже мем есть. Что касается того, какие книги почитать - у меня нет своего эталонного списка рекомендованной литературы. Лично я читала преимущественно о тех технологиях, которые использую в работе и по каким-то отдельным интересным для меня темам. Дональд Кнут все еще стоит на полке и зыркает на меня укоризненно корешком. А начинала я не с книг, а с онлайн-курсов. Поэтому поискать хорошие книги для начинающих лучше в гугле - он вообще умный и много знает.