Pull to refresh
0
0
Send message

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

Level of difficultyMedium
Reading time17 min
Views13K

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

Вперед к рассказу
Total votes 13: ↑9 and ↓4+7
Comments6

Пути и графы

Level of difficultyMedium
Reading time14 min
Views6.2K

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

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

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments6

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

Reading time5 min
Views6.7K

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

Читать далее
Total votes 9: ↑6 and ↓3+6
Comments3

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

Level of difficultyEasy
Reading time11 min
Views14K

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

Читать далее
Total votes 22: ↑20 and ↓2+22
Comments5

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

Reading time6 min
Views49K
image Привет, Хаброжители!

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

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

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

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

Reading time9 min
Views3.7K

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

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

Читать далее
Total votes 4: ↑3 and ↓1+5
Comments14

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

Level of difficultyEasy
Reading time6 min
Views3.6K

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

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

Читать далее
Total votes 8: ↑7 and ↓1+8
Comments19

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

Level of difficultyMedium
Reading time16 min
Views74K

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

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

Level of difficultyMedium
Reading time18 min
Views1.6K

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

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

Читайте далее
Total votes 2: ↑2 and ↓0+2
Comments3

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

Reading time8 min
Views22K

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

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

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

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

Читать далее
Total votes 8: ↑5 and ↓3+3
Comments25

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

Level of difficultyEasy
Reading time21 min
Views30K

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

Читать дальше →
Total votes 13: ↑10 and ↓3+10
Comments23

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

Level of difficultyMedium
Reading time4 min
Views27K

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

Связный список
Total votes 9: ↑4 and ↓5+2
Comments6

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

Level of difficultyEasy
Reading time4 min
Views20K

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

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments6

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

Level of difficultyMedium
Reading time13 min
Views11K

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

Читать далее
Total votes 9: ↑8 and ↓1+9
Comments10

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

Reading time8 min
Views610K
Существует множество книг и статей по данной теме. В этой статье я попробую понятно рассказать самое основное.

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

image
Рис. 1 Бинарное дерево
Читать дальше →
Total votes 43: ↑32 and ↓11+21
Comments9

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

Reading time9 min
Views16K

Во времена, когда .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, и о том, как сделать ввод быстрым и удобным.

Читать дальше →
Total votes 39: ↑39 and ↓0+39
Comments9

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

Reading time6 min
Views55K
Привет!

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

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

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

image
Читать дальше →
Total votes 16: ↑13 and ↓3+10
Comments18

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

Level of difficultyHard
Reading time40 min
Views216K

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

Начнём долгий путь
Total votes 34: ↑31 and ↓3+37
Comments77

Information

Rating
Does not participate
Registered
Activity

Specialization

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