я | II | III | IV | В | VI | VII | VIII | IX | Х | XI | XII |
---|---|---|---|---|---|---|---|---|---|---|---|
алгоритм | Ява ☕️ | Питон ? | внешний интерфейс ? | база данных ? | Операционная система | Сетевое общение☁️ | распределенный ? | машинное обучение ? | инструмент ? | Учиться | Говоря |
Общайтесь онлайн с более чем 500 техническими экспертами: ? Приходите и пообщайтесь по техническим вопросам со всеми.
『Технический блог』: www.frankfeekr.cn | 『Вклад с открытым исходным кодом』: ⊱ Заказ на набор героев | 『Учетная запись подписки WeChat』: Сообщество разработчиков Full Stack
Добро пожаловать в онлайн-навигацию для разработчиков LinTools: https://tools.frankfeekr.cn
Если у вас есть лучшие онлайн-инструменты, нажмите, чтобы оставить сообщение и продолжить обновление!
Давайте поговорим о некоторых методологиях технического обучения.
Путь к изучению технологий не был гладким, и я искал метод обучения, который мне подходит. От технического новичка в начале до относительно опытного ветерана, я сделал слишком много обходных путей в этом процессе и хотел бы поделиться с вами здесь своим опытом и методами обучения.
Как выбрать свой собственный стек технологий
В мире программирования как выбрать свой стек технологий. Изучаете фронтенд? Изучаете разработку приложений? Как выбрать между Java, C++, C#, Python и PHP? Искусственный интеллект сегодня так популярен. Является ли машинное обучение и глубокое обучение более продвинутыми? Так как же программистам развивать свои внутренние навыки?
Волшебное оружие для полнофункциональной разработки
Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты. Здесь я порекомендую инструменты повышения эффективности, инструменты разработки, инструменты совместной работы, технологии документирования и т. д. в процессе разработки.
XP Экстремальное программирование
Вероятно, одна из самых продуктивных методологий гибкой разработки программного обеспечения.
бэкэнд-навыки
Карта навыков внутренней разработки, от обучения внутренним навыкам программистов до внутреннего языка, архитектуры распределенной системы.
Алгоритмы сортировки, динамическое программирование, рекурсия, возврат, жадные алгоритмы и т. д.
Массивная обработка данных
Типичные случаи обработки данных, постепенно обновляемые
Основные понятия, объектно-ориентированное управление, ключевые слова, основные типы данных и операции, строки и массивы, обработка исключений, общие методы объектов.
Анализ структуры данных и исходного кода: ArrayList, Vector, LinkedList, HashMap, ConcurrentHashMap, HashSet, LinkedHashSet и LinkedHashMap.
Статус потока, механизм потока, взаимодействие потоков, компонент JUC, JMM, безопасность потоков, оптимизация блокировок
Дисковые операции, байтовые операции, символьные операции, объектные операции, сетевые операции, NIO
Область данных времени выполнения, сборка мусора, механизм распределения памяти, механизм загрузки классов, инструменты мониторинга настройки производительности
В Java существует более 10 распространенных шаблонов проектирования, и все 23 шаблона проектирования постепенно обновляются.
Содержит основные идеи Servlet & JSP, Spring, SpringMVC, Mybatis, Hibernate, Structs2, такие как IOC, AOP и другие идеи. Для получения более подробной информации о SSM перейдите по ссылке: Spring MVC |
HTML5
CSS3
Предварительная обработка CSS
CSS-фреймворк
JavaScript
Базовый синтаксис, расширенный, ES6
Фреймворк JavaScript
Узел
Часто используемые API, пулы объектов, обработка исключений, взаимодействие процессов и высокий уровень параллелизма.
статическая проверка типов
Инструменты сборки/упаковки
Инструменты управления пакетами
Серверный рендеринг
MySQL
Механизм хранения, уровень изоляции транзакций, индекс, репликация главный-подчиненный
Редис
Базовые знания Redis
SQL
Часто используемые операторы SQL
PostgreSQL
Реляционная база данных с открытым исходным кодом, разработанная на основе пакета POSTGRES, написанного в Беркли.
InfluxDB
Поиграйтесь с базой данных временных рядов
Управление процессами, взаимоблокировка, управление памятью, дисковые устройства
Основные основные понятия и обычное использование команд.
Транспортный уровень, прикладной уровень (HTTP), сетевой уровень, сетевая безопасность
RESTful API
Архитектурный стиль программного обеспечения, принципы и ограничения построения сетки
Безопасность веб-сети
Анализ и защита веб-интерфейса и серверной части уязвимостей, XSS-атаки, CSRF-атаки, DDoS-атаки, SQL-инъекция
Докер
Служба механизма контейнеризации
микросервисы
Введение в микросервисы, шлюз API, обнаружение регистрации служб, взаимодействие служб.
смотритель зоопарка
Служба распределенной координации, обнаружение регистрации служб
Кафка
Углубленное введение в Kafka перенесет вас в мир промежуточного программного обеспечения сообщений Kafka на самом простом языке.
[Объяснение] Распространенная тема Автор также изучает Вот список некоторых навыков, которые автор будет частично обновлять. Следите за обновлениями
Кубернетес (k8s)
Контейнерное развертывание, управление контейнерными приложениями на нескольких хостах на облачной платформе.
облачные вычисления
SaaS (программное обеспечение как услуга), PaaS (платформа как услуга), IaaS (инфраструктура как услуга)
смотритель зоопарка
Служба распределенной координации, обнаружение регистрации служб
Даббо, Thrift (инфраструктура RPC)
Управление распределенными службами
Решения для распределенных транзакций
ActiveMQ, Кафка, RabbitMQ
Распределенная передача сообщений
Автоматический выключатель, ограничение тока, механизм деградации
Редис
Распределенный кеш
Микэт
Маршрутизация базы данных
Нгинкс
обратный прокси
Томкэт
Служба веб-сервера
DevOps
Автоматизированная эксплуатация и обслуживание, непрерывная интеграция, непрерывная доставка и непрерывное развертывание.
Распределенная блокировка
Реализация распределенной блокировки на основе Redis, MySQL и Zookeeper.
ФастДФС
Легкая распределенная система управления файлами
Идти
Язык параллельной компиляции со сборкой мусора и быстрой компиляции.
Первое знакомство с глубоким обучением
Классические алгоритмы машинного обучения
Алгоритм K ближайшего соседа, линейная регрессия, метод градиентного спуска, логистическая регрессия, машина опорных векторов, дерево решений, ансамблевое обучение
Гит
Учебное пособие перенесет вас в мир контроля версий Git на самом простом языке.
Рабочий процесс Git
Централизованный рабочий процесс, рабочий процесс ветки функций, рабочий процесс GitFlow, рабочий процесс разветвления, запросы на включение
регулярное выражение
Общие значения символов, шпаргалка
Научите вас шаг за шагом, как настроить службу проникновения в интранет.
На основе службы проникновения lanproxy для вас устанавливаются образы сервера и клиента Docker в один клик.
Поиграйтесь с удаленным горячим развертыванием и удаленной отладкой на основе SpringBoot, IDEA и JRebel.
Пошаговое руководство по удаленной отладке и удаленному горячему развертыванию.
Что такое TDD и распространенные методы тестирования
Содержит список литературы, учебный курс, две части.
Этот склад призван стать учебным пособием для энтузиастов полнофункциональной разработки, предоставляя новичкам более четкое направление обучения и в то же время укрепляя и закрепляя их собственные навыки. На пути архитектора я надеюсь расти вместе со всеми и помочь большему количеству компьютерных энтузиастов найти четкий путь обучения. Этот склад будет постоянно поддерживаться, и к нему приглашаются новые компьютерщики.
Говорят, что хорошая память не так хороша, как плохое письмо. Регулярное изучение и организация определенно помогут закрепить обучение. Вот систематическая классификация технологий полнофункциональной разработки посредством индексации, которая облегчает консолидацию и обучение в любое время. и конечно интервью. Неизбежно, что на пути обучения будет много слепых пятен и бесконечных знаний. Способ есть, но нет техники, и техники еще можно искать. Только овладев способностями мышления, мы сможем справиться с постоянно меняющимися технологиями. Не думайте о своем мозге как о жестком диске или высокоскоростном процессоре. Вместо этого научите свой мозг работать в качестве поисковой системы и научитесь анализировать и решать проблемы.
С 20 мая 2018 г.
Мои личные возможности ограничены, поэтому в процессе написания я ссылался на множество отличных репозиториев GitHub. Этот проект вдохновлен учебными заметками @CyC2018. Это отличный проект с открытым исходным кодом. Некоторые материалы в этом хранилище цитируют текст и иллюстрации; он цитирует анализ исходного кода и понимание JCF в Little Mouse @Computing Institute; он цитирует Alibaba. Все вопросы интервью в сводке вопросов интервью были собраны и исправлены, а знания были расширены и изменены, цитируется сообщение об опыте интервью на Niuke.com; Здесь также цитируются популярные ответы на Zhihu и ответы из отличных блогов. Здесь выражается особая благодарность. Я буду включать внешние ссылки в каждую статью.
В статье я также рекомендую книги и курсы для обучения, все из которых будет объяснено с высочайшей четкостью и максимально яркими картинками. Все картинки в статье нарисованы мной, блогами, Github, PDF-книгами и т. д. Я не могу отблагодарить их всех здесь, спасибо.
Порекомендуйте несколько отличных проектов с открытым исходным кодом.
Спасибо всем, кто уже внес свой вклад в создание учебника по Fullstack!
Прежде чем делать запрос на включение, обязательно прочтите Руководство для участников/Как внести свой вклад в мой репозиторий.
Авторские права (c) 2021 – настоящее время, Фрэнк Лам
«Об авторе»: https://www.frankfeekr.cn/author
Извращая мир, вы также должны хорошо заботиться о себе.
от нуля до героя.