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

По вопросам : @kottik111_dev
Download Telegram
Завтра - послезавтра днем будет 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
Всем привет! 👋
Как и обещала, присылаю вчерашнюю задачку

#задачиОтМентора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
26.12.2024

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

У меня настроение полный Jingle Bells 🎄 и мне вообще ничего не хочется делать!

Я как бы иду в неплохом темпе, но из-за того, что мозгом я нахожусь где-то между «пить какао» и «есть подарок от деда мороза», мне очень тяжело сосредоточиться на учебе 😌

Даже не смотря на эту жуткую лень, я все равно неплохо позанималась и закончила 16 главу 🥳

Разобралась с такими классами как:
⭕️InputStreamReader
⭕️BufferReader
⭕️OutputStream
⭕️Writer
⭕️PrintStream
⭕️Path
⭕️Files
⭕️URL

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

Я копирую ссылку на лекцию в джава раше и присылаю боту, он мне эту лекцию объясняет просто сууупер доступным языком, дает оч классные примеры и темы реально идут куда проще 🙂

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

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

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

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10
Ребят, хотела у вас попросить небольшой фидбэк по моему каналу

Буду очень благодарна если в комментариях напишите, что не так, чего не хватает, что стоит изменить или добавить 🙏

Иногда есть ощущение, что может как-то неинтересно пишу отчеты или может надо чаще прикладывать задачи и решения к ним…

Короче, готова к любой критике
🔥61
Сегодня угостили печеньем с предсказанием 🥠
Может это знак, что скоро получу первую работу в АйТи?) 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
27.12.2024

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

Сегодня прошла 17 главу по теме «Работа со временем и датой»

Глава показалась достаточно легкой, прям понравилось ее проходить 🙂
Материал преподнесен очень доступно, так что я даже не прибегала к помощи гпт!

По совету ментора бОльше всего сосредоточилась на изучении таких классов как:
⭕️LocalDate
⭕️LocalTime
⭕️LocalDateTime
⭕️И немного ZonedDateTime(вы вообще в курсе, что вместо 24 временных зон насчитывается 599?)

Еще оч «понравилось», что в классах Datе и Calendar месяцы нумеруются с нуля, а дни-нет
Те, кто придумали это- ну просто гении 🙂‍↕️

Задачки я пока что пропускаю
Сначала поделаю практику от ментора, а в конце он скажет,что именно делать с джава раша

Дальше я начала проходить 18 главу по ООП и разобрала 2 лекции + сделала буквально несколько задач по полиморфизму

Конечно объяснение наследования и полиморфизма на примере коровы с китом ну это что-то с чем-то…

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

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

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