JavaRush /Java блог /Random UA /Як це було? Або мій перший проект
Алексей
41 рівень

Як це було? Або мій перший проект

Стаття з групи Random UA

Приказка

Небагато про те, як я докотився до програмування. За освітою я педагог-психолог, і вже 5 років цілком вдало практикую цю професію. Але, через різні причини, все частіше замислююся про переїзд до іншої країни. І оскільки в інших країнах мова та менталітет інша, без серйозного перенавчання стати професіоналом у цій же галузі я б не зміг. Тому я почав шукати простіші та цікавіші способи переїхати та бути успішним. Як це було?  Або мій перший проект - 1Спочатку я пробував себе в тату (це практично не вимагає знання мови), але це зовсім інша історія. Потім мій колега-друг, познайомив мене з JavaRush. Спочатку я скептично поставився до обіцянок зробити мене повноцінним програмістом в ігровій формі та ще за такою скромною ціною. Але потім гроші з дня народження (не оподатковувані «сімейним податком»), вибір між WOW і JavaRush ... Загалом, завдяки своєчасній знижці, чаша терезів перевалила в потрібну сторону, і ось я тут. Як усім нам має бути відомо, 90% Джавараша — це чиста практика. Ви вчитеся вирішувати завдання, ви вчитеся шукати знання в інтернеті. Все це добре, але почуття, що чогось не вистачає для повноти картини, мене не відпускало протягом 15 рівнів. Я замислювався надходженням у geekbrains, але (напевно, на щастя) той же друг, вчасно мене зупинив та познайомив мене з udemy. Відкривши це джерело знань, я пішов на поводу в умовлянь типу: «Пс, друже, ти ж новачок? Тут є знижка для тебе ... всього 3 дні, не пропусти шанс! ». Згодом з'ясувалося, що там постійно знижки, але не суть. Я відразу купив набір із двох курсів: Java з 0 до профі та Android, аналогічний. Ось тут і розпочинається наша історія.

Успіх чи ні?

Проходячи курс з Android, я отримав домашнє завдання зробити проект на основі отриманих знань. Я така людина, що зробити просто чи типово — все одно, що не робити. Тому я почав ускладнювати собі життя одразу. Я звернувся до людини з найрозвиненішою і найживішою фантазією, з усіх, кого я знаю. Це моя улюблена дружина (так, вона теж читатиме цю статтю). Вона запропонувала зробити додаток, в якому будуть картинки тварин, натискаючи на які відтворюватиметься голос цих тварин. Це була чудова ідея, але досить проста. Взявши за основу отриману пропозицію, я почав міркувати:
  • Потрібно, щоб ця програма була не просто «Пшик!» (посміявся і забув), а залишало по собі щось. Наприклад, навчало чогось.
  • Нехай це буде алфавіт із тваринами. Але не просто алфавіт, а англійська!
  • І не просто тварини, а ті, яких мало хто знає, щоб ще й кругозір розширювався!
  • А ще там має бути анімація, озвучування літери та назви тварини англійською та російською!
Ось це я розумію завдання (забув сказати, що до Джавараш я був практично незнайомий із програмуванням. А з моменту активного користування цим сайтом до моменту старту проекту пройшло менше 3-4 місяців. Тому якщо ви в цьому питанні матері і думаєте «Пф… що щось змінилося з первісного варіанту? », запевняю вас — так, змінилося)! Перша складність, з якою я зіткнувся Ось і я почав з абстрактного класу «Літера». Перше – домашнє завдання не можна було викласти в курсі. Я зробив роботу, витратив купу сил, щоб випендритись і не міг цього зробити. Друге — програма, яку я написав, повністю працювала на емуляторі та моєму телефоні. Із запланованих пунктів не зробив хіба що анімацію, т.к. плюнув і вирішив, що допилю її, коли пройду відповідні уроки в курсі. Але коли я задумався про поширення програми, я зіткнувся з цікавою проблемою. Вирішивши перевірити на іншому телефоні та планшеті, чи є моя програма оптимізованим під різні екрани та версії андроїд, я зіткнувся з невідомою помилкою. Програма просто завершувала свою роботу під час переходу до літери. Я намагався знайти корінь проблеми, познайомився з логами, які, порівняно з чіткими Java ексепшенами, здавались ще більшою абра-кадаброю. Інтернет мені не допоміг. З одного боку, я зробив робочий додаток, яким подобається грати моїм дітям, з іншого, він працює тільки на моєму телефоні. На мою думку, це смішно. Звичайно, я засмутився, але проводячи рефлексію, я зробив висновок, що отримав більше, ніж втратив:
  • Я покращив своє вміння справлятися із критикою своєї роботи.
  • Усвідомив цінність знань та досвіду проектування.
  • Підвищив свою самооцінку у сфері програмування.
  • Усвідомив необхідність вивчення патернів програмування та основ рефакторингу.
  • Ну і звичайно, тепер я маю власний додаток, якого більше ні в кого немає і швидше за все не буде. =)
"Я знаю що нічого не знаю". Виконуючи такі навчальні проекти, можна добре проаналізувати свої знання та прогалини в них, а також намітити шляхи подальшого розвитку. Чи варто далі вчитися програмуванню, якщо розумієш, що всі докладені зусилля за досить тривалий етап твого життя зрушабо тебе з 0 хіба що на +0.001? Для себе я відповів так. А ви?
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ