JavaRush /Java блог /Random UA /Проходження JavaRush (1 - 35) - 1#
LeoJames
40 рівень

Проходження JavaRush (1 - 35) - 1#

Стаття з групи Random UA
Не існує жодного сервісу чомусь не було, жодної книги, за допомогою якої (виключно тільки її/його) можна було б вивчити якийсь предмет. У 100% випадків тобі доведеться вивчати щось і за допомогою інших джерел..."

(С) Hubert J-Farnsworth, герой JavaRush

Отже , базові характеристики нашого персонажа:
  • Доступна мова – російська.
  • Знання та розуміння світу IT – юзвер.
  • Бажання – захопити світ.
  • Завдання найближчим часом - пройти JavaRush і вирушити на стажування.

1 - 10ур: Початок

Начебто й найлегше, але за фактом найскладніше – ці рівні проходять лише сильні духом. Завдання на цьому етапі просто "помацати" світ програмування та зрозуміти, "а воно мені треба?". Лекцій безпосередньо для Java більш ніж достатньо. Ми не йдемо дивитися документацію по Спрінгу або все відео Головоча, натомість тихо і спокійно, в ритмі вальсу проходимо ці рівні. А ось з розумінням чого ми прагнемо - тут трохи складніше. Тому читаємо такі книги:
Проходження JavaRush (1 - 35) - 1# - 1
У них немає коду, немає специфічного IT сленгу, немає того, що потрібно запам'ятати, тільки зрозуміти і прийняти. * Дядько Боб і Чед Фаулер, "Ідеальний програміст" та "Програміст - фанатик" дві збірки практичних порад та рекомендацій, що стосуються ситуацій, з якими часом стикається будь-який розробник: відсутність мотивації, вибір пріоритетів, психологія програмування, стосунки з керівництвом та колегами та багатьох інших. Хороший старт для розуміння того, що вимагається від програміста. * Запеклий програміст - збірка оповідань відомих працівників IT, у тому числі і наших співвітчизників. * Just For Fun - ймовірно перша книга із Золотої класики, історія Лінуса Торвальдса та створення Linux. Скандали, інтриги, розслідування. Книги це добре, а разом із найпопулярнішими російськомовними IT ресурсами – краще.
Проходження JavaRush (1 - 35) - 1# - 2
Хабрахабр Stack Overflow російською Відео? Поки що достатньо того, що дається на самому JavaRush. Мотивуючі ролики, всілякі історії успіху... та кому вони потрібні?

11-20ур: Біль

Ось воно, початок кінця, він той етап, що відсіє слабких і зміцнить сильних. Ми пройшли попередній етап, ми змирабося з нашою долею, ми зрозуміли наше призначення і стали ближчими до мети. Що таке Java? - Зараз це найпопулярніша мова програмування. А що це означає? - Величезна кількість матеріалу для вивчення: книги, статті, документація і таке інше. Як вибрати та не потонути? Технічно можна спробувати вивчати найсвіжіше, але проблема - не вийде. На даному етапі ми слабо розуміємо, у якому напрямку рухатися і чим дійсно хочемо займатися. Звичайно, ми можемо послухати експертів і почати вивчати hibernate, spring, mysql, bootstrap, jquery та багато інших страшних слів, а можемо почати з основ без прив'язки до конкретної технології, а практику та лекцію JavaRush цих рівнів ми будемо використовувати як приємне та наочне доповнення, а заодно – як можливість випробувати знання. Чим такий підхід кращий? Розуміючи основи вивчити конкретну технологію займе набагато менше часу і сил + додатковий час і додаткова інформація для ухвалення рішення - цілком можливий варіант переходу іншою мовою програмування і знову ж таки, із загальними основами це не важко. Отже, другий етап – створюємо базу. На чому ж вона будуватиметься? із загальними основами це не складе труднощів. Отже, другий етап – створюємо базу. На чому ж вона будуватиметься? із загальними основами це не складе труднощів. Отже, другий етап – створюємо базу. На чому ж вона будуватиметься?
Проходження JavaRush (1 - 35) - 1# - 3
Не вистачить слів описати ці книги та їх авторів – це альфа та омега програмування. У самих книгах є посилання на додаткові ресурси авторів, їх контакти, їхні блоги та їхні проекти. Ці книги надто складні, щоб намагатися пройти їх з першого та з десятого разу. Для початку вистачить "Вступу", а продовжувати є сенс вже на етапі 3+. * Тут невелике доповнення. Нещодавно я натрапив на відеокурс з основ комп'ютерних мереж. Я сподіваюся для власників ПК не буде новиною начинка комп'ютера та розуміння "що є Операційна Система", а от із мережами, швидше за все, зачепитися буде нічим і цей курс повинен трохи прояснити картину. Курс "Комп'ютерні мережі" Далі Паралельно читання цих книг і перегляду курсу все ж таки не забуватимемо про Java.
Проходження JavaRush (1 - 35) - 1# - 4
* Є сенс зробити невелику перерву в JavaRush і повністю пройти ці 3 книги послідовно - власних прикладів та завдань вистачить для розуміння. Від спроби поєднати - користі буде мало, а ось проходити 11-20 рівні після них - одне задоволення. * Чому Філософія, а не багато інших? Тому що написана ґрунтовно і без прив'язки до версії, не прочитаєте на початку - повернутися не захочете. Складна, трохи застаріла, та це класика. * Структури та Алгоритми Лафорі? Багато хто любить говорити "Математика не потрібна, алгоритми не потрібні" - це не так, проте Лафоре це компроміс - кращий рівень алгоритмів можна отримати з "Алгоритми. Розробка та застосування" Дж. Клейнберг, Е. Тардос і "Аналіз алгоритмів Дж. Макконнелл ". Пройшли їх - повернулися на JavaRush і продовжуємо вирішувати далі.
Проходження JavaRush (1 - 35) - 1# - 5
Тут на любителя, але я Шілда залишаю на 3 етап. Тут же простіше, зрозуміліше і доброзичливіше буде Хорстманн, а з ним добре проходить Німейєр - знову ж таки "на любителя". І остання з книжок на цьому етапі.
Проходження JavaRush (1 - 35) - 1# - 6
Це на "легке читання". Зовсім необов'язково читати одну книгу від кірки до кірки. Ніхто не заважає їх читати паралельно. Більше того – тут краще чергувати. Просте та зрозуміле - складне та незрозуміле. Тут лише одне доповнення - гематоенцефалічний бар'єр. Вкрай складна і вкрай своєрідна книга. Її мета – навчити працювати з рівнями абстракцій. Як і всі книги з розділу "легкого читання" та Танненбаума - гематоенцефалічний бар'єр читається кілька разів, на різних рівнях знань. Відео. І знову на аматора. Але все ж таки у статті про "Топ-5 корисних відеокурсів" все вже сказано. Додаю в скарбничку Технострім Mail.Ru Group Комп'ютерна школа Hillel Додатково на етапі
Проходження JavaRush (1 - 35) - 1# - 7
Найкращий друг програміста в годину самотності та потреби. У момент коли так не вистачає душевного тепла і компанії GitHub завжди поруч... А заразом їхній канал на ютубі та книга на допомогу. На даному етапі достатньо буде реєстрації та "Hello, world" у репозиторії. Пора б почати прокачувати репутацію.

Висновок

На цьому моменті я закінчу цю статтю. Подальші етапи ще більш варіативні, ніж перші 2 і для їх обмірковування та написання потрібно набагато більше часу. Нагадую, що ця збірка не претендує на звання єдиної вірної і в жодному разі не є остаточною. Залежно від навичок, бажань та можливостей вона може змінитися абсолютно. Але все ж таки я спробував зібрати найзагальніше і актуальне саме для JavaRush, де мета - повне проходження курсу та вихід на тестове завдання стажування. Суперечки та срачі вітаються. Писати або не писати другу частину залежить цілком і повністю від вашої реакції і від того забанять або не забанять модератори цю статтю, як вони люблять робити з моїми коментарями. У будь-якому випадку бажаю всім удачі і сподіваюся, що стаття чимось вам допоможе.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ