Здравствуйте! Удивительное дело, но я увлёкся программированием только к концу 4-го курса. Раньше мне это казалось какой-то рутиной. Сейчас себе поставил цель за год-полтора выучиться до уровня джуна — чтобы попасть на первую работу.
Решил, что хочу развиваться в backend'e. Выбрал такой стек: C#,
ASP.NET, sql. Постепенно буду осваивать и новые технологии.
Многие говорят, что нужно изучать не язык программирования, а само программирование, нужно научиться решать задачи. Погуглив и полистав этот ресурс, многое для себя узнал нового. Осознаю и даже уже замечаю, что каких-то фундаментальных вещей мне не хватает. В общем, что я хотел спросить-то...
1) Я узнал, что в первую очередь нужно освоить алгоритмы, структуры данных, ООП, парадигмы. Есть ли ещё что-нибудь фундаментальное, что нужно освоить? И можете ли посоветовать лучшую, на ваш взгляд, литературу по всему этому? Да, в инете всё можно найти, я читал статейки на подобные темы, но ответ от опытных специалистов всё-таки считаю более ценным.
2) И ещё у меня такая проблемка: логическое мышление оставляет желать лучшего (мягко говоря). Можно ли его натренировать, занимаясь непосредственно программированием или же нужно пробовать какие-то другие подходы? Заранее благодарю за ответы!
3) Стоит ли учить теорию? Да, самое главное - практика. Но в тоже время теории тоже немало. Наиболее главную информацию я конспектирую в тетрадь, чтобы информация лучше откладывалась в голове (я - визуал). Как считаете, не глуп ли такой подход?