Этот курс — ваш путь от полного новичка до уверенного Java-разработчика. Он помогает быстро освоить востребованный стек технологий, от базового синтаксиса Java до разработки микросервисов, включая Spring, Hibernate, Docker и работу с базами данных. Обучение построено практично: вы создадите проекты, которые можно показать на собеседовании, и получите разбор каждого домашнего задания в формате видео.
Кому подходит этот курс
Курс ориентирован как на тех, кто только начинает свой путь в программировании, так и на разработчиков, желающих укрепить или обновить свои знания Java. Материал объясняется простым языком, с упором на практику. По мере прохождения сложность постепенно возрастает, что позволяет комфортно развиваться от основ к профессиональным технологиям.
Автор курса прошёл путь от новичка до senior Java разработчика в компании из Кремниевой долины. Программа создана на основе реального опыта, отражает текущие требования индустрии и помогает эффективно готовиться к трудоустройству.
Что вы изучите
Вы освоите ключевые навыки, необходимые для работы Java разработчиком, включая работу с базами данных, написание SQL запросов, понимание REST и сетевых протоколов, изучение алгоритмов и структуры данных.
Практические проекты во время обучения
На протяжении курса вы создадите несколько серверных и микросервисных приложений, научитесь обрабатывать HTTP запросы, интегрировать внешние сервисы и использовать современные инструменты разработки. В каждом модуле вас ждут примеры вопросов для собеседований — это поможет вам увереннее чувствовать себя при устройстве на работу.
Современный стек технологий
В рамках обучения вы глубоко освоите Spring Framework, Spring Boot, Spring Data, Hibernate, Docker и другие инструменты, востребованные в современной разработке. Также вы познакомитесь с устоявшимися, но всё ещё используемыми технологиями, чтобы быть готовым к работе в разных командах.
Почему этот курс подходит каждому
Вам не понадобятся предварительные знания программирования или техническое образование. Достаточно базовой школьной математики и готовности уделять время практике. Если задания покажутся сложными — подробные видеоразборы помогут разобраться, а вопросы можно задать в любое время.
Java — гибкий и распространённый язык, а технологии, изученные в курсе, позволяют работать с широким спектром задач: от веб‑разработки до микросервисной архитектуры. Получив такую базу, вы сможете уверенно строить карьеру программиста и выбирать направление развития.
Желаю вам продуктивного обучения и жду вас на занятиях!
Первые модули мне показались очень короткими, многие важные темы в них не разбираются. К примеру, про многопоточность всего пара урока теории с короткими несколькими примерами и всё. В целом для разработчиков, которые уже знают какую-то базу в Java или писали на других языках — норм, но если вы только начинаете — курс не для вас.
Третий и четвёртый модули по Spring, с одной стороны, хорошо передали всю нужную информацию в короткий срок, но опять же, как будто не хватает фундаментального понимания, как всё устроено. Это и плюс, и минус, в зависимости от вашего уровня. Курс поможет как писать и из чего состоят простые CRUD-приложения, в 4 модуле даже микросервисы пишутся, но лично я не чувствую себя уверено в Spring после него.
Очень много кусков конфигурационных файлов просто копируются из текстового файлика и вставляются в проект. Хотя автор их и разбирает, объяснения не очень подробные. Есть ощущение, что если бы я писал проект с нуля, я бы не запомнил всего, что он объяснял про все эти конфигурационные файлы. Можно, конечно, зазубрить их пописав несколько однотипных проектов без подсказок от видео, но было бы легче понимать когда и какие строки вставлять в конфигурации.
При этом не всё совсем плохо, было много тем полезных, которые раскрылись на курсе (прокси, rest, http и tcp/ip, acid принципы, cap и saga и так далее), но опять же их, на мой взгляд, мало.
Также курс слегка устарел. Разобраться с Maven было непросто, и просто скопировав-вставив его куски конфигураций в свой pom.xml, у меня ничего не заводилось, скорее всего из-за изменений в Maven. То есть опять же ничего не объяснил автор толком про Maven, его структуру, просто понятно, что есть какие-то зависимости, блок parent зачем-то нужно добавить и всё. Про Gradle вообще ничего не было объяснено, но с ним я хотя бы был знаком до этого курса.
Как итог: курс хороший, подойдёт для быстрого старта, если вы уже знаете Java Core или работали с другими языками (понимаете многопоточность, структуры данных, ООП, основы функционального программирования или работу со стримами).
Если вам не хочется углубляться в детали, то хотя бы кроме этого курса отдельно стоит изучить Spring Security, авторизацию и аутентификацию, пагинацию, кэши и PostgreSQL в чистом виде (в том числе оптимизация запросов, joinы, оконные функции, транзакции на уровне БД). Ну и конечно почитать, что нового в Spring Boot 3
крч, курс топ
4.0.0
com.spring
demo
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
2.1.2.RELEASE
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-web
com.h2database
h2
org.springframework.boot
spring-boot-starter-test
test
org.projectlombok
lombok
1.18.24
provided
42.7 уроке не работает,тоже из закрепа не работает
Класс Application должен выглядеть так
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.
Reason: Failed to determine a suitable driver class
Action:
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
1. Вместо авторского application.yml создал application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/springhomework
spring.datasource.username=postgres
spring.datasource.password=root
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
server.port=9999
2. Обновил postgresql зависимости в pom.xml на:
org.postgresql
postgresql
runtime