JavaWhiteBook
92 subscribers
202 photos
4 videos
81 links
Привет!
Меня зовут Алексей. Мне 50.
Я третий год работаю java-разработчиком.
В этом канале я рассказываю про трудности-печали, с которыми сталкиваюсь, а также радости-победы, которые случаются.
Только практика, никакой теории, и очень простыми словами.
Download Telegram
📖 WhiteBook

Последнее время приходится достаточно много повторять и доучивать.
Как обычно заметочки записываю в книжечку. ✏️

Сегодня закончил заметки по "SQL и Базы данных" 🙂

Если будет время - посмотрите, почитайте...
Любые комментарии приветствуются ‼️

#whitebook
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
🎓 Развитие

Начались очередные тренировки по алгоритмам.
Я опять вписался. 🤦‍♂️
Но мою инициативу никто особо не поддержал, т.ч. в этот раз похоже буду в одиночку. 🦸‍♂

Первая лекция была про тестирование, и последнее две задачи были связаны с написанием тестовых кейсов. 😱
Вроде не сложно, только сдать долго не получалось потому что обратной связи просто не. Т.е. совершенно не понятно почему твой кейс не принят.😦

На первый этап ушло около 6ти часов что в принципе я считаю очень не плохо 💪

А вам нравятся такие тренинги или как обычно времени нет ⁉️

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
😱 Типа простые задачки...

На тренировках столкнулся, как может показаться, с простой задачей.
Все вещи и имена изменены. 😎

И так школьная задачка по информатике. 😱

У меня в шкафу в двух ящиках в одном лежат футболки и другом шорты.
Футболки и шорты двух разных цветов. Для простоты - красные и синие.
Известно количество по каждому цвету A и B - футболки, С и D - шорты.
Вопрос: Если вытаскивать "неглядя", сколько минимум нужно вытащить футболок и шорт, что бы гарантированно получить пару одного цвета.
(Выдать надо пару [N, M] - кол-во футболок и шорт). 🩳👕

И так что бы гарантированно получить футболки разных цветов надо вытащить max(A, B)+1, а шорт - max(C, D)+1.
Т.о. что бы создать пару надо вытащить только одни шорты и одну футболку ответственно:
[max(A, B)+1, 1] и [1, max(C, D)+1]

И ответом будет вариант где общее кол-во вещей меньше.

Вроде все очевидно, но этот вариант решения у меня не прошел. 😫
Я задумался почему? Скорее всего что это гарантированный, но не минимальный вариант. 🤦🏻‍♂️

Как можно еще гарантированно получить пару одного цвета?
Т.к. мы знаем кол-во вещей каждого цвета то можно взять на одну вещь больше - что гарантирует нам два цвета.
Если у нас A красных футболок мы берем A + 1 футболок, а шорт берем С + 1.
Т.о. получаем еще варианты
[A + 1, C + 1] и [B + 1, D + 1]


Теперь надо выбирать из этих четырех вариантов.

Кстати еще надо не забыть про крайний случай, т.к. нигде не сказано что кол-во больше 0;
Т.о. варианты актуальны если:
[max(A, B) + 1, 1] - A > 0 и B > 0
[1, max(C, D) + 1] - C > 0 и D > 0
[A + 1, C + 1] - В > 0 и D > 0
[B + 1, D + 1] - A > 0 и C > 0

т.е. в первых двух случаях есть из чего выбирать, а во вторых - точно присутствует второй цвет. 🤯

Ну и выбираем вариант где N + M будет минимальной.

Как вам задачка? Хочется обратно в школу ⁉️

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
С днём рождения меня!
Здоровья мне, любви и удачи!
🔥6👍4
День 2

Начал двигаться по траектории.
Пока задания административного характера: поставить софт, получить доступы, познакомиться с корпоративной культурой. 🤓

Прогресс прохождения: 4% 🙈

Очень надеюсь, что дальше пойдет быстрее. Потому что с текущей скоростью я даже в три недели не вписываюсь. Хотя один день ещё не статистика. 🙂

Был без машины, домой добирался общественным, потратил два часа и проклял все. Благо, погода была хороша. 😜

#bootcamp
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4
Баста карапузики, кончилися танцы!

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

Такое ощущение что выходные даже не начались 👿

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
День 3

А процент один, Карл, один!

И так, печаль дня - прогресс за сегодня один процент.

Делал что-то целый день, сдавал какие-то задания и всего один процент.

Кривые инструкции уже не удивляют.

Последняя печаль - не собирался учебный проект. Не подтягивались зависимости, после танцев с бубном и техподдержкой проект поднялся. Но депенденси так и остались краснеть.

#bootcamp
День 4

Учёба была интересная и понятна: Docker, Kubernetes, OpenShift.

Весёлым дополнением стал GigaChat, картинку кстати он сгенерировал.

Прогресс: 26%

Из полезного - товарищ прислал ссылку на сталью, тем кто "пропустил вспышку" будет полезно

#bootcamp
👍4
День 5

Сегодня победил курс по корпоративной архитектуре, solid и что то ещё про проектирование API,

Посетил дейли и встречу кластера.

Прогрес: 36%

А ещё получил наушники и заказал мышонка.

#bootcamp
👍6
День 6

Из приятных мелочей - получил новую мышь.

Продолжаю экскурс по системам Сбера.
Очень понравился специальный сервис для моков. Собирается как конструктор. Мокирует REST'ы, кафку и не только. Внутри можно использовать скрипты. Есть возможность переиспользования. Короче можно имулировать целые системы, что очень удобно при разработке и тестировани.

Прогресс: 44%

Из личного - осваиваю гор транспорт.
Заметил одну особенность, многие оплачивают проезд по QR-кодам, которые висят в салоне. Не вольно подглянул в чужой телефон и у видел что проезд обходится в 20 рублей, не не как безналом 33. Надо будет попробовать.

#bootcamp
🔥4👍1
День 7

Посетил сегодня ИТ-кухню. Рассказывали про Рабочее Место, как допиливают Винду и МакОС. Но самое интересное было про СберОС и что с ней в следующем году познакомится подавляющее количество сотрудников.

На адаптации изучал местный механизм проектирования API, честно говоря мне понравилось.

Прогрес: 50%

Ещё из благов - что бы не стоять в столовке, заказали обед на этаж. В целом все очень достойно и 25 рублей за доставку просто подарок.

#bootcamp
👍6🔥1