Навчання програмуванню на Java

07.08.2015

Навчання програмуванню на Java

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Я збираюся перевчити на Java-програмістів мільйон людина.

Я зібрав команду і зробив навчальний сервіс, яким можу пишатися.

Радий повідомити, що тепер стати програмістом легко, незалежно від освіти та досвіду.

JavaRush — вивчення програмування на Java у вигляді онлайн-ігри

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Як щодо зовсім нового підходу до вивчення програмування і освіти взагалі? Не схожого ні на що з того, що ви бачили раніше. Як щодо навчання, де є мета, засоби і результат?

Радий представити вам нові онлайн курси навчання програмуванню на Java.

1 Навчання зроблено у вигляді онлайн-ігри

Ви берете завдання, виконуєте його і отримаєте нагороду. Думаю вам це і зрозуміло і звично. Завдання будуть найрізноманітніші: читання коду, рішення задач, відео-уроки, перегляд Футурами. виправлення помилок в коді, додавання нових фіч і багато іншого.

Можливо, вам навіть доведеться писати програми для свого робота, щоб боротися зі своїми друзями на «арені» або що-небудь ще.

2 Тільки найнеобхідніше

Щоб курс не розтягнувся на 5 років, я викинув з нього все корисне і залишив тільки найнеобхідніше. Я проаналізував десятки вакансій на ринку праці. У курс включені всі теми, які потрібно знати новачку Junior Java Developer. щоб влаштуватися на роботу.

3 Я ґрунтовно підійшов до вашого навчання

Повний курс містить 900 міні-лекцій та 2500(!) практичних завдань. Завдання невеликі, але їх багато, дуже багато. Як раз той мінімум, виконавши яку, ви отримаєте такий цінний досвід.

Також є робота в парах, різні ігри, великі завдання, реальні проекти та інші види практики.

4 Ви не можете пройти гру до кінця і не стати програмістом

Курс розбитий на 80 рівнів. Ви можете перейти на наступний рівень, тільки якщо вирішили більшу частину завдань поточного рівня. Починаючи з маленьких і легень, і закінчуючи великими і дуже корисними. Кожен, що дійшов до кінця, отримає 500-1000 годин практичного досвіду. Серйозна заявка на перемогу. І на роботу.

5 Цілеспрямована підготовка до співбесіди

Останні 10 рівнів присвячені написанню резюме, підготовки до проходження співбесіди та навичок роботи в команді. Будуть додані відео-запису співбесід та їх розбір. Ну і, звичайно, типові питання на співбесідах з відповідями .

Також стане вам у пригоді «план розвитку програміста на 5 років» і «карта подальших можливостей програміста» на наступні 5 років.

6 Завдання можна вирішувати прямо на сайті

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Лекції, розбір прикладів, рішення завдань прямо на сайті, вирішення завдань в IDE – розрив між теорією і практикою тонкий, як ніколи.

7 Миттєва перевірка завдань (менше секунди)

чи Знайома вам ситуація, коли ви здали завдання/роботу на перевірку, а результатів довелося чекати тиждень, т. к. перевіряючий зайнятий?

У JavaRush ви дізнаєтеся результати компіляції та перевірки завданняменше ніж через секунду. після натискання кнопки «Виконати/Перевірити»

8 JavaRush любить, коли ви сидите в ВКонтакте під час навчання

У Вконтакті є група присвячена проекту. У ній ви можете обговорити завдання, поділиться досягненнями з друзями, подивитися відео-уроки або попросити допомоги.

У лекціях є багато посилань на різні сайти, де ви можете почитати пояснення інших лекторів.Моя мета, щоб ви зрозуміли матеріал, а не слухали тільки мене.

10 Для того щоб стати програмістом вам потрібні тільки мозок і комп’ютер

Це займе у вас від 3 до 6 місяців, в залежності від того, скільки часу ви будете приділяти практиці.

Короткий опис гри

Кожному рівню відповідає окрема сонячна система на зоряній карті. Лекцій всередині рівня – планети сонячної системи. Кожна відкрита лекція – це переліт на чергову планету. Коли всі відкриті лекції, корабель перелітає до наступної зоряній системі.

За вирішення практичних завдань, перегляд мультфільмів та багато іншого ви отримуєте нагороду – кілька одиниць «чорної матерії».

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Ви можете порівнювати просування себе і ваших друзів на одній загальній карті. Люди порівнюють свої успіхи з успіхами друзів і вирішують більше завдань. Цього мені й треба.

Лекції я постарався зробити невеликими, цікавими і наочними. Ось приклад однієї з них:

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Практичні завдання

Написати програму – це практичне завдання середньої складності. Для його виконання ви повинні написати програму на Java. Для вашої зручності, а також спрощення перевірки програми, код варто писати тільки в місці, зазначеному коментарем «напишіть тут ваш код»

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Також, у випадку успішної компіляції, програма автоматично буде протестована – правильно вирішена поставлена задача.

Домашні завдання потрібно вирішувати в Intellij IDEA. Я написав спеціальний плагін для IDEA, який дасть вам можливість миттєво перевіряти вашу програму на правильність. Він складається всього з двох кнопок: Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Ліва — показує список доступних для вас завдань:

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Права – відсилає завдання на сервер на перевірку:

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Також ви можете заробляти «чорну матерію» переглядаючи на сайті серії Футурами:

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

З іншими типами завдань ви можете ознайомитись в самій грі, якщо, звичайно, вирішите її пройти. Також можна почитати повний опис гри .

Чому ви вчитеся

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Перші 40 рівнів ви вивчаєте Java Core. Наступні 40 – основи таких технологій як JSP, Servlets, Hibernate, Spring. Вивчення Java Core – дуже детальне, все інше — в тій мінімальної версії, яка може знадобитися Junior Java при влаштуванні на роботу.

Якщо у вашому місті є великі IT-компанії, після 40 рівня можна спробувати влаштуватися до них на стажування. Якщо їх немає або бракує досвіду, ви можете продовжити вивчення технологій Java, поки не дійдете до 80 рівня.

наприкінці багато часу буде приділятися складання резюме, розбору типових питань на співбесідах і рекомендацій по роботі в команді.

Курс в розробці (зроблено 25%)

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

В даний момент курс знаходиться в розробці. Вже зроблено близько 25% всієї роботи. Цілком достатньо, щоб приміряти на себе роль Java-програміста, оцінити свої сили і JavaRush. Пробуйте, може бути з цього маленького події і почнеться низка чарівних змін у вашому житті.

Плани на майбутнє

Багато фічі вже зроблені, над багатьма ще йде робота, а решта — скромно чекає своєї черги. Буде додана анімація, навчальні ігри, нелінійний сценарій розвитку. Повний курс буде включати 80 рівнів, 900 лекцій та дві з половиною тисячі практичних занять. А також відеозаписи співбесід та їх розбір. Зразки складання резюме та зручний сервіс для цього.

Чому Silverlight?

Гра написана на Silverlight. Навчальний курс спочатку проектувався саме у вигляді онлайн-ігри: багато анімації, вбудовані міні-ігри, відео, мультфільми та ще багато чого. Так що вибір був між Silverlight (в якому у мене хороший досвід) і Flash (в якому досвіду набагато менше).

Прості задачі вирішуються на сайті, для всього іншого є MasterCard Intellij IDEA.

Програмування – це просто і цікаво.

Зараз сервіс безкоштовний. У той же час, для його успішного розвитку потрібні кошти. Закінчений сервіс краще, ніж занедбаний.

Освітні гранти

Дуже б не завадили. Сподіваюся, моє бачення освіти, описане у статті «правильний університет» знайде свій відгук у серцях однодумців.

При цьому підході основний функціонал сервісу — безкоштовний. Розвиток сервісу здійснюється на доходи, які отримані з додаткових платних послуг. Це можуть бути особисті консультації, набори спеціально написаних завдань, більш глибоке навчання ключовими темами. Ще, наприклад, відео лекції, відео уроки, написання резюме, підготовка до співбесіди.

У ж чому краса ери онлайн-курсів?

Вони знищать індустрію, яку помилково називають вищою освітою.

А як же вуз?

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Щоб влаштуватися на роботу новачком Java-програмістом, треба добре знати Java Core, основи базових фреймворків (Hibernate, Spring, JSP, Servlets) і мати досвід програмування хоча б кілька місяців.

Формально багато чого з цього вас у вузах і вчать. За фактом – майже нічому з вищеописаного.

Всі вузи різні, тому я, для простоти, порівняю середній технічний вуз з середньою вакансією на Junior Java-програміста і напишу своє бачення отриманої ситуації. Не варто сприймати цю схему як істину в останній інстанції, скоріше як спрощений погляд на речі, з метою внести хоч якусь ясність.

Junior Java Developer

Так, швидше за все, йдуть справи, коли ви вже закінчили вуз і тільки шукайте роботу:

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Все, чого вас не навчив вуз, але що потрібно в роботі, вам доведеться вивчити самому. Швидше за все за книжками за 6-12 місяців. Якщо у вас є друг-програміст, який готовий бути вашим наставником, цей термін можна скоротити в 2-3 рази.

Також очевидно, що у вузі ви вчили багато всього, що не потрібно вам при першому влаштуванні на роботу. Можливо більша частина цих знань не потрібна вам відразу, але знадобиться в майбутньому. Ось як зміниться ситуація років через 5.

Senior Java Developer

Є думка. щоб стати фахівцем у своїй справі, потрібно витратити на нього близько 10,000 годин. У році трохи більше 2000 робочих годин, так що це приблизно 5 років.

А ось так йтимуть справи у Java-програміста з 5 роками досвіду роботи:

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Багато цифри неточні. Складно навести якісь конкретні цифри, адже так багато різних вузів, так багато різних вакансій. Але загальна тенденція правильна.

80 Відсотків з того, що ви вчите у вузі, вам не знадобиться ніколи. Так, розминка для мізків. Як шахи, кросворди або логічні ігри.

Дуже багато доведеться вчити самому. Люди ледачі. Якщо не будете лінуватися – будете заробляти $3К-$4К до п’яти років роботи програмістом.

Внз – хороший

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Об’єктивність вимагає сказати, що внз, насправді, непогане місце. Там можна рости над собою, займатися цікавими речами, гуляти, поки молодий. Це все теж треба.

До того ж вузу дає диплом, що може допомогти при працевлаштування в держ. контору або при отриманні робочої візи за кордон. Хоча наші недержавні ІТ-компанії зазвичай не звертають уваги на диплом. Не варто забувати і про відстрочку від армії.

У цілому ситуація з вузом виглядає не так вже погано. Не ідеально, але і не погано.

Навчання програмуванню на Java Навчання програмуванню на Java
Навчання програмуванню на Java

Єдине, чого вуз вам швидше за все не дасть – це фах. Тому я і створив JavaRush – сервіс онлайн навчання програмуванню на Java .

Ще рік тому такого сервісу не було навіть в планах, і мені доводилося навчати одночасно всього по кілька осіб. Зараз JavaRush користуються більше тисячі чоловік і десь третина з них займається кожен день.

Так що, мають бажання, але не мають можливості – пробуємо .

Повторюся. Зараз курс знаходиться в розробці. Зроблено близько 25% всієї роботи (20 рівнів з 80). Цілком достатньо, щоб приміряти на себе роль Java-програміста, а також оцінити свої сили і JavaRush.

Короткий опис статті: навчання програмуванню Я збираюся перевчити на Java-програмістів мільйон чоловік. Я зібрав команду і java,майбутнє настало,навчання онлайн,навчання програмуванню,я піарюсь

Джерело: Навчання програмуванню на Java

Також ви можете прочитати