JavaRush/Java блог/Random/Как это было? Или мой первый проект
Алексей
41 уровень

Как это было? Или мой первый проект

Статья из группы Random
участников

Присказка

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

Успех или нет?

Проходя курс по Android, я получил домашнее задание сделать проект на основе полученных знаний. Я такой человек, что сделать просто или типично — все равно что не делать. Поэтому я начал усложнять себе жизнь сразу. Я обратился к человеку с самой развитой и живой фантазией, из всех, кого я знаю. Это моя любимая жена (да, она тоже будет читать эту статью). Она предложила сделать приложение, в котором будут картинки животных, нажимая на которые, будет воспроизводиться голос этих животных. Это была замечательная идея, но все-таки довольно простая. Взяв за основу полученное предложение, я начал рассуждать:
  • Надо, чтобы это приложение было не просто «Пшик!» (посмеялся и забыл), а оставляло после себя что-то. Например, обучало чему-то.
  • Пусть это будет алфавит с животными. Но не просто алфавит, а английский!
  • И не просто животные, а те, которых мало кто знает, чтобы еще и кругозор расширялся!
  • А еще там должна быть анимация, озвучивание буквы и названия животного на английском и русском!
Вот это я понимаю задание (забыл сказать, что до Джавараш я был практически незнаком с программированием. А с момента активного пользования этим сайтом до момента старта проекта прошло менее 3-4 месяцев. Поэтому если вы в этом вопросе матеры и думаете «Пф…что-то изменилось с первоначального варианта?», уверяю вас — да, изменилось)! Первая сложность, с которой я столкнулся Вот и я начал с абстрактного класса «Буква».Второй сложностью стало тоПоследняя трудностьXСтоит ли продолжать учиться программированию?Дальше последовали разочарования. Первое — домашнее задание нельзя было выложить в курсе. Я сделал работу, потратил кучу сил, чтобы выпендриться и не мог этого сделать. Второе — приложение, которое я написал, полностью работало на эмуляторе и моем телефоне. Из запланированных пунктов я не сделал разве что анимацию, т.к. плюнул и решил, что допилю ее, когда пройду соответствующие уроки в курсе. Но когда я задумался о распространении приложения, я столкнулся с интересной проблемой. Решив проверить на другом телефоне и планшете, является ли мое приложение оптимизированным под разные экраны и версии андроид, я столкнулся с неизвестной ошибкой. Программа просто завершала свою работу при переходе к букве. Я пытался найти корень проблемы, познакомился с логами, которые по сравнению с четкими Java эксепшенами, казались еще большей абра-кадаброй. Интернет мне не помог. С одной стороны, я сделал рабочее приложение, которым нравится играться моим детям, с другой, оно работает только на моем телефоне. По-моему, это забавно. Конечно, я расстроился, но проводя рефлексию, я сделал вывод, что получил большее чем потерял:
  • Я улучшил свое умение справляться с критикой своей работы.
  • Осознал ценность знаний и опыта проектирования.
  • Повысил свою самооценку в области программирования.
  • Осознал необходимость изучения паттернов программирования и основ рефакторинга.
  • Ну и конечно, теперь у меня есть собственное приложение, которого больше ни у кого нет и скорее всего не будет. =)
«Я знаю, что ничего не знаю». Выполняя подобные учебные проекты, можно хорошо проанализировать свои знания и пробелы в них, а также наметить пути дальнейшего развития. Стоит ли дальше учиться программированию, если понимаешь, что все приложенные усилия за довольно продолжительный этап твоей жизни сдвинули тебя с 0 разве что на +0.001? Для себя я ответил, да. А вы?
Комментарии (17)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
Уровень 35
8 мая 2019, 19:27
Xenops, x-ray fish
Алексей
Уровень 41
13 мая 2019, 00:16
составные названия типа "x-ray fish" я старался не брать. А вот за ксенопса спасибо. Но я тоже вставил животное с названием латинского происхождения (xenurine - броненосец, но другое его название armadillo, так что так себе решение). Если вдруг решу доделать/переделать приложение, возможно вставлю xenops вместо него (хотя звуки он издает довольно смешные, м.б. так и оставлю) =)
Алексей
Уровень 35
8 мая 2019, 19:24
Животные на букву Х - horse, hen
Алексей
Уровень 41
13 мая 2019, 00:07
тогда уж на звук Х (русский...хотя это тоже не совсем так =)), потому что символы x и h, а буква - это символ =)
Sasha
Уровень 10
26 апреля 2019, 06:27
Что точно нужно делать - выкладывать свой код на git. Умение работать с VCS - одно из важнейших. И не важно вы работаете в команде или сами, пишите учебный проект или работаете на большую корпорацию. И уж тем более это важно для новичков. Во первых это даст возможность научится правильно работать, а во вторых, что не менее важно, может дать возможность показать код прямо сейчас. Вы ведь никогда не знаете когда это может понадобится. Это может быть конференция разработчиков, а может быть это будет ваш старый знакомый, который работает в этой области. Так что выкладывайте код. Ссылку сюда. Я гляну почему падает. Только добавьте мыло в репозитории что бы мы не раздували комментарии. PS: Для ясности. Я не Саша. Я ее папа. Просто так сложилось, что у нас один экаунт на двоих ;)
Алексей
Уровень 41
5 мая 2019, 00:51
Спасибо за предложение, извините, что сразу на него не откликнулся. Это связано с тем, что вчера я ходил к более опытному программисту (чем я), и имел возможность разобраться со всем вживую, вот и решил подождать. В общем мне не удалось продемонстрировать проблему, так что и решение было не найдено. Но мне подсказали как ее можно решить. Если проблема кроется в одной из строчек и компилятор ее не видет, можно все закоментировать и проверить, будет ли работать. А потом раскоментить по одной строчке за раз, пока не сломается. А еще сказали, как сделать все буквы в одной активити, просто по нажатию кнопки менять наполняемость экрана, а не переходить на новый.
NodeOne
Уровень 41
Expert
23 апреля 2019, 14:16
Что бы выпендриться github нормально подойдет.
Алексей
Уровень 41
23 апреля 2019, 21:04
Да, но там нет конкурса статей (по крайней мере я о нем не знаю). )
NodeOne
Уровень 41
Expert
24 апреля 2019, 03:38
"Дальше последовали разочарования. Первое — домашнее задание нельзя было выложить в курсе. Я сделал работу, потратил кучу сил, чтобы выпендриться и не мог этого сделать." - я об этом. Размещаем проект на github и потом ссылки туда в социальных сетях и других ресурсах постим. Или, я например, использую bitbucket - на нем нет ограничения по количеству приватных репозиториев в бесплатной версии.
Алексей
Уровень 41
24 апреля 2019, 07:19
А, спасибо. Но думаю, на этих площадках много нормальных вещей выкладывают, а у меня простой проектик новичка. Для меня было важно выложить решение поставленной задачи именно в том курсе. Для тех ребят, которые тоже выполняют это задание.
Sergey Politov
Уровень 12
23 апреля 2019, 12:49
"...сдвинули тебя с 0 разве что на +0.001." По мне так, свои личные достижения стоит оценивать не только через призму, как нам кажется, реального положения вещей, но и простой похвалы, местами самолюбия за то, что у тебя в итоге получилось. На "самобичивание" по типу: "я прыгнул за год на 0.001%", никуда не уедешь. Упорный труд, пропитанный потом и не лишенный самолюбия, принесёт свои плоды.
Алексей
Уровень 41
23 апреля 2019, 21:03
Я не считаю это самобичеванием. За систему координат я взял: 0 и 1. А между ними сдвинуться на 0.001 за 4 месяца, ну это не так уж и плохо. Был бы живой учитель/наставник, можно было бы и лучше продвинуться. Вопрос в том, чего мы ожидаем от этих 4 месяцев и что получаем в реальности. Начинал я с полного не умения, а через 4 месяца сам написал приложение, хоть и кривое-косое. Поэтому в конце и задается вопрос, который можно воспринять как: а вы ожидали большего? Или вы понимаете что вам вообще придется всю жизнь учиться, чтобы приблизиться к 1 и что возможно, вы ее никогда не достигните (т.к. все знать не реально)? Я ответил "да", т.к. для меня сам по себе процесс учебы программированию оказался интересен, а полученный результат устраивает (хоть и не полностью удовлетворяет). Спасибо за комментарий )
Максим
Уровень 20
21 апреля 2019, 17:43
Здорово! Молодец! Продолжай расти и развиваться! Удачи!
Алексей
Уровень 41
22 апреля 2019, 01:35
Спасибо! )
Сергей
Уровень 23
10 сентября 2019, 10:24
Привет. На каком уровне ты пошёл на Udemy? с 15го?
Алексей
Уровень 41
19 сентября 2019, 05:53
Не очень понимаю, какую полезную информацию можно получить задав такой вопрос. Примерно с 25-30 (наверное). Если вас интересует, с какого лвл я бы посоветовал идти, то спешу вас обрадовать можно с любого, там полно курсов "с 0 до результата". Но если пройти первые 10 лвл то будет намного легче, т.к. какие-то базовые вещи вы уже успеет пощупать и будете говорить с автором курса на одном языке.
Андрей Андреев
Уровень 22
18 декабря 2019, 15:19
Присоединяюсь к поздравлениям!!!! Удачи! И отличного кодинга!!!!