Java

Как юному падавану научиться программировать? Какие навыки прокачивать?

Всем привет!
Дано: инженер, работаю в техподдержке. Есть цель перейти в разработку на Java в связи с гораздо большим интересом к этой теме.

Что хочу делать? Хочу писать backend, разрабатывать различные приложения, может, даже корпоративный софт. У нас вот, например, запускают новый портал. Немного пообщался с тестировщиками, которых знаю - тема прикольная, заинтересовало. Понял, что хочу этим заниматься.

Вопрос: как научиться программировать? Ранее опыт у меня был скудный, лишь самые основы на C и C++ в универе, программирование было не моей прямой специализацией. Фактически, я - новичок и салага зелёный. Какую литературу почитать? Какие навыки качать? Алгоритмы, математика (с которой у меня всегда были проблемки за исключением некоторых разделов)? Понимаю, что мне нужна какая-та база. Поэтому и задал вопрос, чтобы дали направление те, кто в теме)

Заранее благодарю и всем творческих успехов!

P.S.: один коллега посоветовал Python в качестве первого языка, аргументируя тем, что он легче и через него легче будет научиться программировать и понять самые основы. Что вы думаете на счёт этого?
Python в качестве первого языка - это прямой путь в говнокодеры.

Начинать надо не с выбора языка, а с чтения учебника программирования - который не про то, как писать код, а про то, как решать программистские задачи. А язык будет тем, который используется в этом учебнике для объяснения свойств алгоритмов - удобным именно для обучения.

Способы решения программистских задач от языка программирования никак не зависят. От языка зависит только удобство записи найденного тобой способа решения задачи (т.е. алгоритма). И для разных типов задач удобными будут разные языки.

А уже после изучения основ переходить к многократно более сложным популярным языкам.
Sergey Trevilow
Sergey Trevilow
91 540
Лучший ответ
Серёжка Ярмола Благодарю Вас за ответ. Хочу у Вас ещё поинтересоваться по поводу этой фразы: "Начинать надо не с выбора языка, а с чтения учебника программирования - который не про то, как писать код, а про то, как решать программистские задачи". Вот именно этот навык мне нужно развить. Может, Вы можете подсказать какие-либо книги по этому
?
Всё зависит за кого ты будешь. Если адептом или консулом, то мудрость и харизму. Если техником, то интеллект. Если мастером светового меча, то силу и ловкость.
не понял связи "Есть цель перейти в разработку на Java " и "один коллега посоветовал Python " , это как так?!
Роман Шутихин
Роман Шутихин
69 897
Серёжка Ярмола *посоветовал Python в качестве первого языка. Не полностью процитировали. Посоветовал потому что, по его мнению, этот язык наиболее дружелюбен к новичкам в плане лёгкости и быстроты освоения. С помощью Python'a легче научиться программировать и понять самые основы.
Записаться на курсы Java, как же ещё, блин ?!
Прокачай резист к огню
1. Вопрос: как научиться программировать Ответ: программировать ежедневно.

2. Какую литературу почитать? https://proglib.io/p/java-books , javarush - Топ-10 книг по Java для начинающих.
(в этом списке упоминается "Герберт Шилдт. Java. Руководство для начинающих" от 2015 года, найдите версию по новее). Книги по информатике.

3. "Понимаю, что мне нужна какая-та база". Нужна. Наберите на ютубе запрос "основы Java", "Java курс для начинающих".

4. Какие навыки качать? - которые вам понадобятся на работе.

5. Python оставьте на потом.

6. Где оттачивать практику? На своем компе. Приведенных выше материалов для начала достаточно.