+ Плагин для Intellij IDEA - очень удобно решать и отправлять задачи
+ План курса - все разложено по полочкам, на карте виден прогресс и это мотивирует
+ В конце лекций есть ссылки на обсуждение и дополнительный материал
- Задания составлены очень плохо: неоднозначная трактовка, из-за которой даже самые тупейшие задачи могут растянуться на большое количество попыток. Полазийте по форумам, убедитесь сами.
- Грейдер (то, что оценивает вашу работу) работает плохо. Подробностей уже не помню, помню, что для многих задач с готовым и рабочим решением приходится "химичить", чтобы угодить грейдеру
- Silverlight не знаю, как в Linux, но под OS X работает просто ужасно (так ужасно, что хочется крушить и убивать). Процессор постоянно грузится на 40-50%. Если у вас ноутбук, обязательно поставьте gfxCardStatus и принудительно включите режим дискретной графики, иначе система повиснет, и поможет только кнопка выключения.
- Примеры написаны под Java 6 и по сему устарели. К примеру, было задание по try / catch / finally которое решается очень просто использованием try-with-resources (Java 7)
Добавлю, что создатели ресурса даже и не думают исправлять/улучшать задачи и лекции на основании фидбека. Выводы делайте сами.
azovl: шаблоны можно скомпилировать в функцию с помощью NodeJS на этапе сборки.
После этого на клиенте:
1. Не надо анализировать/парсить шаблон. Все очень быстро отрисуется
2. Вместо всей библиотеки грузим только маленькую ее часть.
В mustache уже не помню, есть ли такое :) Кажется, есть. Последнее время пользовался handlebars (совместимый шаблонизатор, и лучше наверное пользоваться им), а вот по поводу прекомпиляции в нем: handlebarsjs.com/precompilation.html
Но такой селектор выбирает только прямых потомков элемента (>). Если нужно выбрать первый вложенный не .block0-элемент, то нужно использовать: div#someid :not(.block0)
Сделать что-то вроде "div#someid :first-child:not(.block0)" не получится
Дмитрий Энтелис: мне кажется, это сложнее, чем просто устроиться junior'ом. Сразу возникает несколько вопросов:
1. Какой проект можно успеть сделать за 2-3 месяца, чтобы он был не простой, но и не очень сложный?
2. Какие выбрать технологии? Ведь в каждой компании они свои. Например, буду писать на Play, а в компании, в которую устроюсь, используется Spring MVC, JSF или еще что-то другое (даже не знаю)
Uxus Greenwood: C# очень люблю с института, ASP.NET пробовал - он прекрасен. Но:
1. Не хочется заостряться только на ASP.NET.
2. Хадупы и прочие страшные термины - это пока что только в мире Java. А терпеть и ждать погоды у моря я больше не могу. Вполне допускаю, что через пару лет все изменится. Но к тому времени, надеюсь, и Java станет лучше: генерики наконец-то смогут работать с value-типами, возможно все-таки сделают linq, и прочее.
3. Для *nix все же роднее Java.
4. Если писать на C#, то только на Visual Studio, который только под Windows. А я привык к *nix и его консоли. Допускаю, что JetBrains через некоторое время сделают полноценную среду разработки для C#.
5. Наименее важная причина: у меня macbook, и я к нему привык. Windows работает на нем просто безобразно. Без autohotkey и прочих выкрутасов совершенно не юзабельно. Увы.
He11ion: На Ruby я писал довольно давно (года 2 назад), поэтому в чем-то могу ошибаться.
"Почему Java" лично для меня:
1. В плане языка/платформы:
1.1. Общая производительность.
1.2. Статическая/динамическая типизация. Я выбираю первое.
1.3. Библиотеки практически на все случаи жизни.
1.4. Огромное комьюнити.
1.5. Корпоративные приложения, Android, …
2. Прочее:
2.1. Из 1.1 - доступ к сложным и интересным задачам.
2.2. Наличие сертификации от Oracle. Не знаю, как обстоит у Ruby.
2.3. Количество вакансий и зарплата.
Ориентироваться на мнение окружающих не стоит. Творите на том, что вам по душе.
Сергей Протько: В проектах, в которых принимал участие:
* Частично нарушался SOLID
* Если паттерны, то максимум: MVC, одиночка, фабрика, репозиторий, объект-запрос, стратегия и какой-нибудь шаблонный метод. IoC-контейнеры - редко. И то, большинство из них, благодаря наличию в используемом фреймворке.
Мои знания, естественно, не ограничиваются тем, что я использовал в проектах.
Писать стоит, согласен. Но вопрос не в этом.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.