Всем привет, меня зовут Гид~
Моя школа в Цзинчжоу - двойная ноль.
На первом курсе я серьезно не занимался программированием, просто каждый день выходил играть и участвовал в различных клубных мероприятиях.
В конце последнего семестра моего второго курса я наконец решил, что техническое направление, которое я хочу выбрать в будущем, — это бэкенд Java. Итак, я начал формулировать план обучения и начал свой собственный путь борьбы с монстрами и обновления в области серверной части Java.
На третьем курсе я в основном прошел все необходимые технологии в области Java back-end, а также использовал полученные знания для выполнения двух практических проектов. Весь процесс занял у меня летние каникулы + полсеместра, а ежедневная интенсивность обучения в основном составляла более 10 часов.
В этой статье просто говорится о:Как я научился программировать?
👍РекомендуетсяЗагрузка исходного кода последнего практического проекта 2021 г.
Как там учиться?
Вообще говоря, при определенном маршруте обучения, после того, как мы узнали, что изучать, у нас обычно есть следующие направления для изучения:
видео
Новичкам в программировании следует смотреть как можно больше видео, потому что видеоуроки легче понять.
Тем не менее, для опытных партнеров видеоуроки будут более медленными для изучения, чем обучающие документы.
Как и в случае с MOOC и Bilibili, есть много обучающих видео, которые можно посмотреть, просто найдите ключевые слова (например, Java, MySQL) прямо в нем.
Напоминание ха! При обучении на Билибили не заходите в другие разделы после обучения какое-то время, это немного невыносимо!
блог
Большинство блогов в Интернете не имеют системы.Рекомендуется найти несколько связанных блогов в Интернете, когда вы решаете определенный вопрос знаний или проблему.
Например, когда я изучал очередь сообщений Pulsar, я сначала поставилОфициальная документация пульсарапрочитайте это снова. Затем я нашел в Интернете несколько статей по теме для более глубокого изучения.
- Kafka, Pulsar и RabbitMQ: сравнение производительности, архитектуры и функций
- «Зачем отказываться от Кафки и выбирать Пульсар?»
- 7 причин, по которым мы выбрали Apache Pulsar, а не Apache Kafka
- «Конкурировать с Kafka, чем хорош Pulsar, новичок в анализе больших данных»
- «От Kafka до Pulsar, путь BIGO к системе обмена сообщениями в реальном времени»
- «Настройка производительности Apache Pulsar в BIGO (часть 1)»,«Настройка производительности Apache Pulsar в BIGO (часть 2)»
- «Внедрение Apache Pulsar в сфере энергетики Интернет»
- ......
Рекомендуется относительно систематический блог в области Java, JavaGuide (адрес проекта:GitHub.com/snail Climb/…
👍РекомендуетсяЗагрузка исходного кода последнего фактического боевого проекта 2021 г.
Официальный сайт (официальный документ)
Если в официальных документах некоторых отечественных проектов не указаны китайские версии, то они, скорее всего, будут на английском языке.
Кроме того, введение официальных документов часто является грубым, что не подходит для начинающих в качестве учебных материалов.
Тем не менее, официальный документ мы должны видеть. С официальным документом вы можете узнать о новейшей технологической динамике технологии, которую вы изучаете, вы можете узнать, какие модули вам нужно изучить, вы можете узнать, какие проблемы с этой технологией могут помочь вам решить.
Например, ниже приведен официальный веб-сайт Spring.Вы, вероятно, знаете, что Spring может помочь вам через домашнюю страницу веб-сайта:
- Быстрое развитие сайта
- ПО для разработки микросервисной архитектуры
- Разрабатывать программное обеспечение для адаптивной архитектуры
- ......
книги
Содержание книг более систематизировано и систематизировано. Однако у книг есть проблема старения. Вы можете быть в курсе последних тенденций в области технологий с помощью некоторых средств:
- Следите за динамикой некоторых технических сообществ, таких как Github Trending.
- Обратите внимание на публичный обмен технологиями
- Подпишитесь на некоторых технологических гигантов
- ......
На что следует обратить внимание в процессе самообучения?
умение читать на английском
Большинство превосходных технических книг иностранные, почти все на английском языке, и большинство официальных технических документов также на английском языке.
Поэтому очень важно улучшить свои навыки чтения на английском языке. Неважно, что ваши способности к чтению на английском в настоящее время относительно плохи, Youdao Translator и Google Translate — ваши лучшие учителя. Если вы используете браузер Chrome, я также рекомендую установить плагин Mate Translate. Этот плагин слишком удобен для веб-страниц, чтобы читать документы на английском языке, и может переводить ваши веб-страницы, а также выделенные текстовые абзацы за одну остановку.
Больше практиковаться! Помните! Более практичным!
Независимо от того, смотрите ли вы видео или читаете книгу, лучше всего следить и записывать ключевой контент.
Кроме того, если вы смотрите видео, чтобы учиться, лучше всего найти соответствующую книгу, чтобы читать во время просмотра видео.
Вопросы знаний, которые не были поняты в процессе обучения, должны быть решены как можно скорее. Как решить? Baidu/Google — первый выбор.Если вы не можете решить эту проблему с помощью поисковых систем, вы можете найти друзей или знакомых в Интернете.
Кроме того, обязательно выполняйте реальный проект! В это время многие люди будут спрашивать, что мне делать, если у меня нет реального проекта? Я думаю, что это можно сделать следующими способами:
- Актуальное видео/колонка проекта: Найдите в Интернете практическое видео проекта или колонку, которая соответствует вашим способностям и потребностям в поиске работы, и следуйте за учителем, чтобы сделать это. В процессе следования за учителем вы должны иметь собственное мышление и не останавливаться на нем. Для многих точек знаний объяснений других людей может быть достаточно, чтобы удовлетворить проект.Если вы хотите узнать больше, вы должны научиться изучать важные точки знаний самостоятельно.
- Практический проект с открытым исходным кодом: На Github или Code Cloud есть много практических проектов.Вы можете выбрать один для изучения.Чтобы лучше понять этот проект,на основе понимания исходного кода,вы можете улучшить или добавить функции в исходный проект. Боевые проекты класса Java, вы можете начать сawesome-javaНайдите его в этом репозитории, в нем много очень хороших проектов.
- сделать это с нуля: Сделай сам, чтобы сделать то, что ты хочешь сделать, и если ты столкнешься с чем-то, что ты не можешь сделать, ты научишься этому временно, и ты научишься этому сейчас и продашь это сейчас. Это требование относительно высокое, я предлагаю вам использовать этот метод после того, как у вас уже есть проектный опыт. Если вы еще не делали проект, то лучше честно использовать два вышеуказанных метода.
- ......
Делать проект — это не только делать, но и улучшать и улучшать. Кроме того, если у вашего преподавателя есть связанный фоновый проект Java, вы также можете подать заявку на участие.
Вы должны научиться распределять свое время.Есть много вещей, которые нужно изучить, действительно много.Достаточно разобраться, какие вещи являются ключевыми моментами, а какие просто достаточно понять. Не тратьте всю свою энергию на изучение различных фреймворков, алгоритмов и структур данных, которые действительно важны!
Не думайте об изучении программирования как о сдаче тестов в студенческие годы.
Возможно, вы тоже нашли его. Многие студенты с особенно высокими оценками на самом деле не очень хороши в программировании. В колледже те, у кого самые сильные навыки программирования, как правило, имеют средние оценки.
Почему это так?
Я думаю, что это в основном изменение мышления. Когда многие люди изучают программирование, они всегда думают, что я должен записать этот API и использование этой библиотеки. Результат обучения таким образом только один, то есть вы будете чувствовать себя очень некомфортно! Потому что это совсем не то, что нужно запоминать! Это действительно похоже на классный экзамен!Вы начинаете с точки зрения того, как использовать полученные знания для решения реальных задач программирования, с точки зрения выполнения реального проекта.
Возьмем, к примеру, себя: я также пишу на Python в обычное время, в основном я читаю официальную документацию или грамматику, которой обучают в некоторых книгах, и пишу их. Если нигде не работает, то проверю.
увидеть больше хорошего кода
Трудно улучшить качество кода, который вы пишете, не глядя на хороший код.
Хотя вы должны увидеть более отличный код, не будьте ""Лучшие практикиВо многих случаях вообще не существует «лучшей практики», применимой к какому-либо сценарию, и нет серебряной пули.
Какие хорошие коды стоит изучить?
Возьмем, к примеру, Java. Если вы не знаете, какой исходный код читать, вы можете начать с нескольких общих коллекций JDK. Кроме того, я рекомендую посмотреть Dubbo, потому что он немного проще, модули четко разделены, а комментарии более подробные. После выяснения основных принципов RPC и знания того, как реализовать структуру RPC самостоятельно, это кажется менее трудоемким.
Кроме того, исходный код любого фреймворка 10w+, и прочитать его весь невозможно. Чтобы выбрать более важные места для просмотра, например, если вы смотрите на исходный код Spring, вы должны смотреть на IoC и AOP и знать, как шаг за шагом создается Spring Bean. Если вы хотите увидеть исходный код Spring Boot, вам нужно знать, каков механизм запуска Spring Boot и как Spring Boot реализует автоматическую настройку.
не запоминай
При изучении теоретических знаний мы можем тратить больше времени на организацию заметок.
Однако при обучении использованию фреймворка нет необходимости тратить много времени на организацию и ведение заметок.
Вы можете проверить документ в любое время, просто запомните ключевые слова! Например, если вы не знаете, как принять Query Param в Spring Boot, вы можете просто выполнить поиск Spring Boot Query Param!
В другом примере, если вы не используете Redis, если вам нужно использовать его в своем проекте Spring Boot, вы можете напрямую выполнить поиск «Spring Boot + Redis», и появятся различные подробные руководства.
Все, что вам нужно сделать, это подключить часто используемые вещи и знать, что эта вещь у вас есть. В соответствии с их реальными способностями полезно изучать основные вещи.
Чтобы узнать больше о хороших привычках программирования, см.«Стать не таким уж плохим программистом».
Я гид, я пользуюсь открытым исходным кодом и люблю готовить. Github — это проект с открытым исходным кодом, набравший около 10 ватт лайков.JavaGuideавтор. В следующие несколько лет я надеюсь продолжать улучшать JavaGuide и стремиться помочь большему количеству друзей, изучающих Java! взаимное поощрение! Ляо!Нажмите, чтобы просмотреть мой отчет о работе за 2020 год!
Оригинальность не так проста, добро пожаловать, чтобы понравиться и поделиться. Увидимся в следующий раз!