388
Subscribers
-124 hours
+17 days
+1530 days
Posts Archive
Топ ресурсы для практики программирования. 💻
Собрал лучшие, на мой взгляд, ресурсы для практики программирования и подготовки к алгоритмической секции собеседования в крупную компанию:
1. Leetcode. Ну это топ - огромное количество задач и разборы решений от сообщества и Leetcode. 💯
2. Codewars. Тоже неплохой ресурс, много задач, в том числе для bash. Интересный подход с kyu от 8 до 1 как в карате. 🥋
3. Yandex Coderun. Площадка гораздо проще, чем зарубежные аналоги, но все условия задач на русском (может кому-то будет принципиально). 🇷🇺
#программирование
htop подробное руководство.
Нашел одно занимательное чтиво на часок - другой. Если вы хотите наконец разобраться что за цифры и буквы в
htop, и за что они отвечают, то вот вам ресурс: https://peteris.rocks/blog/htop
#linux #troubleshooting❗️Вторая часть подборки по Python.❗️
Первая часть тут.
Здесь я собрал отборные курсы, лекции и книги по Python. По моему мнению это самые актуальные и лучшие материалы из бесплатного и бюджетного сегмента.
Курсы.
1. Stepik. "Поколение Python": ООП. Первые 3 курса из серии “Поколение Python” просто топ, не сомневаюсь что и ООП не подведет. (платно - 4900р.)
2. Stepik. Асинхронный Python. Тема асинхронности довольна сложна, но крайне важна в практике программирования. Лично не проходил этот курс, но оценки и отзывы говорят что контент годный. (платно - 3500р.)
3. Stepik. Регулярные выражения в Python. Курс с океаном практики и хорошими оценками. (бесплатно)
4. Stepik. WEB Парсинг на Python. Для тех кто хочет научиться парсить страницы и подработать на фрилансе. (платно - 3500р.)
5. Stepik. NumPy-массивы в Python. База по NumPy. (платно - 2600р.)
6. Stepik. Работа с датой и временем в Python. Короткий курс с базой для работы с датой и временем. Это очень полезный навык, в работе часто приходится использовать. (платно - 490р.)
7. Stepik. Работа с файлами в Python. Большой курс по работе с файлами в Python. Поднимаются темы: файловых систем, бинарных файлов, сериализации, валидации. (платно - 1490р.)
8. Stepik. Автоматизация тестирования с помощью Selenium и Python. Если вам интересна тема тестирования с Selenium, must have. Курс имеет какое-то нереальное количество положительных отзывов. (бесплатно)
9. Stepik. Объектно-ориентированное программирование на Python. Очередной курс по ООП, имеет большое количество хороших отзывов и много практики. (платно - 2490р.)
Лекции.
1. Курс лекций по практике программирования от Тимофея Хирьянова. Мне нравится этот преподаватель. (бесплатно)
2. Школа бэкенд-разработки 2023. Свежая ШБР, но в онлайн режиме (бесплатно)
3. Школа бэкенд-разработки 2019. ШБР 2019 года, но в формате живых лекций, мне этот формат больше нравится. (бесплатно)
Книги.
1. Персиваль Гарри, Грегори Боб. Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура.
2. Яворски Михал, Зиаде Тарек. Python. Лучшие практики и инструменты. Издание 3 и издание 4 (много различий, и там и там есть много полезного)
3. Хиллард Дейн. Секреты Python Pro.
4. Меле А. Django 4 в примерах.
5. Лусиану Рамальо. Python – к вершинам мастерства: Лаконичное и эффективное программирование.
6. Фаулер М. Asyncio и конкурентное программирование на Python.
7. Шоу Энтони. Внутри CPYTHON: гид по интерпретатору Python.
#программирование #подборка #python
Онлайн парсер Jinja2.
При написании скриптов на
Python или ansible плейбуков, часто сталкиваюсь с Jinja2. Порой, при использовании условий, циклов и макросов, становится сложно понять какой будет результат обработки шаблона.
Быстро дебажить проблемы вам поможет этот сайт: https://j2live.ttl255.com/
На нем можно включать / выключать режимы trim, lstrip; использовать движок ansible и salt и дополнительные фильтры.
Это точно вам пригодится.
#ansibleБесплатные интерактивные учебники от Яндекса по IT. 👨💻
Многим людям гораздо проще учиться по тексту, чем по лекциям. Для таких есть классный ресурс: https://academy.yandex.ru/handbook
Сейчас там 6 учебников с практикой:
- Основы Python (с нуля до ООП и numpy / pandas)
- Основы C++
- Основы алгоритмов
- Машинное обучение
- Прикладной анализ данных в социальных науках
- Flutter
И все это бесплатно! 🤑
P.S.
Вас скоро
300, а это значит что уже скоро вторая часть материалов по Python. 😎
#образование #программированиеRepost from Т-Банк
Приложение Тинькофф снова доступно в App Store — успейте скачать сегодня ⚡️
С ним вы будете получать регулярные обновления и пуш-уведомления, а также с комфортом пользоваться Тинькофф на Айфоне или другом iOS-устройстве.
Поделитесь ссылкой с друзьями, чтобы у них тоже была актуальная версия приложения: https://l.tinkoff.ru/docstorage
Приложение Тинькофф в AppStore.
Да, они переиграли и уничтожили Apple сделав скриншоты и описание мол это хранилка документов.
С одной стороны это круто, мы можем скачать и пользоваться им даже после удаления Apple, с другой стороны, как Apple это вообще пропустила? Под такими масками могут быть и другие, но уже опасные приложения.
В общем, есть над чем задуматься.
Фибоначчи на Си в ассемблерный код. 🧠
Comparing C to machine language
Есть люди, у которых дар преподавания от природы, мне кажется автор этого видео один из них.
Очень простое и понятное объяснение, как транслируется код поиска чисел Фибоначчи из Си в ассемблер.
Если вы немного знакомы с языком Си и ассемблера, то поймете все о чем говорит автор. Даже если не знаете, то такое просто приятно и интересно смотреть.
#программирование #c #asm
Лучшие материалы для изучения git.
Git, на самом деле, непростая штука. Кроме pull, commit и push есть еще много полезных инструментов: rebase, reset, revert, cherry-pick и т.д. Чтобы научиться ими пользоваться вот вам 2 топовых ресурса, которых будет достаточно для прокачки Git до высокого уровня:
- Курс коротких лекций с понятными объяснениями и демонстрацией концепций, что очень упрощает понимание сложных вещей
- Сайт с интерактивными заданиями, где прямо на нем можно закрепить знания
#образование #gitКто шарит за сети, думаю вам будет интересно: https://nexthopconf.com/
20 ноября, Москва. Еще есть время записаться.
#конференция
Инвестируйте, это полезно. 💵🤑
Попался ролик AlekOS про финансы: https://www.youtube.com/watch?v=J2cvft9ywzU
Я ничего нового не узнал, так как уже давно инвестирую, но думаю кому-то будет полезно.
Сам начинал инвестировать, когда мой доход был 50к. Лично меня инвестиции ни раз спасали. Из-за разных жизненных ситуаций мне приходилось дважды обнулять их, но эти средства буквально спасли мою жизнь.
Если кто-то заинтересуется инвестициями, то могу порекомендовать одну книгу - “Разумный Инвестор” Бенджамина Грэма. Ее одной вам будет достаточно для общего понимания стратегий инвестирования.
#финансы #offtop
Как вернуть концентрацию?
Последние 2 недели я чувствовал полную потерю концентрации. Учиться, работать и писать что-то в канал стало очень сложным. Я ощутил перегрузку пространства внимания.
Пространство внимания - это область рабочей памяти, в которой мы можем удерживать, думать и выполнять несколько дел одновременно. Если бы мозг был бы компьютером, то пространство внимания - это оперативная память.
В зависимости от сложности, количество одновременных дел может варироваться от 1 до 7, однако при работе над важным проектом лучше посвящать ему максимально много внимания.
Тут и была моя ошибка, я перегрузил внимание, думал одновременно обо всем сразу, часто переключался с учебы на работу, с работы на тг-канал и так далее. Что привело к сильной перегрузке (пришел OOM-killer).
Я понял что так дальше нельзя и решил посвятить время изучению темы концентрации внимания. Вот несколько полезных советов, которые я получил из литературы:
1. Ставьте 3 задачи на день, не слишком простые и не слишком сложные. Выполните их и отдыхайте.
2. Включайте режим “Не беспокоить” во время работы и убирайте телефон с поля вашего зрения.
3. Приберитесь на рабочем месте, постарайтесь избавиться от отвлекающих факторов, уйдите в тихий кабинет или комнату.
4. Как можно меньше переключайтесь между задачами, доводите все либо до конца, либо до контрольной точки. Если вам пишут коллеги или появилась идея - просто запишите это в ToDo или тетрадь.
5. Избавьтесь от малозначимых или деструктивных занятий во время работы или учебы: постоянная проверка почты или мессенджера, просмотр ютубчика в перерывах, чтение бесполезных новостей или статей. Поставьте блокирующие расширения на ваш браузер.
6. Делайте перерывы между задачами (хотя бы 10 минут), чтобы ваша рабочая память разгрузилась, затем приступайте к новой задаче.
7. Спите 7-8 часов, иначе пространство внимание сильно “сужается”.
Ссылки и литература.
1. Полезные расширения на браузер для повышения концентрации
2. Отличная книга о концентрации. Крис Бейли “Гиперфокус”
3. Книга о влиянии интернета на наш мозг. Николас Карр “Пустышка”
#продуктивность
Анализ дискового пространства: lsblk, df, du, ncdu.
Доступные блочные устройства -
lsblk.
С помощью команды lsblk можем увидеть список доступных блочных устройств и места их монтирования:
$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:2 0 953M 0 part /boot/efi
└─nvme0n1p2 259:3 0 19.1G 0 part /
nvme1n1 259:1 0 1G 0 disk
└─nvme1n1p1 259:5 0 1023M 0 part /mnt/hello
Подключенные файловые системы - df.
$ sudo df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 197M 1.6M 196M 1% /run
/dev/nvme0n1p2 19G 7.7G 11G 44% /
tmpfs 984M 28K 984M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/nvme0n1p1 952M 6.4M 945M 1% /boot/efi
tmpfs 197M 96K 197M 1% /run/user/1000
/dev/nvme1n1p1 989M 513M 410M 56% /mnt/hello
Размер директории - du и ncdu.
Для того чтобы найти что занимает так много места на диске поможет команда du:
$ sudo du -h -d 1 / | sort -rh
8.2G /
4.8G /usr
569M /var
513M /mnt
141M /boot
133M /home
16M /etc
2.3M /root
1.7M /run
104K /tmp
28K /dev
16K /lost+found
4.0K /srv
4.0K /opt
4.0K /media
0 /sys
0 /proc
Тоже самое, но в интерактивном режиме позволит сделать утилита ncdu, но для начала ее нужно установить: sudo apt update && sudo apt install -y ncdu. Работа этой утилиты изображена на скриншоте.
#linux #troubleshootingКак поступить в ВУЗ, если ты уже давно закончил школу? 🎓
В продолжение моего поста про высшее образование.
Предыстория.
Сейчас я учусь на 4-м курсе заочного отделения на направлении 09.03.01 “Компьютерные системы и технологии”, однако это не первая моя попытка получить высшее образование.
Сразу после окончания 11 класса я поступил в один хороший строительный ВУЗ в Москве, но “отучившись” полгода перестал посещать пары и вскоре был отчислен. Дальше меня ждала армия и после нее 2 года работы эникеем-сисадмином.
Немного поработав в IT, я понял что это “мое” и решил снова поступать в университет. К тому моменту прошло 4 года с даты сдачи ЕГЭ и оно аннулировалось. Поэтому для поступления передо мной встала задача повторной сдачи ЕГЭ.
ЕГЭ.
Для поступления нужно сдавать экзамены по:
- русский язык
- математика
- информатика и ИКТ
Я готовился на ЕГЭ турбо и Фоксфорд. Обе площадки классные, советую!
В итоге готовился с полного нуля и за 8 месяцев подготовки сдал в сумме на
210 баллов (не то чтобы огонь, но для заочки более чем).
Выбор направления.
Во время сдачи ЕГЭ я выбирал направление из:
1. 09.03.01 – Информатика и вычислительная техника
2. 09.03.02 – Информационные системы и технологии
3. 09.03.04 – Программная инженерия
Выбрал второй вариант, так как там, как мне показалось, было меньше математики и ближе к моей профессии - системному администрированию.
Выбор ВУЗа.
Далее последовал выбор ВУЗа, на момент поступления в 2020 году самым подходящим показался МТУСИ, поэтому выбрал его.
Вот небольшой актуальный список, выбирать из которых я бы посоветовал сейчас (он сильно увеличился с 2020 года):
- МПУ – Московский политехнический университет
- СПбПУ – Санкт-Петербургский политехнический университет Петра Великого
- РГСУ – Российский государственный социальный университет
- МТУСИ – Московский технический университет связи и информатики
Полный список ВУЗов по направлению 09.03.02 заочного отделения найдете по ссылке: https://vuzoteka.ru/вузы/Информационные-системы-и-технологии-09-03-02/заочное-обучение
Краткий отзыв по моему направлению в МТУСИ на заочном отделении.
Если вы готовы к самостоятельному изучению всех дисциплин и готовы рассматривать учебу в ВУЗе как дополнительную мотивацию - то ОК, выбирайте МТУСИ и заочное отделение.
В любом другом случае я бы поискал другой ВУЗ, хотя возможно везде на заочке так - вот вам дисциплина, литература и задания - учитесь и решайте сами.
Итог.
Если вы готовы посветить несколько лет подготовке к ЕГЭ, учебы в ВУЗе, договариваться с работодателем об учебном отпуске, готовить диплом - то идите, это будет полезно.
Если вдруг кто-то из вас думает поступать и имеет вопросы - пишите в комменты, постараюсь помочь.
#образованиеБазированный инженер.
“Нужно ли высшее образование по направлению IT?” - популярный холивар в сфере IT.
Я бы на него ответил так - и да и нет. Дело не в самом высшем образовании, дело в той базе которое оно дает человеку.
О какой базе я говорю:
- Операционные системы
- Базы данных
- Сети
- Распределенные системы
- Язык программирования
- Алгоритмы
- Паттерны программирования
- Криптография
По моему мнению, без этой базы инженер не может решать сложные проблемы.
Я начинал как эникей, который не уделял время фундаментальным знаниям, а сразу учил технологии:
Linux, nginx, docker, kubernetes, prometheus, etc. Но когда дело доходило до системных проблем, мне оставалось либо гуглить и бездумно пробовать решения, либо костылять что-то свое.
Я понимаю что бизнес требует от инженеров конкретные базворды технологий, но инженер с базой будет на порядок ценней, чем без нее.
Сами подумайте, почему IT-гиганты вроде: Yandex, Google, Netflix не спрашивают про технологии, а спрашивают про базу у IT-инженеров любой профессии? Им нужны люди с системным мышлением, готовые решать сложные проблемы, а не те кто научился настраивать разные готовые продукты и хорошо знает YAML.
Причем я не умаляю важность понимания технологий, однако в конечном итоге все это должно быть построено на качественной базе. Так же я не говорю о том, что нужно начинать с фундаментальных вещей - нет, так вы можете быстро потерять мотивацию учиться. Начинайте с технологий, но потом обязательно переходите к базе.
В общем, если вы хотите работать в топ компаниях мира, учите Computer Science.
Вот вам пару полезных ссылок:
1. OSSU - roadmap по Computer Science с курсами от топ ВУЗов мира (150к звезд на github): https://github.com/ossu/computer-science
2. CS50 - бесплатный курс по основам Computer Science от Harvard (топовый лектор и куча практики с автопроверками), если вы сдадите 70% практики - получите сертификат от Harvard: https://cs50.harvard.edu/x/2023
#образование #база #холиварКак изучить Python с нуля или первая часть подборки по Python.
В этой части подборки я собрал материалы, по которым сам учился и могу с уверенностью рекомендовать. На картинке вы найдете
roadmap по этим материалам, в какой последовательности их изучать.
Курсы.
1. Stepik. "Поколение Python": курс для начинающих. Must have для начинающих! (бесплатно)
2. Stepik. "Поколение Python": курс для продвинутых. База, но чуть глубже + работа с файлами. (бесплатно)
3. Stepik. Добрый, добрый Python - обучающий курс от Сергея Балакирева. Очень приятно слушать этого преподавателя. (бесплатно)
4. Stepik. "Поколение Python": курс для профессионалов. Можете получить более прикладные навыки: работа с csv и json, работа с файлами, устройство памяти, дополнительные коллекции, обработка исключений и регулярки. (платно - 4900р.)
5. Stepik. Добрый, добрый Python ООП - обучающий курс от Сергея Балакирева. Отличное объяснение концепций ООП + сложные и интересные задачи для закрепления. (платно - 3000р.)
Книги.
1. Бейдер Дэн, Эймос Дэвид, Яблонски Джоанна, Хейслер Флетчер. Знакомство с Python. Хорошая книга для закрепления базовых понятий.
2. Бейдер Дэн. Чистый Python. Тонкости программирования для профи. Книга, где вы узнаете о продвинутых техниках в Python.
3. Хеллман, Даг. Стандартная библиотека Python 3: справочник с примерами. Это топ справочник стандартной библиотеки. Его не нужно читать от корки до корки, но иметь под рукой обязательно. Гораздо приятней, чем читать документацию.
P.S. Цены актуальны только на момент написания поста - октябрь 2023.
P.S.S. Вторая часть с гораздо большим количеством материалов выйдет на 300 подписчиков.
Делитесь этой информацией с вашими коллегами и друзьями, которые входят в айтишечку или хотят подтянуть Python. 😂
Спасибо всем за активность, надеюсь моя работа кому-то из вас сможет помочь. 🖤
#образование #база #python #программирование #подборкаА вот и само видео: https://www.youtube.com/watch?v=AzHURFofjgI
#it #it_interview #devops #собеседование
Третья часть ответов на вопросы с собеседования у Антона Павленко.
Первая часть.
Вторая часть.
#it #it_interview #devops #собеседование
