Javarush Все Лекции
Если честно, то странно, что я не нашел на форуме ссылку на этот ресурс. Учитывая, что он довольно таки нашумел на habrahabr своими статьями. Не буду очень подробно расписывать что да как (ибо все это вы сможете прочитать сами уже на сайте), а расскажу очевидные основные плюсы, которые я выделил, когда прохожу этот курс. Плюсы: 1) Это конечно же подача материала.
Oct 11, 2013 - Все лекции и т.д. Будут доступны, но решать задачи вы не сможете по оканчании подписки. 2) Премиум ультима. Цена 200 долларов,. Материалы и задачи к лекции - Весь. Все о современном искусстве.
Там нету скучных лекций, все построено на системе диалога учащегося с некоторыми игровыми персонажами, которые кстати являются героями мультфильма Футурама:). Не знаю почему именно они, но это имхо автора. 2) Четкий план и последовательность уровней и лекций. То, что там изучают - это Java Core, то бишь фундамент. Если хотите подробнее, то в планах (пока это еще не до конца реализовано) 40 уровней по JavaCore. Каждый уровень содержит 10-12 лекций и 20-30 практических задач.
За решение каждой задачи дается 'антиматерия', которая нужна для того, чтобы перейти к следующему уровню и продолжить обучение. Вообще план обучения состоит из 80-ти уровней, где первые 40 - Java Core, в остальных же будут затрагиваться такие вещи, как Spring, Git, Hibernate, Базы данных, html, css, javascript, как пройти собеседование и т.д. Для чего это делается спросите вы? Цель данного курса дать знания, которые помогут устроиться выпускникам на Java Junior. Поэтому ИМХО, спорить о том (так писали некоторые на хабре), что а как же Алгоритмы и прочие сложности бессмысленно, так как это уже не уровень Junior. 3) Также будет возможность участия в реальном проекте, что очень полезно.
Более того, после успешного прохождения курса (со всеми задачами и т.д.) и удачного участия в реальном проекте вы будете рекомендованы от JavaRush на работу. Они активно ищут и договариваются с компаниями, в которые могут устроиться их выпускники и эта сеть будет только расширяться. 4) Конечно же огромное кол-во задач, ибо практика наше все) Чуть не забыл, что проверка задач проводится через их плагин к известной IntelliJ IDEA) Минусы: 1) Для меня он пока только один и то, это чисто мои тараканы в голове. Курс разрабатывается и реализовано пока 20-25 уровней. Обновления происходят довольно часто, никаких вещей, которые показали бы то, что ты купишь курс, а он может быть не закончен до конца не существует. Конечно же зайдет сейчас разговор про то, сколько стоит это удовольствие, раз уж я это упомянул.
Сначала было все абсолютно бесплатно. Если кто-то хочет посмотреть, почитать с чего все начиналось, почему создали такой проект и так далее - прочтете на сайте (или найдете на хабре), ибо я не хочу тратить время на это, да и не всем это может быть интересно. Не так давно ввели подписку. 10 уровней для всех - бесплатные. Дальше уже идет 2 уровня подписок: 1) Премиум.
Это подписка на месяц, ценой в 30 долларов. То есть сколько успеете пройти за этот срок, столько и пройдете. Все лекции и т.д. Будут доступны, но решать задачи вы не сможете по оканчании подписки. 2) Премиум ультима. Цена 200 долларов, в которую входят вct 40 уровней, без ограничений по веремени, с участием в реальном проекте, подготовка к прохождению собеседования и т.д. Подробнее опять же прочтете на сайте.
В принципе, если коротко, то это все. Но все-таки я бы советовал вам (новичкам) самим опробовать этот курс, так как 10 уровней все-таки бесплатные. По моему убеждению этот курс проходят как люди, которые твердо знают, что в будущем хотят работать программистами, так и те, кто хочет сменить свой профель. Грубо говоря работал менеджером, переучился на программиста (правда уровня джуниора. И это лишь 1ая ступень, поэтому не думайте, что все так легко и это волшебная таблетка).
Теперь на чистоту: Я намеренно умолчал о том, что в первом виде подписки есть еще один путь развития событий. Он заключается в том, что если вы пригласите 10 человек и они дойдут минимум до 3тьего уровня, то вы сможете активировать свою подписку на месяц, будто бы вы заплатили 30 баксов:) Следовательно этот пост можно считать почти что чистой рекламой, но я не заметил ни одного упоминания об этом сервисе на форуме и эта еще одна причина почему я создал этот пост. Так же он все же относится к теме учебы, но если все-таки я по ошибке не туда его сунул - прошу закрыть или перенести его модераторами или админами. Ссылка (не знаю как тут, но откуда я пришел принято указывать реферальные ссылки или нет. Моя реферальная и я этого не скрываю): Изменен:11 окт 2013 10:03. Правда миллион джава профессионалов в рунете - это сомнительно.
Помоему тут все логично. В лекции же написано «переменные сложных типов хранят в себе не.
Типа каждый сотый будет жава-программистом:) Конечно сомнительно) И не каждый будет жава-программистом. Каталог почтовых марок. Там статистика такая, что продолжают учиться только 5-6 процентов из всех кто дошел до 10ого уровня. Остальные бросают или забивают, ибо не легкое это дело, да и задачки решать тоже не просто бывает:) Ну и те, кто заплатил 200 баксов конечно тоже продолжают учиться и активно вопросы задают по задачкам и т.д.
А 1 миллион человек это утопия просто говоря:). Скажу пару слов про данный курс. Начал его полтора месяца назад, занимался с перерывами и ещё с параллельным обучением на других ресурсах. Недавно перешел на пятый уровень. Плюсы, перечисленные топикстартером поддерживаю. Единственное, что не всегда понимаешь темы и приходиться лезть за доп инфой в гугл. Ещё для меня есть один существенный минус: бывает бъешься над задачкой долго-долго, а там проблема в какой-нибудь опечатке или ещё какая мелочь, а никто тебе подсказать не может.
Есть конечно группа Вконтакте, но это уже на крайний случай. А так - ресурс отличный. Бывает бъешься над задачкой долго-долго, а там проблема в какой-нибудь опечатке или ещё какая мелочь, а никто тебе подсказать не может. Ну тут подсказать вариантов куча. Есть хелп на сайте - там по уровням от 1 до 5ого вопросы.
Javarush Скачать Все Лекции
Есть сайт на движке ЛайфСтрит (типо хабра, блого-социальная сеть) там вопросы по всем остальным уровням задаешь. Правда доступ тебе на этот сайт дадут после 5ого уровня в твоем профиле, но все равно там есть люди, которые задавали такие же вопросы. Плюс еще есть около 8ми что ли человек, к которым можешь обратиться с вопросом, одним из них как правило всегда в сети.
Я всегда так делаю, если уверен, что ошибка именно на их стороне, а не я что-то не так сделал и тестирования код не прошел. Есть сайт на движке ЛайфСтрит (типо хабра, блого-социальная сеть) там вопросы по всем остальным уровням задаешь.
Правда доступ тебе на этот сайт дадут после 5ого уровня в твоем профиле, но все равно там есть люди, которые задавали такие же вопросы. Плюс еще есть около 8ми что ли человек, к которым можешь обратиться с вопросом, одним из них как правило всегда в сети. Там админ умник часто вопросы мои просто удалял и ничего не обьяснял толком,в чем ошибка. Диспетчер автомобильного транспорта. Мое мнение о сайте,который я покритиковал,были тоже просто удалены.Без обьяснения. Не знаю, мое ли это и смогу ли я потом устроиться на работу или стажировку.
А платить за что то непонятное тоже не хочеться Если честно, то есть такое подозрение: те из кого потенциально вырастут успешные java-разработчики - им не слишком нужен подобный сайт. Они чувствуют некий драйв от программизьма, от того чтобы самостоятельно рыть документацию, раскусывать проблемы и т.п. Безусловно некий 'курс' может служить неплохим подспорьем и для них, но в то же время они не почувствуют острой необходимости в нём т.к. И сами по себе постоянно выдумывают себе задачи и постоянно пытаются их решать и т.п. Для людей же, кому курс даётся через силу и реально острого желания заниматься самостоятельно не возникает - возможно программизьм не будет самым удачным выбором. Разные занятия подходят к разному темпераменту и тут ничего страшного нет:). Там админ умник часто вопросы мои просто удалял и ничего не обьяснял толком,в чем ошибка.
Мое мнение о сайте,который я покритиковал,были тоже просто удалены.Без обьяснения И правильно делает. Во-первых админ тебе ничего не должен объяснять, ибо он админ, он разработчик, ему нет дела, до вопросов типа сортировки из 3х чисел (на начальных лвлах), так как для тех, у кого есть вопросы у него есть помощники и надо обращаться к ним напрямую. Во-вторых если он вопрос удаляет и ничего толком не объясняет - это значит, что таких вопросов уже было полным полно и ты должен лишь внимательнее посмотреть и найти ответ.
Еще причина по которой он так удаляет (и правильно делает), когда твой вопрос - это выпрашивание готового решения, а не обычный вопрос. Так что я думаю все более чем рационально. Ну вот я дошел до 10 уравня и не знаю еще, буду ли продолжать и стоит ли платить.Не знаю, мое ли это и смогу ли я потом устроиться на работу или стажировку. А платить за что то непонятное тоже не хочеться Ну уж не знаю, как так можно не понять чего ты хочешь) Если ты только на JavaRush сидел и нигде более, то возможно ты не имеешь представления еще о ремесле программиста. У меня большинство знакомых параллельно с этим курсом сами много чего читают и делают. И как правило они четко знают чего хотят.
Зачем ты тогда начинал проходил эти 10 уровней? Если честно, то есть такое подозрение: те из кого потенциально вырастут успешные java-разработчики - им не слишком нужен подобный сайт. Они чувствуют некий драйв от программизьма, от того чтобы самостоятельно рыть документацию, раскусывать проблемы и т.п. Ну и да, и нет) Я сам придумаю себе задачи иногда, но это все-таки кардинально отличается от тех задачек, что дают на JR. Например я себе поставил цель какую-то сделать банальный калькулятор используя swing. Да, есть вещи, которые я должен прочитать, чтобы это все реализовать, но это все немножко не.
Как бы так объяснить. Скажу на примере себя. Мне этот курс безумно помог в нескольких вещах, с которыми у меня всегда были проблемы. 1) Я хоть и любил программирование, но очень ленился сам писать.
Много читал, читал чужой код, но сам писал не так часто. В курсе же с самых первых уроков меня заставляют перепечатывать тот же вывод на экран и условные конструкции столько раз, что надо быть просто дауном, чтобы это не выработалось на автоматизме ИМХО. К тому же ты используешь опять эти же конструкции в задачах, а задач там завались. 2) Ну собственно сами задачи. У меня благодаря этому курсе сейчас выработалась привычка сидеть над задачей дофига времени, пока я ее не решу, если я ее не понимаю.
Это ооочень полезный навык, который я приобрел, ибо собственно из него и складывается само программирование. Решить можно любую задачу, все зависит от временных сроках, которые тебе дали. Более того мне теперь даже интересно стало решать такие задачи, хотя раньше вызывало только раздражение, а то же в начале прописывание каких-то конструкций с примерами раздражали еще больше, так как мой мозг бунтовал и кричал 'Что за хрень?! Я читаю чужой код, где используется. и понимаю его, а тут меня заставляют писать какие-то базовые примеры с циклами и т.д.! Я их же точно знаю!'
Но как оказалось раньше, знать и писать разные вещи. 3) Мотивационные статьи. Конечно, можете сказать, что какая нафиг мотивация?
Ты либо хочешь, либо нет. Если не хочешь, то значит это не твое. Но это совсем не так. Мотивация подстегивает, не хуже, чем какая-нибудь обида или зависть.
Следовательно темп развития идет быстрее. И пусть ты даже продвигаешься черепашими шагами, но ты делаешь все регулярно, а это гораздо важнее, чем просидеть 1 день на неделе за программированием, когда всю неделю бездельничал. Безусловно некий 'курс' может служить неплохим подспорьем и для них, но в то же время они не почувствуют острой необходимости в нём т.к. И сами по себе постоянно выдумывают себе задачи и постоянно пытаются их решать и т.п. Острой необходимости не чувствую, ибо и так полно книг и Хорстмана, и Шилдта, и Седжвика,и Эккель на английском и т.д Но вот тут тебе задачи и материал преподносят на блюдечке с голубой каемочкой, где твоя задача это напрягать мозг на решение задач, а не напрягать мозг на выискивание задач.
Если что-то не понял - как раз и копаешься в этой документации и книгах - это и есть то самое 'копание', которым ты занимаешься и без курса, только с конкретной целью. Более того, многие приемы повторяются. Та же сортировка, ты долго думал как решить ее, потом через 2 задачки тебе опять дали задачу на основе той сортировки, что ты решал, только с другим подходом или посложнее. В итоге ты решаешь, не просто чтобы решить, а что бы найти наилучший вариант. Может быть ты все слишком усложнил в прошлых задачах и тут прозрел в этой.
Ну я думаю вы меня поняли в общих чертах. Неплохим подспорьем он как раз и служит). А не напрягать мозг на выискивание задач Вот есть у меня очень серьёзное подозрение что умение выдумывать и выискивать задачи - на самом деле необходимо для программиста. Выдумывание и решение задач идут рука об руку:) Выдумывание сильнее заставляет расширять кругозор, интересоваться смежными областями наук и т.п.
Потом понимаешь что многие интересные задачи нужно сначала до(вы)думать чтобы их можно было хоть как-то решить. Если же человек ограничивается строго решением чётко сформулированных задач - он не может какого-то барьера в развитии преодолеть. А задачи на блюдечке с каёмочкой - таких сайтов довольно много -, - хотя они конечно не для совсем уж новичков. Для новичков есть.
Вот есть у меня очень серьёзное подозрение что умение выдумывать и выискивать задачи - на самом деле необходимо для программиста. Выдумывание и решение задач идут рука об руку:) Выдумывание сильнее заставляет расширять кругозор, интересоваться смежными областями наук и т.п. Потом понимаешь что многие интересные задачи нужно сначала до(вы)думать чтобы их можно было хоть как-то решить. Я немножко о другом) Одно дело выдумывать задачи 'грандиозные' и решать их, другое дело выдумывать кучу аналогичных задачек на отработку базовых конструкций) Именно вторым не интересно заниматься, а первое сплошь и рядом, но не хватает знаний, для их реализации. А чтобы хватило, надо набить руку на тех 'скучных' задачах.
Я это так вижу. Одно дело выдумывать задачи 'грандиозные' и решать их, другое дело выдумывать кучу аналогичных задачек на отработку базовых конструкций) Базовые конструкции отработаются по мере решения грандиозных задач - со мной слишком неоднократно это происходило в слишком разных языках - а вот наоборот увы не бывает.:) Да и я не о 'грандиозных' говорю задачах. Задачи должны быть разнообразными, а не 'калькулятор консольный, калькулятор на свинге, калькулятор с веб-мордой, калькулятор с вебсервисом'.
Java Rush Все Лекции
Калькулятор это хорошо, но это мало:) Разнообразность именно нужна чтобы столкнуться с ситуацией когда нужно подумать какую структуру данных использовать и т.п.:). Базовые конструкции отработаются по мере решения грандиозных задач - со мной слишком неоднократно это происходило в слишком разных языках - а вот наоборот увы не бывает.:) Как ни странно в моем опыте все наоборот. Если провести аналогию, то это как сделать текстовый редактор на Visual Studio C, используя лишь готовые блоки и формочки, где самого то кода почти нет. Много ли там отработки базовых конструкций? Если сравнить целенаправленную отработку базы и решение какой-либо задачи, где используется база, то на деле ты будешь отвлекаться на всякие фреймворки, на библиотеки, API, на что угодно, чем действительно отрабатывать базу.
Возможно я криво изъяснился, но я считаю, что ставить перед собой действительно интересные задачи можно тогда, когда ты отработал основы. Я пробовал делать наоборот - кпд было намного меньше. Именно поэтому я намерен проходить JR, так как эти основы, которые мне скучно самому выдумывать (а решать не скучно бывает) там и присутствуют. После этого уже реальный проект, гит, сторонние библиотеки и все дела.
По моему убеждению стоит браться за интересные задачи тогда, когда знаешь основы. Ну это мое ИМХО, кто-то и по видеокурсам учился с документацией, даже не открывая книги).
Не знаю, мое ли это и смогу ли я потом устроиться на работу или стажировку. А платить за что то непонятное тоже не хочеться Если честно, то есть такое подозрение: те из кого потенциально вырастут успешные java-разработчики - им не слишком нужен подобный сайт. Они чувствуют некий драйв от программизьма, от того чтобы самостоятельно рыть документацию, раскусывать проблемы и т.п. Безусловно некий 'курс' может служить неплохим подспорьем и для них, но в то же время они не почувствуют острой необходимости в нём т.к. И сами по себе постоянно выдумывают себе задачи и постоянно пытаются их решать и т.п. Для людей же, кому курс даётся через силу и реально острого желания заниматься самостоятельно не возникает - возможно программизьм не будет самым удачным выбором. Разные занятия подходят к разному темпераменту и тут ничего страшного нет:) Еще на этом сайте говориться,что каждого можна научить программировать.
Скажите,а матиматика для программирования очень нужна? Например, тяжело даются задания на вложенные циклы или сортировки массивов (беру с интернета уже готовые и подключаю).А зачем эти алгоритмы,ведь есть метод sort? И многопоточность это сложно,никогда не знаешь,как правильно сделать,чтобы память не сьедало. С другой стороны принципы ооп понимаю очень хорошо,мне кажеться,это не очень сложно.И фреймворк JSF это тоже вроде рутина,только нужно руку набить.Рутинную работу я себе могу представить,она мне нравиться,а постоянно колеса изобретать не могу так напрягаться.Стоит ли продолжать курс и платить довольно много денег за этот курс?
Еще на этом сайте говориться,что каждого можна научить программировать. Скажите,а матиматика для программирования очень нужна? Например, тяжело даются задания на вложенные циклы или сортировки массивов (беру с интернета уже готовые и подключаю).А зачем эти алгоритмы,ведь есть метод sort?
И многопоточность это сложно,никогда не знаешь,как правильно сделать,чтобы память не сьедало. С другой стороны принципы ооп понимаю очень хорошо,мне кажеться,это не очень сложно.И фреймворк JSF это тоже вроде рутина,только нужно руку набить.Рутинную работу я себе могу представить,она мне нравиться,а постоянно колеса изобретать не могу так напрягаться.Стоит ли продолжать курс и платить довольно много денег за этот курс? Я тоже придерживаюсь мнения, что программировать можно научить каждого. Я бы сказал, что программирование процесс творческий, правда только тогда, когда у тебя есть знания из которых ты можешь творить. Это как пытаться писать музыку на гитаре зная 2 аккорда и не уметь зажимать барэ. Сначала изучи достаточно довольно, можно на примере других песен (программ), пробуй менять их и прочее, когда будет уже опыт можешь делать что-то свое грандиозное)) Ну вложенные циклы и сортировка массива это не совсем математика) То что дается сложно в начале - это нормально.
Эту инфу надо просто переварить, если будешь постоянно с этим иметь дело, то потом на тебя в прямом смысле слова снизойдет озарение и ты будешь думать, какой я дурак, что это раньше считал сложным. У меня есть знакомые, которые на самом начале своего пути программирования никак не могли понять что такое функция/процедура. Хотя кажется что тут понимать. Читали из многих источников по нескольку раз, пока в голове не разложили все по полочкам.
Javarush Все Лекции
Ровно так же происходит с любыми другими вещами, которые ты не понимаешь или сложно даются в начале. Что могу сказать по поводу алгоритмов. Этот курс рассчитан на то, что ты будешь работать в компании и заниматься прикладными вещам или попросту говоря создавать бизнес-приложения.
Для такого занятия математика не особо нужна и ты действительно сможешь какое-то время обходиться готовыми методами из стандартной библиотеки. Но имхо, если не знать хотя бы как работает какой-нибудь алгоритм, то от этого мало толку. Вообще вот математика и программирование можно сказать 2 разные вещи. В начале программирование может и можно было рассматривать разделом математики, ибо те задачи что решал программист мог описать математик, а поиск решения равносилен решению какой-нибудь теоремы. Сейчас же программист имеет дело с огромными и сложными системами, что описать их языком математики хрен получится. Более того у программиста условия задачи почти всегда не полностью формализованы, в то время как в математике все наоборот.
Именно тут и наступает пора, когда ТЫ (программист) должен выбрать наилучший путь решения своей задачи (сюда входит и 'чтобы память не съедало', и те же алгоритмы, которые различаются по сложности. На мой взгляд программист должен хотя бы примерно понимать как найти сложность алгоритма). Если проще, то все зависит от того куда ты хочешь податься. Есть сферы некоторые в программировании, где без хорошего знания математики тебе не обойтись. Колеса не обязательно постоянно изобретать, если ты это действительно не умеешь) Ты должен уметь как минимум понять, что чтобы создать велосипед для езды по шоссе, ты будешь выбирать определенную подвеску и шины, специальные для езды по асфальту, а не колеса от трактора. Это и будет твоим эффективным простым решением поставленной задачи.
Еще вот я бы не советовал останавливаться только на Java. Ты должен быть программистом, а язык программирования лишь твой инструмент. Ты должен суметь пересесть на любую другую технологию, а не быть прикованным только к одной.
Phoenix dead mode. Более того если ты решил изучать например Ruby, а до этого ты изучал Java, то настоящий программист будет программировать на Ruby используя его философию, зная его плюсы и минусы. НЕ настоящий же программист будет программировать на Ruby так же, как и программировал на Java, то есть в стиле Java.
А стоит ли покупать курс или нет тут уже на твое усмотрение. Сам думай куда податься, тебе надо четко определиться с тем кем ты хочешь работать, хоть это и довольно трудно.
Могу добавить лишь почему я прохожу курс и буду проходить. Во-первых это уникальный проект в рунете, развивается он семимильными шагами, отсюда следует, что он просто не может быть заброшен. В нем даются задачи практические, а не задачки спортивного программирования. В отличии от книжек, которые я имею если я пройду курс, то мне не надо будет перекапывать кучу инфы о том, как пройти собеседование и т.д. Я могу это спросить с тех, кто это проходил не раз, кто сам проводил собеседования и прочее. Конечно же еще сотрудничество с компаниями и реальный проект, который можно будет даже сунуть в свое портфолио. Если объединить все мои слова, то получится так, что этот курс мне нужен чтобы устроиться на работу.
А дальше я не дурак, дальше все от меня зависит, но этот курс (как я считаю) поможет преодолеть ту долбанную черту, когда ты боишься идти на работу с мыслями (а вдруг я все-таки не все изучил, вдруг там буду очень сложные задания и я не уживусь там, не рано ли мне работу искать?). Чтобы четко понимать, что меня протестируют и вот он я, уровня Junior и могу пойти на работу уже подготовленным) Для меня именно это важно на данный момент) П.С. Для меня есть некоторые книги, которые я обязан понять и прочитать.
Они мой фундамент. Это мое ИМХО и если хочешь могу поделиться.