
Учебник Ад:
Место, где вы застреваете, когда переходите от одного учебника к другому, строя базовые проекты, но при этом не получаете уверенности в том, чтобы построить его самостоятельно.
Эта проблема
Что ж, мы все с радостью приходим в мир программирования в поисках старого доброго учебника. Но большинство застревает в постоянном цикле пробовать уроки для начинающих. Возможно, вы переключаете языки или изучаете другой фреймворк, который хотите опробовать. Одно учебное пособие для начинающих следует за другим, и вы чувствуете, что не продвигаетесь вперед.
Проблема с изучением программирования с помощью учебных пособий для начинающих состоит в том, что они начинаются с самого низа. И хотя для новичков это хорошо, но после того, как вы изучите некоторые основы в одном учебном пособии, нелогично вернуться к другому и изучить то же самое снова и снова.
Это происходит и с опытными программистами. Предположим, у вас есть опыт работы с C ++, но теперь вы хотите изучить Java, и вам неприятно просматривать учебники, которые объясняют основы, которые вы уже знаете, с невероятной скоростью.
Решение
Прочтите документы
Когда-то, давным-давно, я был наркоманом в обучении. Хотя я любил программировать и строить проекты, мое внимание всегда привлекал другой язык или фреймворк. Затем я тщательно просмотрел stackoverflow, reddit и средние сообщения, чтобы найти лучшие ресурсы и лучшие учебные пособия и опробовать несколько из них. И, изучив минимум и построив предписанный проект, я двинулся дальше. Я очень расстраивался, потратив столько часов и не узнав больше концепций, чем я знал раньше. Я только вышел из колеи и, наконец, двинулся вперед, когда поговорил с другими разработчиками.
Это то, что я узнал.
1. Завершите то, что начали
Это довольно просто, но большинство людей этого не делают.
Если вы только начинаете учиться программировать, выберите учебник, книгу, лекцию - все, что вам удобно. Но ради себя попробуй доделать. Я не говорю, что вам нужно пойти в кроличью нору, пытаясь выучить все, прежде чем вы сочтете что-то законченным. Пройдите как можно больше, найдите интересное или столько, сколько поможет вам создать простой сквозной проект. Это позволяет вам охватить основы. Основы важны и так или иначе используются повсюду. Допустим, вы изучаете веб-разработку и узнали об архитектуре MVC. Эти знания будут актуальны в любой структуре MVC, которую вы изучаете.
2. Строить проекты
Получение опыта - лучшее, что вы можете сделать, чтобы закрепить то, что вы узнали. Это мой подход, когда мне внезапно нужно работать с новым языком, новой структурой или новой технологией в целом. Создавая изящный небольшой проект, вы начинаете действовать.
Некоторые разработчики клянутся, создавая блоги или приложения для покупок, чтобы разогреться.
Опыт создания проектов во время обучения сродни наращиванию мышечной памяти. Ничто другое не помогает в вашем учебном путешествии лучше, чем это. Оно позволяет вам освоиться с концепциями, а также позволяет помочь вам создать кодовую базу из хороших и изящных инструментов, которые вы создали на этом пути.
Мне очень помогли с этим. это. Например: иметь под рукой код для аутентификации всегда полезно, когда вы создаете проект, требующий входа пользователя в систему.
3. Прочтите Документы !!!
Это очень важно.
Чтение документации - ключевой навык и одна из важнейших привычек хорошего программиста. Когда вы хорошо разбираетесь в основах, вы экономите огромное количество времени на изучении новых концепций и передовых методов кодирования.
Вот кое-что, что поможет вам сделать это привычкой:
- Если вы учитесь программировать с помощью учебника, продолжайте проверять официальную документацию по концепциям, которые вы только что изучили.
- Каждый раз, когда вы найти решение проблемы, скажем, в stackoverflow или dev.to, поищите документацию и прочтите о функциях библиотеки, классах или модулях, чтобы узнать, на что она на самом деле способна.
- Если вы не понимаете документы, может быть, спросите кого-нибудь или поищите его на форуме (опять же, stackoverflow, dev.to или что-нибудь, что вам нравится). Когда вы его получите, вернитесь и насладитесь славой документа.
- Прочитать то, что вам конкретно нужно для вашего проекта, и решить его самостоятельно намного быстрее, чем просмотреть всю серию видеолекций, прежде чем набраться смелости и приступить к делу. попробуйте сами.
4. Задавайте вопросы
Никто ни о чем не знает всего. Так что вы не одиноки, спросить - это нормально. Люди более чем готовы объяснять, и честно говоря, в Интернете есть кладезь вопросов по программированию, которые уже задавали (возможно, что-то, что вам точно нужно). Синдром новичка не должен вас сдерживать.
5. Прочтите чужой код.
Это золотая жила. Существует масса кода, доступного для всеобщего обозрения. Иди и читай то, что тебе нравится.
* Чтение чужого кода дает вам представление о том, как люди думают. Вы можете изучить несколько подходов к решению одной и той же проблемы глазами других людей.
* Программист тратит много времени на чтение кода. В моем случае я, вероятно, читаю больше кода, чем пишу.
Еще несколько советов новичку:
- Изучите git (https://git-scm.com/docs/gittutorial)
- Изучите уценку (https://guides.github.com/features/mastering-markdown/)
- Научитесь писать документацию (https://www.writethedocs.org/guide/writing/beginners-guide-to-docs/)
- Обучайте (научите друга, научите себя на листе бумаги или напишите ответы на stackoverflow и т. Д.)
- Узнайте, как использовать отладчик