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

По вопросам : @kottik111_dev
Download Telegram
Что насчет вложенных классов ⁉️

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

Хотя при этом в методичках каты и на других ресурсах эта тема разбирается весьма подробно, но мне не понятно зачем

Вообще методичка каты кажется во многих местах слишком подробной и переусложненной🤔

Всем большое спасибо, что подписываетесь и следите за моим продвижением! 🫶
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1
17.12.2024

Всем добрейший вечерочик! 👋

Подготовка к собесу идет полным ходом💃
Активно прохожу теорию и даже затрагиваю новые темы для меня

Сегодня из такого нового успела пройти абстрактные классы и погружалась еще больше в интерфейсы
Конечно, в идеале подобную информацию нужно сразу же подкреплять практикой, но пока что возможности нет

Однако, я буквально на следующей неделе подхожу к активному изучению ООП на практике и там буквально рукой подать до абстрактных классов и интерфейсов

Надеюсь, что эти темы пойдут очень легко🙏

Дней до МОК-собеса: 4

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

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

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
А еще мне очень нравится как просто gpt объясняет эти темы
Один из примеров кода, который он мне дал для объяснения абстрактных классов

// Абстрактный класс
abstract class Animal {
protected String name; // Поле для имени животного

// Конструктор абстрактного класса
public Animal(String name) {
this.name = name;
System.out.println("Конструктор абстрактного класса Animal вызван");
}

// Абстрактный метод
abstract void speak();
}

// Наследник абстрактного класса
class Dog extends Animal {

// Конструктор наследника
public Dog(String name) {
super(name); // Вызов конструктора родительского класса
}

@Override
void speak() {
System.out.println(name + " говорит: Гав-гав!");
}
}

// Главный класс
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Бобик"); // Создаем объект Dog
dog.speak(); // Вызов метода speak
}
}


#задачиОтМентора
🔥6
18.12.2024

Всем привет! 👋

Сегодня занималась только повторением пройденного материала и то не супер активно

Весь день чувствую себя овощем 👀
Вообще не выспалась
С утра моталась по делам и к моменту, когда надо садиться за прогу я уже никакая…

Но я геройски нашла в себе силы 🔹🔹🔹🔹 🔹🔹 повторить все изученное

Очень жаль, что день выдался совсем не продуктивным , потому что у меня еще много инфы которую нужно изучать дальше
Да и до собеса остается буквально несколько дней 😭

Ментор сказал, что собес будет в несколько этапов:
1️⃣ вопросы по теории
2️⃣ задачи на анализ с готовым кодом
3️⃣ задачи на лайвкодинг

Я чет не рассчитывала на целых 3 уровня оценки знаний
Теперь трясусь еще больше 🫢

Дней до МОК-собеса: 3

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

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

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Юкитеру желает всем хорошего вечера ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰7🔥21
Ребят, а у меня сегодня день рождение 🤩
Мне исполняется 21 год и я наконец-то хотела бы вам представиться и рассказать немного побольше о себе и о том, как пришла к программированию 🤤

P.S с утра подарили вот такой вот подарочек
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Меня зовут Катя и я мечтаю стать Java backend разработчиком 💻
В этом году я могла бы закончить вуз РАНХиГС по направлению юриспруденция, но я решила выбрать немного иной путь

Еще осенью 23 года я заинтересовалась программированием
Нахождение рядом со мной человека, который работает на удаленке, имеет классную зп(повысив свой доход до 600к в месяц с 2-х работ) и живет свою лучшую жизнь очень повлияло на то, что меня засосало в эту секту вкатунов

С ноября я начала потихоньку погружаться в то, какие есть вообще направления в айтишке и мой выбор пал на джаву👩‍💻

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

Но счастье длилось не долго…
В моей жизни произошла крайне неприятная ситуация после которой мне пришлось поставить на ⛔️ не только программирование, но и мою жизнь
Я на долгие месяцы погрузилась в ужасное ментальное состояние, находясь в режиме выживания

Относительно недавно я начала восстанавливаться и наконец-то силы жить дальше вернулись ко мне 💃

Сейчас я продолжаю свой путь к мечте и даже решила завести этот канал, чтобы найти единомышленников

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

Но я верю, что дойду до заветной цели - получить оффер мечты 😍

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

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

Несмотря на праздник я нахожусь в строю
Хоть и немного, но все равно позанималась❗️

План работ был такой же как и все прошлые дни:
1️⃣ сначала повтор пройденной теории
2️⃣изучение новой

Сегодня затронула класс Object и его методы, особенно сделала упор на детальное изучение методов equals() и hashCode()

Правда не успела разобрать все полностью, но завтра должна закончить 🏃‍♂️

Дней до МОК-собеса: 2

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

Всем огромнейшее спасибо за поздравления! Мне было ооочень приятно ☺️❤️

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

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥121
Открою о себе ужасную правду…

Я иногда бываю завистливой мразотой🫠
У меня есть знакомая, которая решила вкатиться в АйТи, но только на продакта
Она буквально 2 месяца что-то поизучала, причем не особо углубляясь, сходила на 4 собеса и получила не плохой оффер

То есть он соответствовал всем ее ожиданиям:
🟣Джуновская позиция(но по идее это стажировка, там набирается команда джунов-стажеров и их всему обучают), чтобы не напрягаться (Она даже опыт НЕ накручивала)
🟣Гибрид(1-2 дня в офисе) это конечно такое себе
🟣Ну и зп выше 100(она получила 120)

Короче там вакансия реально мед 🤤
Фактически идет обучение, от тебя мало что требуют ибо ты нихрена не знаешь и при этом получаешь больше сотки

Я как бы порадовалась, но как говорится «не от всего сердца»
Всякие крысиные 👩‍❤️‍👨мысли лезут в голову…(когда-нибудь меня покарают за это)

И вот подобная зависть(насколько она вообще нормальна?) заставляет меня идти вперед

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

Всем привет! 👋

Мой марафон теории 🔹🔹🔹🔹🔹🔹🔹🔹❗️

Примерно с 10 декабря я начала заниматься только теорией и успела практически полностью пройти методичку по Кор 1
Я не успела затронуть только последнюю главу по сереализации и копированию

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

Ну а сегодня я успела:
1️⃣повторить прошлую теорию
2️⃣закончила разбираться с equals() и hashCode()
3️⃣погрузилась в исключения и детально их разобрала( в понедельник планирую закончить по ним главу и доделать ту несчастную лекцию по Stack Trace)

Дней до МОК-собеса: 1
Тут возникли небольшие сложности с проведением собеса…
Он будет либо завтра вечером либо в воскресенье утром, так что как уточню - уведомлю 📞

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

Завтра выходного не будет, планирую активно повторять всю теорию

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

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

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

Сегодня получился небольшой форс - мажор у ментора и нам пришлось перенести собес на 17 вечера + разделили его на 2 части:
1️⃣сегодня сдавала только теорию
2️⃣в ближайшие дни будет разбор готовых задач + лайвкодинг

Я буквально закончила 10 минут назад, собес длился 1 час 20 минут

Что насчет сдачи теории‼️

Ментор оценил текущий уровень моих знаний на 85/100 по той теории, что мы прошлись
В целом, звучит совсем даже не плохо

В основном возникали проблемы с теми темами, с которыми я довольно мало работала(например исключения, интерфейсы и более детальное ООП)

Теперь останется сдать практику, так что все super good 👍

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
Завтра - послезавтра днем будет 2 часть собеседования уже с практикой, а пока что я продолжу дальше изучать новый материал

Мой план обучения на следующую неделю такой:
1️⃣Закончить главу по исключениям
2️⃣Практика по исключениям
3️⃣Быстренько пройти 16 и 17 главу по джава рашу( потоки ввода и вывода, работа со временем и датой) мне неоднократно говорили, что на этих темах нет смысла засиживаться, на собесах изредка могут спросить теорию, да и в работе используется не так часто(если вдруг придется столкнуться, то тогда уже и буду погружаться в их изучение)
4️⃣Наконец-то полное погружение в ООП

Пока что вырисовывается вот такая вот картина
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4
23.12.2024

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

Собес сегодня не получилось провести, поэтому он будет завтра в 1️⃣5️⃣:🔡🔡

Я понимаю, что под конец года у ментора очень много дел, но не люблю, когда планы вот так вот постоянно меняются…
Но я беру во внимание человеческий фактор и спокойно иду на встречу 🏃‍♀️

За прошлую активную неделю я чет тааак устала 😣, поэтому сегодня было крайне тяжело сосредоточится на проге, но немного все равно поделала

За сегодня я успела:
1️⃣ закончить лекцию по Stack Trace, а значит главу по исключениям 🥳
Конечно задачи в этой лекции ну просто глаз дергается…
Вот чем я обожаю джава раш, так это тем, что они в задачи пихают то, что мы еще не проходили и вот ты сиди соси лапу, пытайся разобраться че там вообще написано 🤡
2️⃣ разобрала 9 дополнительных задач с готовым кодом по исключениям(это задачи от ментора. Я сначала разбираю задачи с готовым кодом и отвечаю на доп вопросы, а уже после пишу задачи с нуля)
Ниже скину пример 1 из таких задач
3️⃣ пыталась начать главу по потокам ввода-вывода, но силы меня покинули 💀

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

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

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
import java.util.ArrayList;
import java.util.Scanner;

public class ParkingManager {
private static ArrayList<String> cars = new ArrayList<>();
private static final int MAX_SPOTS = 5;

public static void main(String\[\] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Добро пожаловать на парковку!");
while (true) {
System.out.println("1 - Запарковать машину, 2 - Убрать машину, 3 - Показать машины, 4 - Выход");
try {
int choice = Integer.parseInt(scanner.nextLine());
switch (choice) {
case 1 -> parkCar(scanner);
case 2 -> removeCar(scanner);
case 3 -> showCars();
case 4 -> {
System.out.println("Выход из системы парковки...");
return;
}
default -> throw new IllegalArgumentException("Неверный пункт меню!");
}
} catch (NumberFormatException e) {
System.out.println("Ошибка: Ожидалось число!");
} catch (IllegalArgumentException e) {
System.out.println("Ошибка: " + e.getMessage());
} catch (Exception e) {
System.out.println("Произошла неожиданная ошибка: " + e.getMessage());
}
}
}

private static void parkCar(Scanner scanner) {
if (cars.size() >= MAX_SPOTS) {
throw new IllegalStateException("Парковка заполнена!");
}
System.out.print("Введите номер машины: ");
String carNumber = scanner.nextLine();
if (carNumber.isEmpty()) {
throw new IllegalArgumentException("Номер машины не может быть пустым.");
}
if (cars.contains(carNumber)) {
throw new IllegalArgumentException("Машина с таким номером уже запаркована.");
}
cars.add(carNumber);
System.out.println("Машина запаркована: " + carNumber);
}

private static void removeCar(Scanner scanner) {
System.out.print("Введите номер машины для удаления: ");
String carNumber = scanner.nextLine();
if (!cars.remove(carNumber)) {
System.out.println("Ошибка: Машины с таким номером нет на парковке.");
} else {
System.out.println("Машина удалена с парковки: " + carNumber);
}
}

private static void showCars() {
if (cars.isEmpty()) {
System.out.println("Парковка пуста.");
} else {
System.out.println("Машины на парковке:");
for (int i = 0; i < cars.size(); i++) {
System.out.println((i + 1) + ". " + cars.get(i));
}
}
}
}


#задачиОтМентора
🔥91
Фото псяна для хорошего вечера ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
11
24.12.2024

Ребятки, всееее! 🙌

Я наконец-то сдала сегодня практику

Задачи делились на 3 блока:
🔴Анализ готового кода
🔴Рефакторинг (скину задачу, которую нужно было отрефакторить)
🔴Лайвкодинг

Задачи были по нарастающей от легких к самым сложным и охватывали данные темы:
коллекции
исключения
методы
и немного задач на String

В ближайшем будущем к подобным собесам мы добавим еще и на ООП

На собеседование у нас ушло 1,5 часа
Я успела разобрать и сделать большую часть 😄

Вот такой фидбэк дал мне ментор:
Справилась неплохо, но как и ранее проблемы возникают с рефакторингом кода и видно, что коллекции вместе с исключениями еще не твердо знаешь . Но и в первом и втором случае просто не хватка опыта. Сдачу практики оцениваю на 7/10.


Плюс я еще позанималась с утра 2,5 часа
Вчера думала, что успею сделать все задачи по исключениям и пройти пару лекций на джава раше, но все время заняли только задачи 😒

Так же хочу подчеркнуть, что это не просто задачи на исключения, а еще и задачи на повтор коллекций( ArrayList, HashMap, HashSet)

За сегодня успела выполнить:
1️⃣оставшуюся задачу на разбор готового кода
6️⃣ задач на самостоятельное написание кода по коллекциям с исключениями(пришлось попотеть… коллекции подзабыла)

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

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

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
public void manageOrders(List<Order> orders, List<String> logs, Map<String, Integer> inventory) {
for (Order order : orders) {
if (order.getItems() == null || order.getItems().isEmpty()) {
logs.add("Order " + order.getId() + " is empty and was skipped.");
continue;
}

boolean outOfStock = false;
for (OrderItem item : order.getItems()) {
String productId = item.getProductId();
int quantity = item.getQuantity();

if (!inventory.containsKey(productId)) {
logs.add("Product " + productId + " not found for Order " + order.getId());
outOfStock = true;
break;
}

int stock = inventory.get(productId);
if (stock < quantity) {
logs.add("Insufficient stock for product " + productId + " in Order " + order.getId());
outOfStock = true;
break;
}
}

if (outOfStock) {
logs.add("Order " + order.getId() + " cannot be fulfilled due to stock issues.");
continue;
}

for (OrderItem item : order.getItems()) {
String productId = item.getProductId();
int quantity = item.getQuantity();
inventory.put(productId, inventory.get(productId) - quantity);
}
logs.add("Order " + order.getId() + " has been processed successfully.");
}
}


#задачиОтМентора
🔥8👍1
25.12.2024

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

До нового года останется меньше недели и дома такая суета началась…
Все нужно успеть купить, куда-то съездить, что-то отремонтировать
У меня скоро случится отвал башки 🤯

Но я все еще в строю, продолжаю заниматься и двигаться вперед 🏃‍♂️

За сегодня успела сделать:
1️⃣ 4 задачи по исключениям + коллекции(ArrayList, HashMap)
(Последняя задача была уровня Хард)
2️⃣прошла 2 лекции на джава раше по темам:
⭕️try with resource
⭕️потоки для ввода данных

Значительная часть времени у меня ушла на задачи, прям действительно долго пыталась их сделать :/
Мозги кипели знатно 😐

После задач я читала лекции, в целом особо ничего сложного даже не было(пока что 🙄)

И да, задачи по этой 16 главе я пропускаю

Главная цель этого уровня -
понять саму концепцию, а в случае необходимости на работе это всегда можно будет изучить


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

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

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