После прохождения курса я освоил следующие темы: Generics (Обобщения) — научился создавать параметризованные классы, методы и интерфейсы, понимать стирание типов, использовать ограниченные и неограниченные wildcard-символы. Коллекции Java — изучил основные реализации интерфейсов List, Map, Set, понял различия между HashMap, TreeMap, LinkedHashMap, научился эффективно использовать computeIfAbsent и другие методы. Stream API — освоил функциональную обработку коллекций: map, filter, reduce, forEach, collect и другие операции. Функциональные интерфейсы — узнал о Consumer, Supplier, Predicate, Function и научился использовать их в сочетании с лямбда-выражениями. Практическое применение assert — научился использовать оператор assert для проверки инвариантов кода. Что понравилось? Практическая направленность — задания требуют не просто теории, а реального применения знаний для решения конкретной задачи. Постепенное усложнение — от простых примеров к комплексным задачам, где нужно комбинировать несколько концепций. Реальные сценарии — задача с почтовым сервисом отлично демонстрирует, как generics и коллекции применяются в реальных проектах. Фокус на лучшие практики — требование избегать instanceof приучает к хорошему стилю программирования и использованию полиморфизма. Что не понравилось? Что можно улучшить? Диагностика ошибок — сообщения об ошибках могли бы быть более информативными. "Unexpected java.lang.NullPointerException" без указания строки и причины затрудняет отладку. Отсутствие пошагового дебага — было бы полезно иметь возможность запускать код в пошаговом режиме с просмотром состояния переменных. Больше примеров — хотелось бы видеть больше разнообразных примеров использования generics с коллекциями перед переходом к сложным задачам. Объяснение подводных камней — например, проблемы с null при использовании Map.get() и как их решать. По каким критериям я выбирал курс и почему решил пройти этот? Актуальность темы — Generics и Collections — фундаментальные темы в Java, необходимые для профессиональной разработки. Практическая ориентация — я искал курс с реальными задачами, а не просто лекции. Уровень сложности — курс рассчитан на тех, кто уже знает основы Java и хочет углубиться. Формат с автоматической проверкой — возможность сразу видеть результат и получать обратную связь помогает быстрее учиться. Рекомендации — положительные отзывы других студентов о качестве задач и подходе к обучению. В целом, курс отличный. Несмотря на сложности с отладкой, полученные знания и навыки стоят потраченного времени. Рекомендую всем, кто хочет освоить современный Java на уровне выше базового.
Этот курс совсем не для тех, кто хочет освоить язык с нуля, не имея вообще опыта в программировании. Ну, или он для особого типа ученика, которому достаточно указать направление, и он пойдёт дальше сам разбираться - читать мануалы, пробовать самостоятельно кодировать в разных вариантах. В принципе, охвачены все важные темы, но иногда постановки задач были настолько запутывающими, что без помощи комментариев других участников курса разобраться было бы нереально. Короче, курс пройдут только упёртые, название "базовый" не отражает его сложности.
В целом для базового курса хорошая теоретическая база. Понравилось изложение материала и его последовательность. Но очень не хватало практических задач, чтобы было много практики от простого к сложному с обязательным разъяснением в конце
Это был самый сложный курс, который я когда-либо проходил...
круто
круто
Отличный курс
Базовые темы охвачены достаточно подробно. Но рассказчик из лектора так себе, периодически путается в показаниях. Отсутствуют конспекты. Задачи, зачастую, сформулированы шиворот-навыворот, приходится долго вникать что имел ввиду "заказчик". В общем минус звезда за качество лекций и минус звезда за качество постановки задач.
Я научился языку Java. Выбрал этот курс, потому что он исчерпывающий и разбирает всё. Задания очень сложные но хорошие. К сожалению, материал в некоторых лекциях либо недостаточный, либо слишком скомканный, чтобы, основываясь лишь на нём, выполнять задания.
имба