Освойте все необходимые навыки и технологии для работы Java разработчиком в одном курсе. Курс включает много практических и теоретических знаний, охватывающих такие технологии, как Spring Framework, Spring Boot, Spring Data, Spring Cloud, Hibernate, REST & HTTP протоколы, базы данных, SQL, Docker и многое другое. В рамках курса будут написаны несколько микросервисных приложений, которые вы сможете продемонстрировать на собеседовании. Все домашние задания подробно разобраны в видео формате.
Курс для начинающих и опытных программистов
Курс начинается с базовых знаний и быстро продвигается к более сложным задачам. Важно уделять значительное время домашним заданиям и дополнительным материалам вне основного обучения.
Около пяти лет назад я сам начал изучать Java и теперь являюсь senior Java разработчиком в компании из Кремниевой долины. Этот курс был создан на основе моего опыта и включает всю необходимую информацию для успешного старта карьеры.
Ключевые технологии курса
Помимо Java, мы рассмотрим технологии, которые играют важную роль в работе Java разработчика: базы данных, написание SQL запросов, сетевые протоколы передачи данных, алгоритмы и их сложность.
Практическая разработка серверных приложений
Вы научитесь создавать полноценные серверные приложения, обрабатывающие HTTP запросы, и сможете обсудить их на собеседовании. В каждом модуле вы найдете видео с примерными вопросами собеседований, что позволит вам улучшить как теоретические, так и практические навыки.
Используемые технологии
На курсе мы будем использовать Spring Framework, 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