Системное изучение Java без лишней теории. Научитесь создавать Java приложения сразу в профессиональном стиле.
Основные проблемы новичков
Проверьте, есть ли у вас один из этих пунктов:
- отсутствие системности в голове - знания накапливаются хаотично, непонятно как все можно связать между собой
- нет последовательности в изучении - сначала беретесь за одно, потом переключаетесь на другое - в итоге в голове остается каша
- мало практики: многие новички быстро проходят по темам и практически не пишут код - лишь бы пройти подальше вперед
- нет нормальных ресурсов, где можно было бы пройти последовательно все современные и нужные темы
- нет поддержки по вопросам, когда они возникают: бывает, что не можете двигаться дальше и не у кого спросить совета, интернет не всегда помогает
Если вы уберете хотя бы несколько из этих проблем - изучение Java пойдет у вас намного быстрее.
Без знаний объектно ориентированного программирования вы не сможете развиваться как профессионал. Независимо от того, в каком направлении Java вы будете двигаться дальше:
- web технологии
- android
- графический интерфейс (JavaFX, SWING)
- базы данных (там тоже используется ООП!)
- тестирование
- и др.
Везде, во всех технологиях и направлениях используются фундаментальные принципы ООП.
Вопрос на 1 000 000 $
Как вы считаете, что в первую очередь нужно изучать, чтобы стать профессиональным программистом Java?
Варианты ответа:
- - синтаксис
- - среду разработки
- - ООП
- - фреймворки
- - коллекции
- - командную строку
- - графический интерфейс
- - базы данных
- - служебные классы и пакеты
- - и пр.
Мне часто задают этот вопрос на онлайн или живых семинарах.
Правильный ответ - объектно ориентированное программирование (ООП).
ООП - это ваш фундамент, без которого вы не построите ни один дом.
Те программисты, которые перепрыгивают эти темы и бегут вперед - они допускают большую ошибку, которую поймут спустя некоторое время.
Я в свое время наступил на эти же грабли, когда пробежал мимо важных тем ООП, чтобы скорее добраться до JavaEE, ведь там крутятся самые большие деньги.
Пришлось через некоторое время возвращаться назад, чтобы заново, теперь уже основательно, закрепить все важные принципы ООП.
ООП - основа основ
Если вы уже поняли, что нужно начинать именно с ООП - вы перешли в тот небольшой процент новичков, которые начинают изучение Java с правильных вещей. Не с синтаксиса или алгоритмов, а с профессиональных основ ООП.
Теперь дело за малым - осталось понять основные моменты ООП и научиться ими пользоваться в различных ситуациях. После этого можно переходить к более сложным темам: паттерны проектирования, веб разработка, Android, Spring Framework и т.д.
Паттерны проектирования
Как вы наверно знаете, любой профессиональный программист Java должен знать основные паттерны проектирования как таблицу умножения и уметь применять их в различных ситуациях.
Если вы не слышали про паттерны - это уже готовые решения для организации программного кода, которые решают наиболее частые архитектурные проблемы программиста.
Так вот, в этих паттернах все построено на принципах ООП - наследование, полиморфизм, композиция, интерфейсы и пр.
Если вы НЕ будете знать ООП - паттерны будут казаться вам темным лесом (как и многим новичкам сейчас).
КАК МОЖНО БЫСТРО НАУЧИТЬСЯ СОЗДАВАТЬ ПРОФЕССИОНАЛЬНЫЕ JAVA ПРОЕКТЫ?
Можно получить знания самостоятельно из различных источников, собирая все по крупицам.
Единственный минус - уходит очень много времени, т.к. нет опыта и приходится самостоятельно систематизировать полученные знания.
Когда я только начал изучать Java, то потратил около года на то, чтобы понять - как пишутся профессиональные проекты на Java. После этого пришло понимание, насколько можно было сократить это время.
Оказалось - профессиональным основам ООП можно научиться всего за 2-3 недели! А дальше просто оттачивать эту технику.
Основной постулат - нет системности в голове, нет будущего.
Поэтому я подготовил для вас самую выжимку этих знаний, без лишней воды и теории, все на основе практики.
ЧТО ВЫ ПОЛУЧИТЕ?
Вы получите знания, с помощью которых вы сможете разрабатывать любую Java программу сразу в профессиональном стиле.
Вы поймете что такое ООП, зачем оно нужно и почему нужно изучать Java именно с него. Основной упор будет идти на понимание всех принципов ООП и их практическое применение.
Даже если у вас уже есть какие-то знания в этой области - уверен, вы узнаете много чего нового, о чем не говорят книги и различные интернет-ресурсы и что приходит только с опытом.
Знания ООП пригодятся вам в любом языке программирования, не только в Java.
Поэтому вы убьете не одного, а сразу много зайцев.
На практике вы узнаете много вещей, до которых по моему опыту многие доходят очень долго (в среднем от полугода до нескольких лет), если пытаются сделать это самостоятельно.
- Видеоуроки - все уроки представлены в видеоформате
- Домашние задания к каждому уроку - каждый урок содержит несколько домашних заданий разного уровня сложности для закрепления
- Исходные коды - исходные коды находятся в виде отдельных проектов IntelliJ IDEA, чтобы вы могли сразу открывать их на своем компьютере и изучать готовый код
- Видеопояснения ко всем домашним заданиям и исходным кодам - полный разбор всех домашних заданий в видео формате
Чем отличается это видеокурс от всех остальных
В этом курсе вы не найдете справочника по всем классам Java или синтаксису всех операторов. Все это без труда вы сможете найти в интернете или книгах.
Здесь же упор сделан совсем на другое. А именно - на самые необходимые знания ООП и принципы профессионального программирования.
Т.е. вы получите выжимку по наиболее важным аспектам ООП и составлению программного кода, которые обычно самостоятельно очень трудно отделить от вторичной информации.
Чтобы выучить синтаксис - достаточно 1-2 недель. А чтобы правильно научиться использовать этот синтаксис - эти навыки уже приходят с опытом.
Этот опыт вы и получите в курсе.
Данный видеокурс - это трамплин для дальнейшего углубления в различные детали языка программирования Java.
Но без этого трамплина, по моему мнению, переходить к более сложным темам не имеет смысла.
Наконец-то понял механизм 4й парадигмы ООП - абстракции.
Где найти первую часть курса?