Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как правильно учить программирование?

Здравствуйте! Удивительное дело, но я увлёкся программированием только к концу 4-го курса. Раньше мне это казалось какой-то рутиной. Сейчас себе поставил цель за год-полтора выучиться до уровня джуна — чтобы попасть на первую работу.
Решил, что хочу развиваться в backend'e. Выбрал такой стек: C#, ASP.NET, sql. Постепенно буду осваивать и новые технологии.
Многие говорят, что нужно изучать не язык программирования, а само программирование, нужно научиться решать задачи. Погуглив и полистав этот ресурс, многое для себя узнал нового. Осознаю и даже уже замечаю, что каких-то фундаментальных вещей мне не хватает. В общем, что я хотел спросить-то...
1) Я узнал, что в первую очередь нужно освоить алгоритмы, структуры данных, ООП, парадигмы. Есть ли ещё что-нибудь фундаментальное, что нужно освоить? И можете ли посоветовать лучшую, на ваш взгляд, литературу по всему этому? Да, в инете всё можно найти, я читал статейки на подобные темы, но ответ от опытных специалистов всё-таки считаю более ценным.
2) И ещё у меня такая проблемка: логическое мышление оставляет желать лучшего (мягко говоря). Можно ли его натренировать, занимаясь непосредственно программированием или же нужно пробовать какие-то другие подходы? Заранее благодарю за ответы!
3) Стоит ли учить теорию? Да, самое главное - практика. Но в тоже время теории тоже немало. Наиболее главную информацию я конспектирую в тетрадь, чтобы информация лучше откладывалась в голове (я - визуал). Как считаете, не глуп ли такой подход?
Программирование+5
Анонимный вопрос
  ·   · 1,5 K
программист  · 29 окт 2021
Мне кажется, что в вашем случае: осталось 1.5 года, способностей выше коллег к программированию нет - лучше сосредоточиться на практике.
по книгам:
алгоритмы: корман, сэлжвик, шень
написание кода: макконелл
дизайн систем: я бы посмотрел курс на курсере
Веб-разработчик, любитель истории, космоса и...  · 7 окт 2021
Ох. Боюсь, вы выбрали не совсем подходящие к современным реалиям технологии. Asp почти мертв, C# более популярен в геймдеве, чем в бэкэнд разработке. Если вы решили развиваться в web-разработке, то крайне рекомендую вам... Читать далее
Услуги психолога. Личная и семейная терапия.   · 21 окт 2021  · psiholog-aleksandr-astafev.clients.site
На мой взгляд осваивать теорию нужно, но желательно параллельно с практикой, для лучшего усвоения. Иногда только через практику теория становится понятной. Не раз замечал, что если есть теория, но нет представления куда её... Читать далее
1 эксперт согласен
Всё верно. Алгоритмы — основа программирования. Конечно, нужно знать ещё синтаксис языка, но без алгоритмов он... Читать дальше
Я 1С разработчик, интересуюсь программированием и...  · 10 сент 2021  · 1c.alexcode.ru
Добрый день! Чтобы изучать саму теорию программирования, вам все равно придется применять ее в какой-то интерпретации - т.е. использовать какой-то язык программирования. Хорошим упражнением является использование псевдокода... Читать далее
Практикующий разработчик, преподаватель, ментор и вечный студент.Перейти на 1c.alexcode.ru