Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Как Я: стажировался бекенд-разработчиком (C++) в Яндексе по программе Deep Dive (в формате буткемпа)

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров13K

Продолжаю свою мини-серию статей "Как Я", созданную поддержать начинающих соискателей. Сегодня расскажу как проходила стажировка и немного о внутренней кухне Яндекса. Много информации не будет (NDA), но все равно попытаюсь рассказать исчерпывающе. Итак, погнали.

Вперед к рассказу
Всего голосов 13: ↑9 и ↓4+7
Комментарии6

Пути и графы

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров6.3K

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

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

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии6

Как не бояться писать на английском на работе

Время на прочтение5 мин
Количество просмотров6.7K

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

Читать далее
Всего голосов 9: ↑6 и ↓3+6
Комментарии3

Мой опыт переезда в Лондон. Часть 2. Собеседования в FAANG

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров14K

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

Читать далее
Всего голосов 22: ↑20 и ↓2+22
Комментарии5

Книга «40 алгоритмов, которые должен знать каждый программист на Python»

Время на прочтение6 мин
Количество просмотров49K
image Привет, Хаброжители!

Понимание работы алгоритмов и умение применять их для решения прикладных задач – must-have для любого программиста или разработчика. Эта книга поможет вам не только развить навыки использования алгоритмов, но и разобраться в принципах их функционирования, в их логике и математике.

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

Дойдя до конца, вы превратитесь в эксперта по решению реальных вычислительных задач с применением широкого спектра разнообразных алгоритмов.
Читать дальше →
Всего голосов 12: ↑10 и ↓2+11
Комментарии4

Campus. Система, позволяющая управлять образовательным процессом

Время на прочтение9 мин
Количество просмотров3.9K

В этой статье будет обзор функционала системы Campus.

Campus - это комплекс, состоящий из нескольких сервисов для управления образовательным процессом

Читать далее
Всего голосов 4: ↑3 и ↓1+5
Комментарии14

Как мы сделали образовательную игру для разработчиков в телеграмме?

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.6K

Как мы сделали MMO-RPG игру в телеграм для программистов. Рассказываем нашу историю от появления идеи, до прототипов, мвп, кучи багов и первых пользователей и фанатов.

Франкенштейн из LeetCode, CodeWars и Duolingo в телеграм, да еще и с возможностью устраивать баттлы между разработчиками.

Читать далее
Всего голосов 8: ↑7 и ↓1+8
Комментарии19

Как заставить синдром самозванца работать на себя

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров19K

Как бороться с синдромом самозванца и не поехать кукухой

Читать далее
Всего голосов 10: ↑8 и ↓2+8
Комментарии5

Пишем GPT в 60 строк NumPy (часть 1 из 2)

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров75K

В этом посте мы начнём реализацию с нуля GPT всего в 60 строках numpy. Во второй части статьи мы загрузим в нашу реализацию опубликованные OpenAI веса обученной модели GPT-2 и сгенерируем текст.
Читать дальше →
Всего голосов 73: ↑71 и ↓2+92
Комментарии33

Почему анимированная погода – это код из конфигуратора или История одного грустного пакета

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров1.6K

«Чёрт, где искать эти ваши бесплатные и безвозмездные ресурсы для коммерческого и личного пользования в своих богоподобных разработках?» — именно так, неудачно и нетерпеливо воспользовавшись поиском, я решил создать анимацию с помощью кода, дабы украсить личный проект — приложение погоды Weather Today.

Как был создан пакет по анимации погодных условий и зачем понадобился конфигуратор ⤦

Читайте далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии3

Когда о человеке можно сказать, что он стал программистом

Время на прочтение8 мин
Количество просмотров22K

Навеяно статьёй с тем же названием:

Вначале разберем сам вопрос: Что такое «можно сказать»? Кто это может сказать? Какая информация доступна оценивающему? Вариантов как минимум три, для которых хотя бы эти аспекты относительно известны. Первый — сам человек, второй — его ближнее окружение, включая работодателя (каковой может потянуть на отдельный пункт), третий — совершенно посторонний человек. И из этих вариантов ни один не является достаточно простым, чтобы сжать ответ на этот вопрос в один абзац.

Первый вариант — «я сам»

Вопрос в этом варианте звучит так: «Когда я смог сказать, что стал программистом?».

Читать далее
Всего голосов 8: ↑5 и ↓3+3
Комментарии25

Личный путь и опыт в становлении Python разработчиком

Уровень сложностиПростой
Время на прочтение21 мин
Количество просмотров31K

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

Читать дальше →
Всего голосов 13: ↑10 и ↓3+10
Комментарии23

Структуры данных: связный список

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров29K

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

Связный список
Всего голосов 9: ↑4 и ↓5+2
Комментарии6

5 перспективных российских стартапов. Выпуск №1 за 2023 год

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров21K

«Анти‑агрегатор доставок еды», «Приложение для бронирования рабочего места в два клика», «Экосистема для твоей Теслы или Электро‑Буханки» и еще парочка интересных проектов в декабрьском дайджесте.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии6

Quality Assurance по пятницам: 7 типов тестирования на примере пельменей

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров9.5K

Доходчивые примеры для погружающихся в QA. Перед прочтением лучше как следует поесть.

Я поел
Всего голосов 7: ↑5 и ↓2+3
Комментарии13

C# и обработка медиафайлов средствами FFmpeg, Pandoc и ImageMagick

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров11K

Приветствую читатели, в этой статье я бы хотел рассказать о написанной мной OpenSource библиотеке MediaFileProcessor под платформу .NET (.netstandart 2.0).

Читать далее
Всего голосов 9: ↑8 и ↓1+9
Комментарии10

Бинарные деревья поиска и рекурсия – это просто

Время на прочтение8 мин
Количество просмотров616K
Существует множество книг и статей по данной теме. В этой статье я попробую понятно рассказать самое основное.

Бинарное дерево — это иерархическая структура данных, в которой каждый узел имеет значение (оно же является в данном случае и ключом) и ссылки на левого и правого потомка. Узел, находящийся на самом верхнем уровне (не являющийся чьим либо потомком) называется корнем. Узлы, не имеющие потомков (оба потомка которых равны NULL) называются листьями.

image
Рис. 1 Бинарное дерево
Читать дальше →
Всего голосов 43: ↑32 и ↓11+21
Комментарии9

Быстрый консольный ввод на .NET

Время на прочтение9 мин
Количество просмотров16K

Во времена, когда .NET был закрытой технологией только для Windows, за ним и языком C# закрепилась репутация платформы, которая отлично подходит для решения бизнес-задач, но непригодна для соревновательного программирования и написания высокопроизводительного кода.


Часто приходится слышать, что "шарпы медленные", особенно в контексте алгоритмических задач, например с timus.online и codeforces.com. И, увы, не только слышать, но и сталкиваться с реальными проблемами, связанными с особенностями платформы, получая Wrong Answer, Runtime Error, Memory Limit, Time Limit при корректном алгоритме.


Большинство этих проблем кроется в особенностях консольного ввода и вывода. Да и часто куда проще написать cin >> nили sc.nextInt(), чем int.Parse(Console.ReadLine()) или Console.ReadLine().Split().Select(int.Parse).ToArray(), из-за чего выбор падает на другой язык.


Далее я расскажу о распространённых проблемах с консольным вводом-выводом в .NET, и о том, как сделать ввод быстрым и удобным.

Читать дальше →
Всего голосов 39: ↑39 и ↓0+39
Комментарии9

Наша книжная полка С#-программиста. А что у вас?

Время на прочтение6 мин
Количество просмотров55K
Привет!

Будущие студенты Veeam Academy часто спрашивают нас о книгах, которые были бы полезны при подготовке к поступлению на наш курс по программированию на С#. Обычно мы рекомендуем несколько источников, сопровождая их своими комментариями, почему именно они будут полезны.

Однако большинство книг по программированию – это 1К+ страниц, и для их прочтения «от корки до корки» понадобится не один месяц и, возможно, даже не один год! Поэтому все наши рекомендации для абитуриентов Академии Veeam служат лишь ориентиром, а не обязательным требованием.

Со временем мы обобщили свои комментарии по каждому из изданий и в итоге получили список, как нам кажется, хороших книг для профессионального роста C# программиста.
Представляем наш краткий обзор под катом.

image
Читать дальше →
Всего голосов 16: ↑13 и ↓3+10
Комментарии18

Часть 1. Управление знаниями в Obsidian. Обработка информации. Рабочий процесс. Источники информации. Работа с заметками

Уровень сложностиСложный
Время на прочтение40 мин
Количество просмотров233K

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

Начнём долгий путь
Всего голосов 34: ↑31 и ↓3+37
Комментарии77

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Software Developer, Backend Developer
От 500 $
Git
C#
.NET Core
.NET
OOP
English