Я за «План лекций по уровням, Курс Java Junior».
Это те лекции, что с 41 по 80 уровень. Они раньше были задекларированы. За них можно больше платить чем за курсы с 1-го по 40 уровень. В уровнях с 41 по 80 встречаются и Spring, Hibernate, HTML, JS, CSS и т.д.
После реализации 41-80 уровней можно предложить углублённые Spring, Hibernate
Думаю стоит сначала допилить задачи из первых 40 уровней.
А потом — спринг и гибернейт однозначно! На всех просторах рунета не нашел ни единого внятного полноценного курса по этим технологиям. (если кто кинет буду очень признателен!)
пожалуй и я добавлю чуток. sql учиться оч быстро и легко с помощью книги от O'Reilly «Learning SQL». просто страница за страницей читаешь и делаешь задание(у меня так было). оч быстро и оч на легке. а на счет Java 8, enterprise проекты висят пока на Java 6, новые уже стартуют на Java 7, до 8ой надо подождать года 2-3еще, так что java 8 пока не горит, могу ошибаться. так что мой голос за spiring hibernate.
У меня компания брата уже перешла на восьмую и в многих вакансиях про нее пишут, так что «вообще» она тоже нужна, правда её намного проще выучить самому, нежели хибер и спринг.
вот я об этом же… по Java8 я бы предложил ввести уровень дополнительный. причем воткнуть его где-нибудь после 20 лвл, хотя можно и раньше. тема совсем не сложная, если разложить ее по полочкам и дать ссылки на литературу, то по сложности она явно не превосходит сериализацию или многопоточность…
вообще то наиболее важным изменением является, пожалуй Lambda (что в общем позволило открыть дверь в мир функционального программирования). а твой ответ говорит что ты не понял про что я вообще имею ввиду.
что касается того, что я понял или не понял: я разобрался с этой темой в течение половины дня, смысл и работу лямбд и стримов понял сразу, остаток дня я просто изучал библиотеки на предмет интересных стандартных методов. конечно, я не стал гуру функциональных интерфейсов, но сделал пару задачек на коллекции через стрим. это действительно очень просто.
собственно говоря, ниже код который нужно было преобразовать через лямбда. его можно написать в одну строку(только return), но более оптимальный вариант с точки зрения производительности будет в две строки.
public static List<UserMealWithExceed> getFilteredMealsWithExceeded(List<UserMeal> mealList, LocalTime startTime, LocalTime endTime, int caloriesPerDay) {
List<UserMealWithExceed> result = new ArrayList<>();
for (UserMeal um : mealList){
int cal = 0;
for (UserMeal umForSearch : mealList){
if (um.getDateTime().toLocalDate().equals(umForSearch.getDateTime().toLocalDate()))
cal+=umForSearch.getCalories();
}
if (um.getDateTime().toLocalTime().compareTo(startTime)>0 && um.getDateTime().toLocalTime().compareTo(endTime)<0)
result.add(new UserMealWithExceed(um.getDateTime(), um.getDescription(), um.getCalories(), cal > caloriesPerDay));
}
return result;
если это несложная задача, напиши свою, если она будет сложнее, то я попробую разобраться в ней и потом напишу сколько времени у меня это заняло. мне просто интересно какие у нас критерии сложности.
Это относительно. Оно просто не такое, как ООП. Изучай вы изначально функциональное, могли столкнуться с проблемами в изучении ООП.
Сосед вот рассказывал помню про парня, которому ООП ну никак не давалось, не понимал и всё тут.
А кому-то и то, и то даётся с одинаковой сложностью
Это я в ответ на «функциональное программирование не лёгкое».
Я начинал ещё с Паскаля в школе, потом плюсы на первом-втором курсах универа, потом взялся за джаву и параллельно с этим в универе были лисп и пролог. Никаких особых проблем они не вызвали, функциональное очень даже привлекать стало, потому что ближе к математике, а математику я люблю. По той же причине очень вкатил SQL в этом семестре, реляционная алгебра довольно таки весёлая.
вот вы мне напомнили… lisp, я инженер-конструктор по первому образованию и раньше много проектировал, у нас был такой «мод автокада» — мы его так называли, autoLisp, так у нас на нем очень много проектирования было, действительно, было совсем не сложно, даже отчаянные студенты могли за ночь его изучить и на утро любую контрольную сдать… конечно учеба это просто цирк по сравнению с реальным проектированием, но всё же ряд реальных задач я и потом делал с помощью лиспа
Можно обыграть это в виде:
Амиго пишет какое-то приложение(Enterprise) для Галактического экспресса (Spring и Hibernate). По частям в каждом уровне приложение растет. В лекциях теория, в задачах — кусочки самого приложения.
Front-end (HTML, JS, CSS) для него должно быть на выбор джаварашевца и не проверяться сервером. Материал для его создания можно дать, как лекции профессора Хьюберта (дополнительные материалы для самостоятельного изучения). Основы SQL тоже в виде ссылок на доп. материал при приближении разработки приложения к записи чего-то в базу.
Приложение должно быть простым, но основные фишки стека технологий. Например:
1) Некий отдел кадров для роботов в «Галактическом экспрессе».
2) Учет отправки грузов на планеты.
Это те лекции, что с 41 по 80 уровень. Они раньше были задекларированы. За них можно больше платить чем за курсы с 1-го по 40 уровень. В уровнях с 41 по 80 встречаются и Spring, Hibernate, HTML, JS, CSS и т.д.
После реализации 41-80 уровней можно предложить углублённые Spring, Hibernate
А потом — спринг и гибернейт однозначно! На всех просторах рунета не нашел ни единого внятного полноценного курса по этим технологиям. (если кто кинет буду очень признателен!)
Все ли задачи доступны, и в том числе большие?
Спасибо!
Специально для тех 8 человек, которые хотят html, css & js:
www.codecademy.com/
htmlacademy.ru
www.youtube.com/watch?v=H6G63NKRSi8&list=PL363QX7S8MfSxcHzvkNEqMYbOyhLeWwem
по Java 8, да, задачи нужны, но всё же Spring и ко гораздо круче :)
prologistic.com.ua/polnoe-rukovodstvo-po-java-8-stream.html
www.techempower.com/blog/2013/03/26/everything-about-java-8/
задачи поставь такие сам себе, например, возьми любую задачу из Javarush и сделай ее через плюшки java8
Прочитай на досуге что такое функциональное програмирование
ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
функциональное программирование и джава это немного противоречащие вещи. вот тебе ссылка на авторитетный источник.
что касается того, что я понял или не понял: я разобрался с этой темой в течение половины дня, смысл и работу лямбд и стримов понял сразу, остаток дня я просто изучал библиотеки на предмет интересных стандартных методов. конечно, я не стал гуру функциональных интерфейсов, но сделал пару задачек на коллекции через стрим. это действительно очень просто.
собственно говоря, ниже код который нужно было преобразовать через лямбда. его можно написать в одну строку(только return), но более оптимальный вариант с точки зрения производительности будет в две строки.
если это несложная задача, напиши свою, если она будет сложнее, то я попробую разобраться в ней и потом напишу сколько времени у меня это заняло. мне просто интересно какие у нас критерии сложности.
Сосед вот рассказывал помню про парня, которому ООП ну никак не давалось, не понимал и всё тут.
А кому-то и то, и то даётся с одинаковой сложностью
Я начинал ещё с Паскаля в школе, потом плюсы на первом-втором курсах универа, потом взялся за джаву и параллельно с этим в универе были лисп и пролог. Никаких особых проблем они не вызвали, функциональное очень даже привлекать стало, потому что ближе к математике, а математику я люблю. По той же причине очень вкатил SQL в этом семестре, реляционная алгебра довольно таки весёлая.
Амиго пишет какое-то приложение(Enterprise) для Галактического экспресса (Spring и Hibernate). По частям в каждом уровне приложение растет. В лекциях теория, в задачах — кусочки самого приложения.
Front-end (HTML, JS, CSS) для него должно быть на выбор джаварашевца и не проверяться сервером. Материал для его создания можно дать, как лекции профессора Хьюберта (дополнительные материалы для самостоятельного изучения). Основы SQL тоже в виде ссылок на доп. материал при приближении разработки приложения к записи чего-то в базу.
Приложение должно быть простым, но основные фишки стека технологий. Например:
1) Некий отдел кадров для роботов в «Галактическом экспрессе».
2) Учет отправки грузов на планеты.
Конечно, Spring/Hibernate в доступной форме.