С нуля до оффера
195 subscribers
91 photos
34 videos
15 files
30 links
Тут о превращении из омежки в сигму-программиста 🦾💻

По вопросам : @kottik111_dev
Download Telegram
import java.util.ArrayList;
import java.util.Scanner;

abstract class Animal {
private String name;

public Animal(String name) {
this.name = name;
}

public String getName() {
return name;
}

public abstract String makeSound();
public abstract String move();
}

class Bird extends Animal {
public Bird(String name) {
super(name);
}

@Override
public String makeSound() {
return "Chirp";
}

@Override
public String move() {
return "Flying";
}
}

class Lion extends Animal {
public Lion(String name) {
super(name);
}

@Override
public String makeSound() {
return "Roar";
}

@Override
public String move() {
return "Running";
}
}

public class TaskOneMain {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Animal> animals = new ArrayList<>();
String type = sc.nextLine();
String name = sc.nextLine();
if (type.equalsIgnoreCase("bird")) {
animals.add(new Bird(name));
} else if (type.equalsIgnoreCase("lion")) {
animals.add(new Lion(name));
}
if (!animals.isEmpty()) {
Animal a = animals.get(0);
System.out.println(a.getName() + " says: " + a.makeSound());
System.out.println(a.getName() + " is: " + a.move());
}
}
}


#задачиОтМентора
🔥8
Решила на этот вопрос ответить отдельным постом
Катя, а сложно было переключиться с юриспруденции на программирование? У меня тоже юриспруденция, и тоже связана с РАНХиГС, и в феврале будет возможность купить курс по джаве. Я прохожу бесплатные короткие курсы, где начало несложное совсем, а вот как там дальше идёт?

👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2
Да, переключиться с юриспруденции было сложно!
Но! Я думаю, основная сложность заключалась в том, что у меня не особо развит «математический склад ума»

В контексте программирования я имею в виду больше «алгоритмическое мышление»
Очень многие твердят, что математика в программировании не нужна (мы не берем те области, где всё завязано на математике), и да, по большей части это действительно так! В работе обычного разработчика вряд ли встретится задача, где будет что-то связано с высшей математикой

Однако на своём примере я заметила, что у тех людей, которые «дружат» с математикой, программирование идёт куда быстрее и лучше
Мне кажется, что математика вырабатывает аналитический склад ума, который как раз очень хорошо помогает при работе программистом

Когда я только начинала изучать джаву, делать свои первые задачи на циклы и массивы, мне капец как сложно было это понять
Я просто помню, как мне 333 раза объяснили, как работает цикл или массив, а я всё равно нихуя ничего не поняла🤡

Спустя время нейронные связи перестраиваются, мой тип мышления изменяется, и мне потихоньку становится проще развиваться дальше в программировании
Но это не отменяет тот факт, что мне до сих пор многое даётся очень тяжело 😣

Сейчас я пытаюсь писать свои первые задачи на основе ООП, и в комментариях к последней задаче, которую я не смогла сразу решить, написали, что она изи

Да, я не отрицаю, что она довольно лёгкая! Но я фактически пишу свои первые задачи на ООП, и с чего-то же надо начинать? Так же не нужно забывать, что все тут с разным бэкграундом: кто-то с детства со всем техническим на «ты», а кто-то — я, гуманитарий чистой воды
Для меня изи гражданское право и уголовное 😄
Не думаю, что тут много народа, кто в данных отраслях права хорошо разбирается

Ну а насчёт несложного начала — начало всегда несложное)
Обычно такие демоверсии даются, чтобы ты явно «потыкал» и посмотрел, с чем тебе придётся работать в дальнейшем
Если пробуешь и всё нравится — смело иди вперёд!
Нужно быть готовым к тому, что в дальнейшем всё так легко, как в самом начале не будет

#личное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4
10.01.2025

Ребят, всем привет! 👋

Сегодня не получилось отзаниматься положенное время, вышло всего 3 часа вместо 4
Завтра планировала взять полноценный выходной, чтобы заняться домашними делами и съездить в ветеринарку, но все же хочу закрыть этот недостающий час

За сегодня успела выполнить:
⭕️7 задач на разбор готового кода(ментор потихоньку подкидывает еще😒 + добавились задачи с енамами)
⭕️3 задачи на написание собственного(закончила вчерашнюю и 2 новые)

На днях планирую возвращаться на джава раш и заканчивать уровень по ООП

Программировала сегодня: 3 часа 💻

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64👍1
11.01.2025

Ребят, всем привет! 👋

Фух, сегодня был очень тяжелый день: практически весь день провела вне дома и вернулась поздно вечером

Нашла силы и позанималась полтора часа,в целом даже неплохо(для моего состояния 🐶)

Смогла выполнить:
⭕️2 задачки на разбор готового кода
⭕️1 задачу на написание собственного

Не скажу, что много, но я себя не виню, потому что у меня, в принципе, сегодня «выходной», и я вообще могла бы спокойно отдохнуть от проги

Программировала сегодня: 1,5 часа😐

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
12.01.2025

Ребятки, всем привет! 👋

Я прям в восторге, день сегодня был просто супер!

За сегодня успела выполнить:
1️⃣7 задач на разбор готового кода
2️⃣1 задача от ментора на написание собственного кода
3️⃣ЗАКОНЧИЛА ООП НА ДЖАВА РАШЕ🥳(прошла 5 лекций и выполнила 13 задач❗️)

Задачи на готовый код сегодня были труднее, чем обычно
Времени затратила гораздо больше, чем планировала + ментор каким-то образом подсунул мне задачу еще и на Stream Api:
Employee employee = employees.stream().filter(e -> e.getId() == employeeId).findFirst().orElse(null);
Task task = tasks.stream().filter(t -> t.getId() == taskId).findFirst().orElse(null);

(Я когда ее увидела, мое лицо выглядело примерно так - 🗿)
Тк стрим апи и лямбда-выражения я еще не проходила, ту часть,что была связана с ними, я просто разобрала вместе с ботом от ментора (зато уже имею общее представление, что это вообще такое)👍

Еще я сегодня узнала, что такое «Singleton» (Синглтон)⬇️
Оказывается, это шаблон, который используется для создания классов, у которых может быть только один экземпляр на все приложение

Его основные цели:

1.Один объект для всего приложения:
Шаблон гарантирует, что будет создан только один экземпляр класса, даже если мы попробуем создать его много раз

2. Общий доступ ко всем настройкам:
Все части программы используют одну и ту же копию объекта
Это удобно, когда нужно хранить общую информацию, например, настройки программы, чтобы все части приложения работали с одними и теми же данными

В принципе, о самом процессе создания одного объекта на все приложение я знала, но теперь узнала, как это называется


Программировала сегодня: 5 часов 🙂🙂🙂

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤‍🔥2
Кстати говоря, совсем забыла! Ментор сделал бесплатную версию бота, так что можете опробовать 👇

https://chatgpt.com/g/g-6782240404c88191825d6f971f8d8c13-ii-mentor-java-besplatnaia-versiia
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3
13.01.2025

Ребятки, всем 👋

Сегодня меня подвело здоровье, поэтому не успела выполнить весь намеченный план и отзаниматься положенные 4 часа :(

За сегодня успела сделать:
⭕️Разобрала 3 задачи с готовым кодом
⭕️Повторила теорию по методичке Кор1

В планах было приступить к методичке Кор2, где речь идет в основном о коллекциях и дженериках, а так же наконец-то начать полноценно учить теорию по ним
Едва я начала изучение, проблемы со здоровьем дали о себе знать 🥲

Так что все ограничилось Кор1…
Но, в целом, это даже не так плохо! Олды канала помнят, что у меня был вынужденный «марафон теории», после которого я сдавала МОК-собес ментору
Тогда я изучала определенные темы с которыми еще не работала на практике, например, интерфейсы и абстрактные классы
Сегодня во время повторения я взглянула на эти темы совсем иначе, тк уже успела поработать с ними и отдельная теория, которую тогда не могла полноценно понять, усвоилась ГОРАЗДО ЛУЧШЕ

Программировала сегодня: 3,5 часа 😔

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3
С нуля до оффера
Сore-1.pdf
Методичка Кор1 о которой идет речь в посте
🔥8
Вообще надо бы сделать навигацию в канале, займусь этим на днях

А еще сегодня прошло 5 недель носки моего гипса и я могу его официально снять (причину моего «марафона-теории» рассказала в этом посте)

За эти 5 недель шов на пальце успел уже разойтись, заделывали обратно…
По итогу непонятно че наделали, на руке месиво, палец не работает(
Теперь нужно ездить на всякие лфк массажи, чтобы заново им функционировать 😢
😢9😱4🙏3
14.01.2025

Ребятки, всем привет! 👋

Сегодня относительно неплохо позанималась!

За сегодня успела сделать:
1️⃣Разобрала 3 задачи с готовым кодом
2️⃣1 задача на написание собственного кода(ментор не успел сделать больше доп задач на написание собственного, новые пришлет только завтра)
3️⃣Приступила к изучению методички Кор2

По Кор2 начала проходить пока что только то, с чем уже работала(всякие TreeSet’ы и TreeMap’ы я еще не изучала - решили отложить на попозже)

Из нового для себя:
Более углубленно изучила интерфейс Set и его реализацию


Программировала сегодня: 4 часа 💻

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2
15.01.2025

Ребят, я очень заболела и вынуждена оставить на несколько дней учебу…
Надеюсь дня за 3 реанимирую себя и дальше в бой 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
😢122😱1
20.01.2025

Ребятки, всем привет!
👋

Вы меня потеряли?! А вот не теряйте 🙃

Я уже тут и во всю занимаюсь прогой 💻

Заниматься начала еще в субботу, но сил писать посты не было…
В субботу был входной день - позанималась 2,5 часа, в воскресенье прогресс был куда лучше: отзанималась 4,5 часа + 2 часа длился созвон с ментором

Тк у меня есть определены трудности с ООП, мы решили на созвоне вместе разобрать пару задач на анализ готового кода + поделать практические задачки
И, если честно, это дало определенный буст!

Сегодня я весьма неплохо позанималась: сделала 5 задач на написание собственного кода( задачи на анализ на ближайшее время я решила отложить, хочу сосредоточится исключительно НА ПРАКТИКЕ) и результат меня очень порадовал: я неплохо набила рук, и написание собственного кода теперь идет куда проще

Изначально предполагалось, что ООП пойдет полегче, поэтому сроки на его изучение пришлось немного сдвинуть 😔
В планах посидеть еще дня 4 очень плотненько на нем, а после переходить к Stream Api

Тем временем у меня останется 4 недели до отпуска, а изучить надо кууучу всего 😩

Программировала сегодня: 4 часа ⌨️

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍1
21.01.2025

Ребятки, всем привет!
👋

Продолжаю проходить ООП и задачи становятся все сложнее…

Сегодня сделала 2 полноценные задачи, начала 3, но остановилась где-то на середине, ибо мозг уже кипел 🤯

Не могу сказать, что задачи прям уровня хард, скорее медиум
Но в основном там такие решения, к которым мне самостоятельно прийти довольно сложно
Так что насчет парочки пунктов пришлось обратиться за помощью к гпт 🫣

Чтобы закончить ООП мне осталось еще около 15 задач на написание собственного кода(последние 2-3 будут прям уровня Хард, ментор сказал, что, если что, то будем разбирать вместе)+ 8 задач на анализ готового кода
(Чет ментор все подкидывает и подкидывает задачи по вонючему ООП😡)

Программировала сегодня: 4 часа ⌨️

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1
22.01.2025

Ребятки, всем привет!
👋

Ну день сегодня просто трэээш
Задачи по ООП еще не дошли до уровня хард, а у меня уже горит очко

Честно, задачи не прям сложные на самом-то деле! Написать отдельную структуру каждого класса не занимает особо много времени
Основная проблема - это понять их связь друг с другом


И вот тут у меня начинаются проблемы: я теряюсь, туплю и путаюсь

Сегодня я успела сделать 2 задачи на которые потратила 6 часов(да-да, 6 часов) 😱

Первую задачу я делала часа 3,5 - жутко тупила, но с горем пополам выполнила
Затем приступила ко 2, после 1 она шла уже куда проще, но на сложных моментах(для меня сложных) я начинала опять жестко тормозить 🤦‍♂️

Когда у меня что-то не получается я очень расстраиваюсь, злюсь и становлюсь похожей на агрессивного тролля
У меня было огромное желание послать эту задачу куда подальше и вернуться к ней завтра, но тут в ход вступил ментор и сказал, что эту задачу я должна добить сегодня! (желание нанести пару увечий возникло, но я тактично сдержалась 🤡)

Короче, мы созвонились, и где-то за час совместной работы закончили задачу(вполне возможно, что вторую задачу я бы смогла закончить сама, но точно не сегодня! Я была уже на пределе - эмоциональных, и физических сил)

Программировала сегодня: 6 часов 🪖

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93
Как я написала в посте выше, основная сложность - это взаимодействие между классами
И тут опять сказывается нехватка алгоритмического мышления, которое находится у меня на базовом уровне
Поэтому и возникают такие проблемы с ООП, когда мне нужно самой придумать и построить решение задачи 🙅‍♂️

Если бы не поддержка ментора, то хрен бы я продолжила заниматься прогой… В такие тяжелые моменты желание бросить все становится просто ОГРОМНЫМ
Терзают мысли: а может, это не мое? Может, я недостаточно умна для программирования?

Помимо всего прочего, я не умею объективно оценивать свой прогресс
Мне вечно кажется, что я сделала мало, можно было больше и лучше 💪
Так что наличие рядом человека, который поддержит и скажет, что ты движешься в верном направлении мне очень сильно помогает

#личное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥741