7 чудес разработки
63 subscribers
43 photos
3 videos
12 links
Канал Java разработчика, в котором вы обязательно найдете что-то для себя

Автор: @kignatev
Download Telegram
Пост-знакомство

Всем привет! Меня зовут Кирилл, мне 22 года, учусь на 4 курсе в Московском университете и работаю в Сбере на позиции Java разработчика

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

В этом канале я собираюсь делиться своим опытом, разбирать сложные темы на простом языке, а также рассказывать различные лайфхаки. Здесь вы сможете найти информацию, от прохождения собеседований и до внедрения полезных привычек в вашу жизнь
👍6🔥5
История возникновения канала

Хей👋
Прошло уже больше года с момента, когда я впервые подумал создать телеграмм-канал и этот день настал (наступил дедлайн). Теперь немного подробнее, что же за дедлайн наступил.

Не так давно в Сбере началась программа Амбассадоров и я наконец-то решился вести телеграмм-канал. Для меня это было непростым решением, потому что постоянно возникали сомнения, такие как: "о чем мне писать", "уже целая гора айти каналов", и многие другие, но когда, если не сейчас? 🤔
В течение 6 недель, я буду развиваться в ведении канала, получать практические навыки написания постов и публичных выступлений, а вы сможете увидеть интересные посты по темам: разработки, мотивации, продуктивности, применение AI в жизни и бизнесе!

Данный канал играет для меня большую роль, так как он станет дополнительной мотивацией в получение новых hard&soft скиллов.

В комментариях вы можете поделиться, а как вы принимаете сложные решения?
5👍3
Визуализация алгоритмов и структуры данных

Всем привет!
Думаю, для вас не является секретом, что на собеседованиях довольно часто необходимо решить 2-3 алгоритмических задачи, а в крупных компаниях есть целые алгоритмические секции в процессе найма сотрудников
Как же упростить себе жизнь, если с нуля хочешь начать изучать алгоритмы и структуры данных? Купить курсы по алгоритмам

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

1. ChatGPT и другие языковые модели
Если вам необходимо быстро разобраться с конкретной алгоритмической задачей, то вы можете попробовать использовать чат с языковой моделью. Основным преимуществом является простота чат-бота и скорость ответа модели.
Приведу пример своего запроса для решения задачи сортировки:
Давай представим, что ты являешься чемпионом ICPC, и тебе необходимо на примере массива: [1,8,2,0,99,4,79,12] наглядно продемонстрировать как работает быстрая сортировка. Отвечай максимально подробно, чтобы понял даже ребенок. В своем ответе также приведи код на python, который выполняет быструю сортировку с учетом твоих комментариев.

2. AlgoViz
Это простенький сайт с небольшим объемом информации. На данный момент здесь расположены 4 вида алгоритмов сортировки, но несмотря на это, на сайте достаточно понятный интерфейс, а также есть примеры кода на трех языках программирования.
3. Algorithms Vizualizer
Algorithm Visualizer - это платформа, на которой можно посмотреть на алгоритмы в действии, при этом визуализируя код, написанный на таких языках программирования как JavaScript, Java, C++. Основным преимуществом этой платформы является возможность поэтапного выполнения алгоритма в коде и его визуальное представление в соседнем окне.
4. Data Structure Visualization
Данная платформа является большим сборником визуализации алгоритмов и структуры данных. На ней можно самостоятельно заполнять структуры данных, а затем посмотреть наглядно, как выполняется вставка, удаление и поиск элементов.
5. visualgo
visualgo - это, по моему мнению, самая крупная платформа для визуализации алгоритмов и структур данных. Данный инструмент позволяет сначала получить описание алгоритма, а затем увидеть наглядно, как выполняются операции над алгоритмами, какой код выполняется при этом в соседнем окне. Сайт позволяет увидеть такие структуры как деревья, графы, кучи, хеш-таблицы, наглядно поработать с алгоритмами поиска и сортировки.

Как вы считаете, есть ли необходимость в таких платформах или же можно изучить все по книгам и видеороликам на YouTube?

Ставьте 🐳, если считаете, что визуализация must have
И 👨‍💻, если считаете, что достаточно книг и видео
🐳82
Школа 21 ❤️

Совсем скоро в восьми городах России стартует набор в Школу 21. Так что давайте скорее разбираться, что из себя представляет данная обучающая программа.

⚫️Про Школу 21

Школа 21 - это инновационная бесплатная программа от Сбера⭐️, в которой нет расписания, оценок и менторов. Процесс построен на геймификации, где вы прокачиваете навыки уровень за уровнем, а проверка домашних заданий происходит по методологии 👩‍💻peer-to-peer. 🧑‍💻

⚫️Этапы отбора

1. Выполнение двух онлайн тестов на память и логику в виде игр, на оба задания вы потратите не больше часа;
2. Встреча с командой Школы 21, где вам расскажут все подробности и ответят на вопросы;
3. Обучающий бассейн - это очный 26-ти дневный интенсив, в ходе которого вы будете учиться программировать на языке С, а также познакомитесь с различными программами для Linux.

⚫️Процесс обучения

После успешного прохождения всех отборочных этапов вы продолжите программировать на языке С, получите базу по DevOps, изучите SQL, алгоритмы и структуры данных, о которых, кстати, был предыдущий пост, и главное, разберетесь в объектно-ориентированном программировании на языке С++. Следующим этапом идет изучение прикладного программирования на одном из языков: Java, Python, Golang, C#, JS, Kotlin, Swift. После прохождения базовой программы появляется возможность углубиться в одну из сфер программирования: backend, frontend, ML, mobile dev, etc. 💻

⚫️Трудоустройство

По завершении обучающей программы каждый студент Школы 21 проходит стажировку по выбранному направлению в течение 3-х месяцев. В процессе трудоустройства вас будут координировать HR партнеры и помогать вам в составлении резюме и изучении рынка вакансий. Как результат, выпускники успешно трудоустраиваются в крупные компании 💳📧💳💳🛍🛍📞

⚫️Кампусы

Школа 21
расположена в более чем 10 городах России, а в Казани, Новосибирске и Сургуте участникам на время обучения предоставляется бесплатный хостел. Ознакомиться с датами начала интенсива можно на сайте.
🚨Вместе с тем для желающих попасть на обучение в Москве стоит отметить, что 05.08.2024 в 12:00 открывается запись на встречи с командой Школы 21. На этом этапе важно поторопиться, так как места в Москве разбирают в первые минуты.

Если остались вопросы, обязательно задавай их в комментариях.
С
тавь ❤️, если понравился пост и хочешь больше обзоров бесплатных обучающих программ.
Please open Telegram to view this post
VIEW IN TELEGRAM
10👨‍💻4
Я календарь, переверну...
как незаметно подкрался новый учебный год и закончилось лето.🧳

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

1️⃣ Выпишите все текущие задания в одно место.😠
Как бы это очевидно не звучало, но если на вас навалилась куча задач, и кажется, что выполнить за оставшееся время их попросту невозможно, то вам достаточно выписать все на один листок, а затем наглядно увидеть все текущие задачи. Это позволит не забыть важных деталей при планировании работы.

2️⃣ Разбивайте крупные таски на подзадачи.👨‍👩‍👧
Давайте представим картину: вам нужно написать курсовую работу по дисциплине, по которой вы даже не знаете имя вашего преподавателя. В какой-то момент, вы наконец побороли себя и поставили себе цель на следующий день: Написать курсовую работу по теме XYZ. Просыпаетесь рано утром, начинаете разбираться и видите, что дальше оглавления продвинуться не получается.❗️ Потому что нет понимания как двигаться дальше. Как раз для таких случаев важно изначально разбить задачу на более маленькие кусочки, а затем поэтапно выполнять каждый из пунктов.

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

А если у вас не получается сдвинуться с мертвой точки, то рекомендую воспользоваться следующим промтом:🤝
Давай представим, что ты обладаешь навыками Agile коуча с десятилетним опытом, и тебе необходимо помочь в структуризации задач. Далее я тебе пришлю список своих текущих задач, а тебе необходимо представить задачи в следующем формате. По каждой задаче выпиши конечный результат, который будет означать, что задача выполнена, и разбей каждую задачу на 5-10 подзадач
Список моих задач: УКАЖИТЕ ВСЕ ВАШИ ЗАДАЧИ ЗДЕСЬ


Делитесь вашими лайфхаками продуктивности в комментариях 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
8👨‍💻2
Java meetup в Сбере 👩‍💻

Вчера я посетил крутой митап в Сбере, на котором рассматривались глубокие темы из мира JVM разработки. На мероприятии было несколько спикеров, которые рассказывали следующие доклады:
1️⃣ Михаил Поливаха. "А мы и не знали. Малоизвестные и мощные фичи Spring Data проектов"
2️⃣ Рустам Курамшин. "Двоичная Java: CRaC и нативная компиляция"
3️⃣ Павел Кислов."Spring Security ACL, о котором мы не знали. Забытое сокровище или ловушка?"
4️⃣ Андрей Кулешов. "Kotlin- и Java-разработка в open source"

🖥 Этот митап прошел для меня достаточно продуктивно, из каждого доклада я вынес нужное не только для решения рабочих задач, но и для совершенствования своих знаний. Например, благодаря докладу Михаила, я смог углубиться в то, как можно оптимизировать UPSERT(Update or Insert) запрос, который часто применяется в работе. А в ходе доклада Рустама, узнал что сервис, написанный на Java может прогреваться 3-10 минут до стабильного состояния, а самое интересное, что это время можно уменьшить путем дополнительной настройки JVM(Java Virtual Machine).

🕶 Это был мой первый технический митап, который я посетил. Могу лишь сказать, что это нужное мероприятие. Во-первых, это налаживание нетворкинга с новыми людьми из разных сфер IT. Во-вторых, это получение более глубоких знаний про инструменты, с которыми работаешь ежедневно.

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

Ставьте 😺 , если хотите видеть больше мероприятий
Please open Telegram to view this post
VIEW IN TELEGRAM
15👨‍💻1
Всем привет! Буквально вчера я наткнулся на интересный гитхаб, который поможет вам подготовиться к интервью и укрепить базовые навыки. 🦔

В github'e этого энтузиаста вы можете найти:
1️⃣ url-00. Репозиторий с огромным количеством материалов для изучения системного дизайна, начиная с концепций и заканчивая примерами проектирования крупных приложений. 🐦
2️⃣ url-01. Здесь вы можете найти фундаментальные принципы разработки, паттерны, практическую реализацию небольших проектов на Java и Python. 🐑
3️⃣ url-03. Большая подборка материалов для leetcode, которая включает в себя: паттерны, книги, обучающие курсы и наиболее часто встречаемые задачи. 🦌
4️⃣ url-04. Большой сборник вопросов и ответов для поведенческих интервью. В репозитории описаны общие советы по подготовке к интервью, фреймворк STAR и множество вопросов и ответов. Рекомендую уделять должное внимание данному этапу, так как при равных шансах выберут более коммуникативного кандидата. 🐽

Обязательно сохраняй подборку себе и делись с друзьями!
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4👍22🔥1
Сегодня по всей стране отмечается — День программиста 👨‍💻

Поздравляю всех причастных к этому празднику! 🍉

Интересный факт: единой даты празднования Дня программиста нет⛔️.
Это связано с тем, что обычно его отмечают в 256-й день от начала года. Так как в 2024 году — 366 дней, то праздник выпал на 12 сентября, а не как обычно на 13 сентября). К слову, число 256 выбрано не случайно, это максимально возможное число элементов любой системы с 8-ми битным кодированием.

Будьте продуктивными, друзья! 🚪
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5🐳2👨‍💻1
Social AI - площадка для экспериментов или рай СДВГшника?

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

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

📹 Что же я исследовал?
1️⃣ Первоначально я загрузил пост про последнюю конференцию и выбрал весьма положительные категории подписчиков: Supporters, Critics, Fans, Intellectuals, Ideators, Problem-Solvers. С такими категориями я получал только положительные комменатрии, где боты были в восторге от поста(картинка 2).
2️⃣ Затем я загрузил пост про день программиста и добавил другие категории: Pessimists, Skeptics, Haters. С такими категориями количество положительных комментаторов сократилось примерно вдвое. В комментариях к этому посту я увидел несколько мнений: "Разве это праздник? Давайте теперь к каждой профессии придумаем по празднику", "Для чего это обсуждение? Лучше бы вы занимались полезным делом и решали собственные задачи", "256 интересное число, но что если это конспирология для увеличения количества праздников?(если бы этот праздник что-то давал...)", и много много других мнений.
3️⃣ Здесь стоит уделить отдельное внимание дискуссиям, так как механика приложения позволяет видеть ответы на ваши и другие комментарии. Я решил ответить на комментарий одной кибер-девушки, которая говорит, что стоит сфокусироваться на улучшениях рабочих инструментах для разработчиков. И в ответе уже на мои мысли заметил, что количество хейтеров и скептиков стало меньше👀, программа или демонстрировала согласие с позицией, или собственное мнение на тему улучшения процессов.

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

📣Пишите в комментариях, стали бы вы пользоваться таким приложением и для каких целей
А также давайте наберем 20 реакций 🤖, и я вступлю в дискуссию с хейтером и постараюсь его переубедить🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
82