Записки Kotlin Developer
79 subscribers
47 photos
5 videos
5 files
30 links
Hi, я Кирилл, Kotlin разработчик👋

Тут пишу заметки и tutorial: Kotlin, алгоритмы, Functional style, инфрастуктуру, микросервисы.

Начинаем с базы и дойдем до вершин📈

Subscribe, Let's upgrade skills together🤝

Автор: @kyrillP
Download Telegram
Forwarded from СБЕР IT Сочи
Книжная полка нашего резидента: что почитать разработчику? На какие книги обратить внимание новичку?

🌟Подборкой книг поделился Кирилл Пахтусов, Java/Kotlin backend-разработчик айти-центра Сбера в Сочи
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Всем привет.
Сегодня в планах сделать контент на тему, BSF, Breadth-First-Search и графов. Для демонстрации работы написал программу, где Dependcy Injection на Koin, чтение json при помощи Klaxon. Поставьте любые реакции если стоит отвлечься и сделать обзор на эти библиотеки, ну или хотя бы рассказать почему я их выбрал...
👍5🔥32🤔2😱2
Это я, когда записываю очередной видео урок на тему связанную с программированием
🤣9😁1
Dependency injection в Kotlin и Koin

Ух я смог! Даже если не являетесь программистом, просто зацените качество картинки и монтажа.
Это только начало, спасибо подписчикам, которые дают советы на тему: "Как делать лучше", я открыт для обратной связи... в планах и дальше развиваться и работать над качеством контента....


Урок: https://www.youtube.com/watch?v=RJ0aMfyabSM
Дока по Koin https://insert-koin.io/docs/quickstart/kotlin
Проект с Koin: github.com/twoZeros/sosial-network
🔥5
Доп образование в сфере IT с гос. поддержкой.

Если интересуетесь сферой AI, возможно заинтересует прохождение курса на эту тему за 10-20к при полной стоимости около 80к

https://ai.2035.university/?_ga=2.123019851.1524702865.1715862747-1735646360.1715749089#catalog

Многие курсы требует сильной подготовки, но есть и для новичков...

А как вы считаете нужно ли учиться на онлайн-курсах такого формата или же лучше учиться самому в своём темпе по материалам в открытом доступе, книгам....?
👍7
Forwarded from СБЕР IT Сочи
Студенты выпускных курсов бакалавриата и магистратуры, это предложение для вас 🥳

Мы запускаем конкурс на позиции стажеров по сопровождению и тестированию ⚡️

Стажировка оплачивается и длится 3-6 месяцев. При успешном прохождении у вас есть возможность устроиться в штат

В карточках рассказываем, что вас ждет на стажировке и как попасть в нашу команду
 
Ссылки на вакансии:

🟢Инженер сопровождения
🟢Стажер QA

До встречи в нашем офисе, будущие коллеги 🫱🏼‍🫲🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
Перестань платить за менеджеры задач

Всю эту неделю был погружён в работу  с практикантами - студентами из Сириус. Я курирую backend направление и решаю задачи связанные с инфраструктурой.

Как только я узнал о "назначении", я сразу понял, что нам нужен менеджер задач (task tracker).

Поиск менеджера задач

Первая мысль была воспользоваться Яндекс. Трекером , Битрикс24 или другими отечественными решениями, но все они, как под копирку, в бесплатном тарифе имеют ограничение максимум до 5 пользователей, что неподходит, так как надо было минимум 15 учёток...
Есть Trello, там такого орграничения нет, но есть сложности с регистрацией пользователей, которые из РФ.

Решение

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

NextCloud (или NC) — это ПО с открытым исходным кодом, которое позволяет организовать собственное облачное хранилище и контролировать хранение данных. 

В Nextcloud есть собственный магазин приложений, которые устанавливаются в пару кликов и расширяют возможности Nextcloud: текстовые редакторы, конвертеры видео, видео плееры, ПО для построение интеллектуальных карт, аналог конфлюенса, чего только нет, в том числе есть Task Tracker - Deck.


Установка

Deck на GitHub:
https://github.com/nextcloud/deck

А развернуть Nextcloud можно на виртуальном выделенном сервере, есть официальный Docker image и огромное количество tutorial-ов как это сделать ..

Вот например:
https://zomro.com/rus/blog/faq/302-kak-ustanovit-nextcloud-v-docker
❤‍🔥8🔥4👀1
Засветился на итогах 2-го квартала IT офиса Сбера в Сочи.

Практиканты завершили практику, чему я и конечно же все практиканты рады..
Пришлось им помучится, но получился классный проект, который не стыдно назвать MVP)
🔥10🍾6🆒2🎉1
Секретный отдых местных в Сочи

Сегодня побывал в месте, где тусят, как мне показалось, исключительно местные. Вы врядли найдете это место на 2гис, яндексе.. При въезде нет никаких вывесок, плакатов...

Я бы никогда туда не попал, если бы не жил в Сочи долгое время и не обзавёлся новыми связями....

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

Цена: 300 руб с человека на целый день!

В стоимость входит: мангал, столик на 6 человек с лавочками, есть возможность бесплатно воспользоваться холодильником и даже кинуть себе удлинитель...
На базе есть туалет, раковина с водой, магазинчик с адекватными ценами (кофе 3 в 1 стоит 100 руб, энергетик адреналин 150)

Меня сразу раскусили, что я приезжий и ничего не понимаю в приготовлении шашлыка...Хозяин комплекса был в шоке кого занесло на его базу, но был любезен и помогал мне.

Он дал мне бесплатно 3 банки жидкости для розжига...
Пожалел бедолагу😂

Я пол дня жарил шашык: 2 мешка углей, 5 кг мяса, а ещё были грибы😱😂

В общем и целом все прошло классно, я бы с удовольствием вернулся сюда, но пока ещё мне не скинули номер телефона, по которому надо бронировать...думаю, на согласование этот момент😂
8❤‍🔥3👍3🔥2
🖥 Hilla — современный веб-фреймворк Java

Hilla позволяет быстрее создавать бизнес-приложения — больше не нужно жонглировать эндпойнтами REST или расшифровывать запросы GraphQL.
Hilla объединяет Spring Boot и React, поэтому разработка приложений становится очень быстрой.

Что меня в нём удивило ?

Это возможность из TypeScript-a дергать функции написанные на java..
Например вот так выглядит взаимодействие фронта с бэком
  useEffect(() => {
CRMService.findAllContacts().then(setContacts);
}, []);

async function onContactSaved(contact: ContactRecord) {
const saved = await CRMService.save(contact)
if (contact.id) {
setContacts(contacts => contacts.map(current => current.id === saved.id ? saved : current));
} else {
setContacts(contacts => [...contacts, saved]);
}
setSelected(saved);
}

Тут CRMService - это класс на Java помеченный специальной аннотацией, но Hilla анализирует java код и автоматом генерит прослойку для вызова бэка, благодаря чему с точки зрения кода интеграция вообще безшовная (ну а в реальности вызывается http запрос).. не нужно писать модель данных для ответа, она тоже генерится на основе кода на бэке..

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

Меня очень вдохновило это видео, час на одном дыхании пролетел : https://www.youtube.com/watch?v=kykdX-cUv1I&list=PLcRrh9hGNalnnotZb0HstGw_GvZBc9xZp

🖥 GitHub
🟡 Доки

p.s пока нет идей, где бы я мог его применить, но хочется собрать на нём небольшой проект....
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4🤔2