Найти тему

Теория или практика для программиста


Достаточно часто я слышу вопросы вроде: а какую книгу ты посоветуешь для начала обучения программированию? А какие курсы ты рекомендуешь? Что посмотреть, чтобы стать программистом? Это всё на фундаментальном уровне неправильные вопросы.

Запомните, ни одна книга, ни один видео курс, какими бы гениальными они не были, не превратят вас в программиста. Только собственный опыт и практика смогут действительно чему-то научить.

Лучше всего 20% времени изучать теорию, а оставшиеся 80% уделять практике программирования
Лучше всего 20% времени изучать теорию, а оставшиеся 80% уделять практике программирования

Все слышал поговорку, что нужно учиться на чужих ошибках. Однако никто никогда этого не делает. Пока самостоятельно не испробуешь всю боль на своей шкуре – ничему не научишься.

Поэтому, мой главный совет – уделять как можно больше времени именно практике написания кода. Никогда просто так не прочитывай код, когда учишься чему-то. Как минимум скопируй его и самостоятельно запусти, а еще лучше – по пробуй самостоятельно с нуля написать что-то очень похожее.

Например, если в статье тебе попался пример реализации простого приложения для учета книг, перепиши его для учета компьютеров на складе. Да, это потребует намного больше времени, но результат будет кардинально отличаться в лучшую сторону.

Мне кажется, что лучше всего здесь в какой-то степени здесь можно применить знаменитый принцип Парето 20 на 80. 20% всего времени, которое ты тратишь на изучение программирования, нужно отводить на теорию – узнавать что-то новое, читать книги и смотреть видео. Оставшиеся 80% необходимо проводить в среде разработки и своими руками пробовать запускать код, заниматься отладкой и улучшением, гуглить ответы на вопросы и так далее.

Такой подход будет давать значительно более продуктивные результаты. Это может быть не быстро, но за то ты действительно все поймешь и сможешь применить на практике.

А в каком соотношении теории и практики обычно учишься ты?

Кстати, а ты уже читал мою супер подробную статью про интерфейсы C#? А также подписывайтесь на группу ВКонтактеTelegramИнстаграм  и YouTube-канал . Там еще больше полезного и интересного для программистов.