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

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

class Employee {
private String name;
private int baseSalary;

public Employee(String name, int baseSalary) {
this.name = name;
this.baseSalary = baseSalary;
}

public String getName() {
return name;
}

public int getBaseSalary() {
return baseSalary;
}

// Метод для расчёта зарплаты, переопределяется в наследниках
public int calculateSalary() {
return baseSalary;
}
}

class Manager extends Employee {
private int bonus;

public Manager(String name, int baseSalary, int bonus) {
super(name, baseSalary);
this.bonus = bonus;
}

// Переопределяем метод
@Override
public int calculateSalary() {
return getBaseSalary() + bonus;
}
}

class Programmer extends Employee {
private int overtime;

public Programmer(String name, int baseSalary, int overtime) {
super(name, baseSalary);
this.overtime = overtime;
}

// Переопределяем метод
@Override
public int calculateSalary() {
return getBaseSalary() + (overtime \* 500);
}
}

public class MainTask4 {
public static void main(String\[\] args) {
Scanner scanner = new Scanner(System.in);
HashMap<String, Employee> staff = new HashMap<>();

System.out.println("Сколько сотрудников добавить?");
int n = scanner.nextInt();
scanner.nextLine();

for (int i = 0; i < n; i++) {
System.out.println("Выберите тип сотрудника: 1 - менеджер, 2 - программист");
int choice = scanner.nextInt();
scanner.nextLine();

System.out.println("Введите имя сотрудника:");
String name = scanner.nextLine();
System.out.println("Введите базовую зарплату:");
int baseSalary = scanner.nextInt();
scanner.nextLine();

Employee emp = null;
switch (choice) {
case 1:
System.out.println("Введите бонус менеджера:");
int bonus = scanner.nextInt();
scanner.nextLine();
emp = new Manager(name, baseSalary, bonus);
break;
case 2:
System.out.println("Введите кол-во сверхурочных (в часах):");
int overtime = scanner.nextInt();
scanner.nextLine();
emp = new Programmer(name, baseSalary, overtime);
break;
default:
System.out.println("Неизвестный тип сотрудника, пропускаем...");
}

if (emp != null) {
// Кладём в HashMap по имени
staff.put(name, emp);
}
}

System.out.println("\\nИнформация о сотрудниках:");
for (String key : staff.keySet()) {
Employee e = staff.get(key);
System.out.println("Имя: " + e.getName()
+ ", Зарплата: " + e.calculateSalary());
}

scanner.close();
}
}


#задачиОтМентора
🔥83😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Уверена, что кто-то уже видел, но все равно решила скинуть в канал😅

#мемасики
🤣6👍2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Конечно, как же без физтеха и мехмата обойтись то 🫠

#мемасики
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6🤬2🔥1😱1
08.01.2025

Ребят, сорри, я сегодня нахожусь в жестком тильте 😭
Завтра возвращаюсь в полноценный режим…

На следующие 5,5 недель у меня большие планы! Хочу сделать определенный марш-бросок и по максимуму позаниматься

В планах регулярные занятия минимум по 4 часа в день с 1 выходным в неделю и неплохо так продвинуться в изучении джавы:
🔴Закончить изучение ООП
🔴Пройти Лямбы
🔴Stream api
🔴Затронуть многопоточность
🔴Приступить к изучению спринга
🔴Уделять время изучению теории

Потом у меня будет 2-х недельный отпуск где я буду чиллить и заниматься прогой скорее всего по минимуму
Так что сейчас нужно максимально сконцентрироваться и продвинуться вперед 🚶‍♀️

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
Ребят, у меня к вам вопрос совсем не об АйТи, а личного характера

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

Допустим, люди летят на море и им сейчас нужно взять с собой в путешествие деньги, не маленькую сумму около 2,5$
После отдыха нужно сделать операцию на ногу стоимостью примерно 100к
Пока будет длиться отпуск зарплату платить не будут, отпускные начислят только по 1 работе
И вот человек решил, что почему бы после новогодних праздников не уехать на замечательное черноморское побережье и взять отгул на 3 дня. Сумма потери в таком случае составляет примерно 60 тысяч рублей

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

И вот я хочу услышать ваше мнение: в такой ситуации выходные нужно было брать обязательно или можно было обойтись каким-то другим способом?

#личное
🤔3
09.01.2025

Всем еще раз привет! 👋

Сегодня по плану продолжила разбираться с ООП и успела выполнить:
🔴10 задач на разбор готового кода(начала затрагивать абстрактные классы и интерфейсы)
Там пока что все супер изи
(1 из задач скину после поста)
🔴Сделала полноценно 2 задачи на самостоятельное написание кода + приступила к 3 задаче, но завершить ее так и не смогла

Последняя, 3 задача, вызвала у меня затруднения… (ее тоже пришлю ниже 👇)
Нужно было реализовать определеную библиотечную систему для книг, где нужно хранить список глав. Примерно месяц назад я делала подобное, но все в одном методе, и код писала «плашмя». Сейчас, когда нужно делать это немного иначе, я впала в ступор и завершить ее пока что не смогла

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

За последнее время сегодня был ооочень активный учебный день!

Если следующие недели я продолжу в таком же темпе, то смогу весьма неплохо продвинуться вперед 👏

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

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

#отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍1
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