Passionate, but pragmatic Software Engineer 👨💻 Ask me about: Backend (Go, Ruby, Python), Databases, Concurrency, System Design, Linux, Algorithms🤖
Jun 22 • 15 tweets • 5 min read
Есть один язык, на котором я очень люблю писать, если стоит цель в чем-то по настоящему разобраться. Этот язык С.
Всегда нахожу качественные материалы по запросу "Write X in C".
Держите тред - достойные туториалы / мини-книги найденные мной в процессе работы и учебы (10+ лет).
Если благодаря этому треду хотя бы один человек заинтересуется низкоуровневым программированием - буду считать успехом. А то кругом фреймворкии и бизнес задачи.
Пусть этот тред будет островком романтического Computer Science в суровом мире Software Engineering.🙂🙂🙂
Поехали!
Oct 18, 2023 • 10 tweets • 3 min read
Мини-тред с ссылочками по основам SRE от бэкэндера.
На работе готовимся к аттестации на SRE команду, изучаю материалы и решил собрать все что пригодилось и понравилось.
Тред скорее для новичков🙂, но возможно и опытные ребята найдут что-то полезное
⏬⏬⏬
Базовая база по SRE, кто это, зачем и что делает. Читать в первую очередь academy.yandex.ru/journal/chto-t…
Aug 27, 2023 • 19 tweets • 8 min read
Как я перекатывался в Go из Ruby. Тред.
Cобрал всё что мне помогло овладеть языком, проходить собесы и успешно работать над нагруженными (и не очень) проектами.
Не претендую на оригинальность и откровения, документирую свой опыт только и всего🙂
⏬⏬⏬
Часть №1 База
Знакомство с языком у меня было через 2 стандартных туториала
Пришло время треда по технологии, которая часто стоит на 3м месте после англ и языка программирования в вакансиях. Да, речь о Docker, повлиявший на то как мы деплоим и пишем код
В треде материалы которые помогли мне научиться им пользоваться + понять как устроен внутри.
⏬⏬⏬
🔵Начну тред с основ. Так как контейнеризация это один из видов виртуализации.
В статье расскажут в принципе про развитие технологии и за счет чего
- в рамках одной ОС может быть еще несколько отдельных
- на одной железке в ДЦ можно разместить кучу VPS habr.com/ru/articles/65…
May 22, 2023 • 9 tweets • 3 min read
Начинающие питонисты и перекатуны из других языков, несу годноту для вас😊
Тред ресурсов по Python, которые помогли быстренько:
- разобраться с основами;
- тулингом;
- основными best practices
и начать писать кодец💪
Не претендую на полноту, only my way😊
⏬⏬⏬
Мини книга по основам Python c упражнениями. Всего 39 страниц. Мне очень зашла своей компактностью + мне ОЧЕНЬ понравилось как красиво автор провел линию повествования от итераторов коллекций до генераторов, далее уже про корутины и усугубил asyncio.
Решил поделиться ссылками, которые помогают мне прокачиваться в Backend-е и при этом не слишком упарываться по времени.
Основной критерий - ресурс даёт высокоуровневую картину + подсказывает что использовать чтобы углубиться, если нужно. Breadth First Learning 😀
Тред
⏬⏬⏬
🔵Разбор большинства тем и вопросов с которыми так или иначе сталкивается Backend разработчик. Всё в одном месте. Одни только иллюстрации заслуживают лайка.🙂 github.com/cheatsnake/bac…
Mar 31, 2023 • 15 tweets • 9 min read
Словил чувство ностальжи по временам когда я ещё не перекатился в Go и с кайфом писал на Ruby.
💎Ловите тред, самое лучшее из того что я изучил за 5 лет работы с Ruby, Rails и не только.
Буду рад лайкам и репостам, особенно от рубистов)
💀Ruby is not dead!
Ruby Fundamentals
Я изучал основы по:
- теория
- практика
- задачки
Ещё отмечу книгу от Романа Пушкина и курс от Exercism
Как и зачем это всё изучать, если не хочется читать огромные талмуды, по крайней мере в начале.
Покажу на примере как в реальном мире продукты растут и доходят до наличия паттернов в своём коде.
Поехали!
1️⃣ С чего начать погружение погружение в тему?
У @avitotech есть классный обзорный курс по теме, которого уже будет достаточно, чтобы получить представление о том зачем и почему всё это нужно.
Сегодня расскажу о ресурсах которые помогли мне:
- Изучить основы Linux, оценить красоту UNIX философии.
- Научиться писать скрипты, избавиться от рутины.
Погнали!
1️⃣ Linux Fundamentals by Paul Cobbaut - Офигенная книга по основам.
Мне нравится в ней:
- наличие упражнений для проверки
- компактность (в 350 страниц заложено ного интересных тем)
Нас интересуют главы 3,4, 5. (утилиты, команды, скрипты)
Решил запилить тред про алгоритмические интервью. Рассказать по каким ресурсам учился сам и какие выводы сделал после кучи собесов и задач на LeetCode.
А также расскажу на что сам обращаю внимание как интервьюер.
Погнали!
Что такое алгоритмическая секция?
Интервьюер даёт задачу (или задачи) в формате: есть входные данные (А), необходимо написать функцию которая принимает А, внутри себя делает какую то магию и возвращает результат (B).
Цель кандидата: успеть решить задачи за отведенное время