мы вместе придумали логику, вывели формулу для подсчёта курса и распределились, кто что будет делать. Вика писала в основном костяк программы — меню для пользователя, Кенан — логику вычислений, а на мне были так называемые проверки — код, который защищает программу от поломки самим пользователем. из примеров:
👉🏻 защита от ввода цифр в поле для ввода кода валют;
👉🏻 там же — проверка на количество символов (их должно быть ровно три, типа EUR или RUB);
👉🏻 и там же — проверка на существование добавляемой в обменник валюты: да, мы запихнули в код информацию обо всех валютах в мире, так что какое-нибудь HUI (прости господи) или KEK не пройдут 😄
👉🏻 если пользователю лень вводить капсом, он может ввести валюту в любом регистре;
но если я писала проверки — не значит, что их не писала Вика, например: для меню они свои. мы спали по 2-3 часа, чтобы сделать всё хорошо и красиво (ну, или забалтывались до пяти утра, не будем кривить душой 😁). не раз кто-то брал на себя доведение всего получившегося кода до ума, пока другие отсыпаются. я вот поколдовала над цветом текста и комментариями к классам и методам напоследок перед самой сдачей 🪄
👉🏻 защита от ввода цифр в поле для ввода кода валют;
👉🏻 там же — проверка на количество символов (их должно быть ровно три, типа EUR или RUB);
👉🏻 и там же — проверка на существование добавляемой в обменник валюты: да, мы запихнули в код информацию обо всех валютах в мире, так что какое-нибудь HUI (прости господи) или KEK не пройдут 😄
👉🏻 если пользователю лень вводить капсом, он может ввести валюту в любом регистре;
но если я писала проверки — не значит, что их не писала Вика, например: для меню они свои. мы спали по 2-3 часа, чтобы сделать всё хорошо и красиво (ну, или забалтывались до пяти утра, не будем кривить душой 😁). не раз кто-то брал на себя доведение всего получившегося кода до ума, пока другие отсыпаются. я вот поколдовала над цветом текста и комментариями к классам и методам напоследок перед самой сдачей 🪄
🔥6
за весь проект мы проработали сразу несколько тем, например:
👍🏻 потренировались корректно разбивать прогу на методы;
👍🏻 заюзали HashMap для хранения валют;
👍🏻 обработали некорректный ввод юзера (иначе всё бы падало с ошибками).
а ещё научились спокойно договариваться и начинать с малого: сначала делаем MVP, т. е. минимально жизнеспособное нечто, а потом уже накидываем на результат всякие фишки и бонусный функционал.
молодцы? считаю, что великие 🔥
судя по отзыву отзаказчика преподавателя, так думаем не мы одни! ему понравились структура методов и работа с мапой, из недочётов — есть дублирование проверок + можно было бы ещё немного поработать над формулировкой запросов для юзера. но в целом, цитата, получился прекрасный проект, конец цитаты 🥳
рада буду снова поработать с ребятами над новым проектом — и даже ждать не придётся, потому что он стартует уже СЕГОДНЯ 😳
сейчас ждём ответа от нашего преподавателя по поводу темы проекта, которую мы придумали сами. в понедельник после защиты раскрою все карты!
👍🏻 потренировались корректно разбивать прогу на методы;
👍🏻 заюзали HashMap для хранения валют;
👍🏻 обработали некорректный ввод юзера (иначе всё бы падало с ошибками).
а ещё научились спокойно договариваться и начинать с малого: сначала делаем MVP, т. е. минимально жизнеспособное нечто, а потом уже накидываем на результат всякие фишки и бонусный функционал.
молодцы? считаю, что великие 🔥
судя по отзыву от
рада буду снова поработать с ребятами над новым проектом — и даже ждать не придётся, потому что он стартует уже СЕГОДНЯ 😳
сейчас ждём ответа от нашего преподавателя по поводу темы проекта, которую мы придумали сами. в понедельник после защиты раскрою все карты!
🔥5⚡2
String случиласьБеда = мойЗуб.put(воспаление);
воспаление.get(жоскаОпухшаяЩека + температура);
System.out.print("😭😭😭");
воспаление.get(жоскаОпухшаяЩека + температура);
System.out.print("😭😭😭");
🥴5
ваши ставки: что я решила делать с проектом?
Anonymous Poll
67%
пока жива, пилю! 😎
33%
отлëживаюсь и лечусь, не буду участвовать в работе в этот раз 🥲
тиня-айтиня | java, backend, db ♨️
ваши ставки: что я решила делать с проектом?
ну конечно, работа над проектом продолжается 💪🏻
обезбол и хороший сон творят чудеса! и заодно учат не бросаться на амбразуру — это когда не оставляешь больной себе всего пару часов на отдых, а действительно спокойно распределяешь время. устала – пошла отдохнула, ребята пописали код сами. выспалась, обезболилась — иду с новыми силами рыться в конспектах и пилить свой кусок программы дальше (храни боже гит, которым мы как раз вовремя научились пользоваться коллективно).
живём! 😌✨
обезбол и хороший сон творят чудеса! и заодно учат не бросаться на амбразуру — это когда не оставляешь больной себе всего пару часов на отдых, а действительно спокойно распределяешь время. устала – пошла отдохнула, ребята пописали код сами. выспалась, обезболилась — иду с новыми силами рыться в конспектах и пилить свой кусок программы дальше (храни боже гит, которым мы как раз вовремя научились пользоваться коллективно).
живём! 😌✨
❤4🔥1
😬 апдейт по проекту:
зубная боль прошла, а душевная пока в самом разгаре 😭
ночь перед защитой — по всем канонам самая горяще-стульная..
пожалуйста, ругайте нас завтра (ой, уже сегодня!)
зубная боль прошла, а душевная пока в самом разгаре 😭
ночь перед защитой — по всем канонам самая горяще-стульная..
пожалуйста, ругайте нас завтра (ой, уже сегодня!)
👌4🔥1
тиня-айтиня | java, backend, db ♨️
делюсь фотохроникой первого дня. только чур не приближайте, а то знаю, ещё присвоите себе мой хэллоу ворлд
КСТАТИ! ✨
сегодня вообще-то знаменательная дата! целых 5 месяцев я учусь программированию. без перерывов, каждый день от 2 до 24 часов (в зависимости от сил) и с большим интересом!
полёт нормальный 🔥
жаль, что защиту проекта пришлось немного перенести — иначе какое бы комбо случилось классное ✨
сегодня вообще-то знаменательная дата! целых 5 месяцев я учусь программированию. без перерывов, каждый день от 2 до 24 часов (в зависимости от сил) и с большим интересом!
полёт нормальный 🔥
жаль, что защиту проекта пришлось немного перенести — иначе какое бы комбо случилось классное ✨
❤5
как в мой канал ни зайдёшь — так я всегда какая-то молодец: тут домашки поделала, там умное почитала, здесь об этом рассказать своими словами решила.
а что насчёт ПРОВАЛОВ? 👀
давайте в двух словах расскажу о том, как у меня НЕ получилось.
история короткая: 14 августа мы с командой должны были защитить свой проект на собственную тему. да, решили посягнуть на крутое: на задуманную реализацию, по-хорошему, нужно было заложить пару-тройку недель, а не пару занятий + выходные. мы очень зажглись идеей, от кода нас за уши было не оторвать: денно и нощно мы писали программу, перекраивали архитектуру, даже советовались со знающими людьми, как бы сделать лучше и красивее. но чем ближе подкрадывалась дата защиты, тем меньше в нас было уверенности, что мы успеем.
и мы не успели. а потом и остыли.
сначала в день защиты попросили перенести дату сдачи на пару дней и остались без права на презентацию на занятии, потом прошла неделя, пошла вторая... а воз и ныне остался там. я смотрела на этот код и думала: я больше не могу к нему подступиться.
мы сдались 🤧
но только на время.
вчера была предпринята ещё одна бессонная ночь в попытках переписать старые куски программы и хотя бы частично оживить логику, которую мы уже успели написать. и, знаете, что-то в консоли зашебуршало. конечно, мы из принципа не сдадимся и допилим: сегодня после лекции продолжим. сделаем хотя бы тот функционал, который в наших силах (а их не шибко много под конец модуля 🫣).
и каждый провал, по канонам классики, должен чему-то учить. так вот: меня он научил не поддаваться тщеславию. даже если мы пилим свою опупенную и самую лучшую на земле затею, в первую очередь нужно не хвататься за всё задуманное, а только за MVP. сначала минимум — потом всё остальное. мне казалось, мы поняли это сразу после первого проекта. но нет, оказалось, потребовалась реальная работа над ошибками 🤩
во-вторых, случилось так, как завещал Парето: 80% усилий дали 20% результата. а надо бы наоборот. вложиться в не самый важный проект и выгореть на нём — это не лучшее решение. скорее, очень плохое.
ну и в-третьих: я научилась говорить о своих факапах. долго думала, написать об этом тут? или сделать вид, что так и надо, а потом прийти и выдать: УРА, СМОТРИТЕ, КАКОЙ ПРОЕКТ! но нет. это было бы нечестно. за красивым результатом прячется огромное количество нервов, ошибок, сил и времени — так много, что нехорошо было бы об этом промолчать.
в конце концов, это просто процесс. путь, который не может быть ровным. в этом конкретном случае с проектом, продолжая метафору, мы угодили в мощную яму сговном .
но мы продолжаем строить лесенку наверх 🪜✨ бывает! обосрались и пошли дальше.
честно говоря, это и есть программирование in a nutshell.
а что насчёт ПРОВАЛОВ? 👀
давайте в двух словах расскажу о том, как у меня НЕ получилось.
история короткая: 14 августа мы с командой должны были защитить свой проект на собственную тему. да, решили посягнуть на крутое: на задуманную реализацию, по-хорошему, нужно было заложить пару-тройку недель, а не пару занятий + выходные. мы очень зажглись идеей, от кода нас за уши было не оторвать: денно и нощно мы писали программу, перекраивали архитектуру, даже советовались со знающими людьми, как бы сделать лучше и красивее. но чем ближе подкрадывалась дата защиты, тем меньше в нас было уверенности, что мы успеем.
и мы не успели. а потом и остыли.
сначала в день защиты попросили перенести дату сдачи на пару дней и остались без права на презентацию на занятии, потом прошла неделя, пошла вторая... а воз и ныне остался там. я смотрела на этот код и думала: я больше не могу к нему подступиться.
мы сдались 🤧
но только на время.
вчера была предпринята ещё одна бессонная ночь в попытках переписать старые куски программы и хотя бы частично оживить логику, которую мы уже успели написать. и, знаете, что-то в консоли зашебуршало. конечно, мы из принципа не сдадимся и допилим: сегодня после лекции продолжим. сделаем хотя бы тот функционал, который в наших силах (а их не шибко много под конец модуля 🫣).
и каждый провал, по канонам классики, должен чему-то учить. так вот: меня он научил не поддаваться тщеславию. даже если мы пилим свою опупенную и самую лучшую на земле затею, в первую очередь нужно не хвататься за всё задуманное, а только за MVP. сначала минимум — потом всё остальное. мне казалось, мы поняли это сразу после первого проекта. но нет, оказалось, потребовалась реальная работа над ошибками 🤩
во-вторых, случилось так, как завещал Парето: 80% усилий дали 20% результата. а надо бы наоборот. вложиться в не самый важный проект и выгореть на нём — это не лучшее решение. скорее, очень плохое.
ну и в-третьих: я научилась говорить о своих факапах. долго думала, написать об этом тут? или сделать вид, что так и надо, а потом прийти и выдать: УРА, СМОТРИТЕ, КАКОЙ ПРОЕКТ! но нет. это было бы нечестно. за красивым результатом прячется огромное количество нервов, ошибок, сил и времени — так много, что нехорошо было бы об этом промолчать.
в конце концов, это просто процесс. путь, который не может быть ровным. в этом конкретном случае с проектом, продолжая метафору, мы угодили в мощную яму с
но мы продолжаем строить лесенку наверх 🪜✨ бывает! обосрались и пошли дальше.
честно говоря, это и есть программирование in a nutshell.
❤11🔥1👨💻1
так, как горят мои сроки по долгам и проектам на этой неделе, не горит даже солнце в Испании 🥵
врываюсь в выпускной проект, допиливая старый (потому что не умею не завершать дела!). помимо всего прочего, надо сдать все домашки и пересмотреть последние лекции, чтобы не быть лохушкой
god of java help me
врываюсь в выпускной проект, допиливая старый (потому что не умею не завершать дела!). помимо всего прочего, надо сдать все домашки и пересмотреть последние лекции, чтобы не быть лохушкой
god of java help me
🔥4🤓1
кстати, текущий выпускной проект будет первым в моём портфолио. и я ужасно рада, что выбрала такую прикольную тему 🥹
но всём вам расскажи! потом поделюсь, когда будет чем 😄
но всём вам расскажи! потом поделюсь, когда будет чем 😄
❤6
ВЫ ГОТОВЫ, ДЕТИ? 🥳
наш второй проект –КИНОТЕАТР!!! 📽
в следующих двух кружочках рассказываю, чево вообще за штуку мы писали, а ещё немножко показываю код и то, что сейчас допиливаю (спойлер: это финишная прямая)
наш второй проект –
❤4👀2
теперь показываю менюшку нашей программы и коротко описываю, что делает каждый из пунктов
там оговорочка моя любимая: в третьем пункте реализован, конечно, не сепаратор, а класс компаратор — с его помощью мы сравниваем ряды по количеству занятых мест и сортируем их от самых свободных до самых заполненных
там оговорочка моя любимая: в третьем пункте реализован, конечно, не сепаратор, а класс компаратор — с его помощью мы сравниваем ряды по количеству занятых мест и сортируем их от самых свободных до самых заполненных
ну и 4 кружочка про саму работу программы — что она умеет и как выглядит в работе в консоли: