Будучи технарями, мы всегда опираемся на факты. Устраняем проблемы и с помощью тестов, различных инструментов и средств убеждаемся, что решение работает так, как нам нужно.
Тогда почему же мы не применяем доказательную модель к различным методологиям и техникам разработки?
Подробнее
🧑🎓 Дональд Эрвин Кнут — американский ученый, математик, заслуженный профессор Стэнфордского университета. В 1974 году он стал лауреатом премии ACM Turing Award, которая неофициально считается Нобелевской премией по информатике. Кнута называют «отцом анализа алгоритмов».
Работая над книгами о компиляторах языков компьютерного программирования, Кнут решил, что он не сможет адекватно раскрыть тему, не разработав сначала фундаментальную теорию компьютерного программирования, которая и стала «Искусством компьютерного программирования».
📖 Книги
— Кнут, Искусство программирования. Том 1. Основные алгоритмы
— Кнут, Искусство программирования. Том 2. Получисленные алгоритмы
— Кнут, Искусство программирования. Том 3. Сортировка и поиск
— Кнут, Грэхем, Паташник: Конкретная математика. Математические основы информатики
Статьи по теме
❓ Зачем разработчику знать алгоритмы и структуры данных?
📐 10 алгоритмов для работы с графами, которые должен знать каждый кодер
🚄 Сравнение 6 алгоритмов сортировки: пузырьком, выбором, кучей, вставками, слиянием и быстрая
🌌 10 анимированных алгоритмов на графах
C++
➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями
👨🎓 Must-have алгоритмы для работы со строками на C++
JavaScript
☕️ Распространенные алгоритмы и структуры данных в JavaScript: полезные алгоритмы для веб-разработки
☕️ Распространенные алгоритмы и структуры данных в JavaScript: графы
☕️ Распространенные алгоритмы и структуры данных в JavaScript: деревья
☕️ Распространенные алгоритмы и структуры данных в JavaScript: стеки, очереди и связные списки
☕️ Распространенные алгоритмы и структуры данных в JavaScript: основные понятия и работа с массивами
Машинное обучение
🤖 Машинное обучение для начинающих: алгоритм случайного леса (Random Forest)
Python
🐍 Сложность алгоритмов и операций на примере Python
🌐 Видео по теме
— Обзор полного собрания сочинения «Искусство программирования» (Часть 1)
— Стэнфордская лекция (англ.): Дон Кнут — «Танцующие ссылки»
— Тимофей Хирьянов: алгоритмы на Python, C++
🗄️⚠️ Как намеренно расставленные ошибки помогают сделать SQL-код легко поддерживаемым
В этой статье мы рассмотрим различные способы вызова ошибок, которые помогут упростить поддержку SQL-кода в будущем.
🔗 Основной сайт
🔗 Зеркало
🗣Новость дня
GitHub запустила две новые программы: GitHub Accelerator и GitHub Fund в партнерстве с M12 — венчурным подразделением Microsoft. Размеры фонда составляют 10 млн долларов.
Инвестиции будут направлены на инструменты для разработчиков с открытым исходным кодом, находящихся на начальной стадии разработки. «Сотрудничая с компаниями на ранних стадиях, мы сможем поддержать основателей, пока формируется сообщество и создаются продукты».
Статьи по теме
🔥 Как креативно оформить профиль на GitHub, чтобы он привлекал внимание
🐍🥤 Flask за час. Часть 1: создаем адаптивный сайт для GitHub Pages
😻 7 проектов на GitHub, которые необходимы каждому JavaScript-разработчику
📖 Книга дня
GitHub для чайников
🗣 Интересное на каналах
Библиотека data scientist’а
— API Токийской фондовой биржи Jquants.
— Рейтинги как способ прогнозирования в условиях кризисной ситуации.
Библиотека шарписта
— Разбор десяти распространенных антипаттернов, которые допускают разработчики при обработке исключений в .NET.
— Видеокурс для C#-разработчиков. Автор — самоучка. Рассказывает только то, что пригодится вам на практике.
Библиотека тестировщика
— Учим автотесты API адаптироваться под требования.
— Мощь протокола Chrome Devtools. Часть IV: Производительность.
Proglib.academy
— Способы ускорить автоматическое тестирование
— Как автоматизировать рутинные операции с помощью Jupyter, Python и Selenium
— Как выразительно отвечать на вопросы на английском языке и звучать убедительно
13 ноября СберБанк проводит One Day Offer для Android-разработчиков.
👉 Пройди самый короткий путь к офферу от крупнейшего банка в России!
Мы ищем специалистов в команду разработки цифровых поверхностей «Салют». Наша команда SberDevices работает на пике технологий ML, NLP и AI. С их помощью изменяется сценарий взаимодействия людей с окружающим миром. У нас есть highload и совсем нет legacy.
Вместе с тобой мы будем использовать лучшие практики и современные технологии, оптимизировать процессы, продумывать архитектуру, создавать новый пользовательский опыт. Мы увеличиваем команду, чтобы вести разработку фич и компонентов приложений для устройств экосистемы Сбера с красивым UI и удобным UX.
Наши технологии: Kotlin, Coroutines, Dagger 2, Android Architecture Components, Jetpack.
✍ Присоединяйся к команде Android-разработчиков и оставляй заявку на участие в One Day Offer!
Хэндбуки Академии Яндекса
На онлайн-конференции Яндекса YaC/e объявили о запуске хэндбуков Академии Яндекса — цифровых учебников от экспертов Яндекса, НИУ ВШЭ и Европейского университета по основам Python и C++.
В хэндбуках изложена актуальная теория и есть практика: можно решать задачи с автоматической проверкой, контролировать прогресс и обсуждать вопросы с комьюнити. Пользоваться можно как удобно — проходить по порядку или сосредоточиться на конкретных темах.
Всё бесплатно и без дедлайнов. Разработчики обещают добавить в ближайшее время режим Pro для преподавателей вузов, чтобы учебники можно было использовать на групповых занятиях.
💻 15 лучших ноутбуков для программиста на распродаже 11.11 на AliExpress
Ноутбуки разбиты на четыре ценовые категории, в которых много достойных кандидатов даже за 40-60 тыс. руб. Если вы гонитесь за максимальной скидкой – берите на AliExpress. Нужна гарантия – покупайте на местных маркетплейсах с наценкой 5-15%.
🔗 Основной сайт
🔗 Зеркало
📊🔟 ТОП-10 самых высокооплачиваемых языков программирования в 2022 году
Известная платформа по поиску работы DevJobsScanner составила список самых высокооплачиваемых языков программирования. Вместе разберемся, кто же входит в первую десятку и посмотрим, какие цифры рисуют работодатели в объявлениях, чтобы привлечь специалистов.
🔗 Основной сайт
🔗 Зеркало
Привет!
Помните, мы в proglib.academy устраивали конкурс на три бесплатных места на любой на курс?
У нас хорошие новости 🔥
Мы определили случайным образом трёх победителей:
1. @Rimmaria
2. и 3. связались по электропочте
Подписывайтесь на наш телеграм-канал и следите за новостями 😉
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
😂 Канал с мемами: t.me/itmemlib
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
🎓 Наша школа Proglib Academy: /channel/proglib_academy
📺 Наш канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
🗣Новость недели
AMD представила видеокарты Radeon RX 7900 XT (20 Гб, 300 Вт) и RX 7900 XTX (24 Гб, 355 Вт) по цене 999$ и 899% соответственно. По сравнению с 4090 (24 Гб, 450 Вт) видеокарты от AMD дешевле, физически меньше, легче, потребляют меньше ватт и не должны гореть (проблема в некачественном кабеле питания из комплекта 4090).
Ждем тесты, чтобы убедиться в превосходстве AMD над Nvidia. Пока-пока, жадный Хуанг.
Как вы думаете, AMD порвет в тестах Nvidia?
Статьи по теме
💠 Как выбрать видеокарту для нейронных сетей и глубокого обучения
💠 Знакомство с программно-аппаратной архитектурой CUDA
📖 Книга недели
Компьютерная графика с нуля (2021)
🗣 Интересное на каналах
Библиотека фронтендера
— Мысли о будущем развитии архитектуры веба.
— Алгоритмы для веб-разработчиков простыми словами (3 части).
Библиотека хакера
— Пентест Android: как хакнуть Android и найти уязвимости в приложении различными методами.
— Чек-лист наиболее важных мер безопасности при разработке, тестировании и выпуске API.
Библиотека мобильного разработчика
— Свежая подборка новостей из мира технологий глазами Кирилла Розова.
Proglib.academy
— Кто такие дженерики в C#?
— PostgreSQL, что в логе твоем?
— Git: Как автоматически создавать восходящие ветви.
Магазин приложений RuStore: чем он полезен разработчикам?
Скорее всего, многие мобильные разработчики сталкивались с затруднениями при размещении своих приложений в сторы. Проверки, конкуренция с крупными издателями и другие непредвиденные моменты косят много интересных проектов ещё на этапе их выхода. С RuStore неприятных неожиданностей можно избежать.
RuStore не ограничивает паблишеров и создаёт равные условия для каждого разработчика. Разместившиеся в сторе получают базовую аналитику с показателями по приложению и возможность модерации. Приложения, залитые в магазин, можно независимо обновлять, распространять и зарабатывать на них благодаря предусмотренной монетизации.
А для рядовых пользователей предусмотрен широкий ассортимент приложений, включая те, которые стали недоступны в других маркетах.
➡️ Подробнее
Какие у вас были эпик-фейлы при общении с клиентами или коллегами? Расскажите в комментариях ⬇️
Читать полностью…☕🧵 Введение в многопоточность в Java. Часть 1. Преимущества и недостатки многопоточности
В чем заключается «магия» многопоточности? Как создать поток и чем он отличается от процесса? Как процессор обрабатывает потоки?
🔗 Основной сайт
🔗 Зеркало
Конференция YaTalks: 3 и 4 декабря
Главная конференция Яндекса для IT-сообщества возвращается! 3-4 декабря на YaTalks соберутся более 80 спикеров, чтобы обсудить яркие проекты и новые тенденции в машинном обучении, бэкенде, фронтенде и мобильной разработке. Кроме того, речь пойдет о жизни в IT в новых реалиях.
Конференция полностью онлайн, но у участников будет масса возможностей пообщаться между собой и с экспертами в ходе random coffee и индивидуальных консультаций.
➡️Регистрация
📜 Основные SQL-команды и запросы с примерами, которые должен знать каждый разработчик
В небольшом обзоре разберем наиболее важные команды языка запросов SQL и сделаем шаг в сторону грамотного изучения работы с базами данных.
🔗 Основной сайт
🔗 Зеркало
Стажировка в Яндексе
Стажеры работают над реальными проектами, получают зарплату и пользуются корпоративными плюшками в офисах – от спортзалов и комнат для видеоигр до капсул для сна.
Стажировку можно совмещать с учебой, по итогам больше половины ребят устраиваются в штат компании 💪
Подать заявку
Подборка руководств для различных языков программирования, которые описывают рекомендации по стилю, лучшие практики и методы разработки.
https://awesome-guidelines.com/
Перед вами серия статей по ключевым темам компьютерных сетей с красочными иллюстрациями и лабораторными работами для закрепления знаний.
https://iximiuz.com/en/series/computer-networking-fundamentals/
VS Code лидирует — что неудивительно. 👨💻 Какими плагинами для VS Сode вы пользуетесь и какой из них самый лучший?
Расскажите в комментариях ⬇️
Статьи по теме:
🔝 10 расширений VS Code для фронтенд-разработчика
🛠 10 забавных расширений VS Code для разработчиков
🐍🕹️ Как написать игру на Python: 5 игровых движков
Туториал для тех, кто хочет сделать игру на Python (и пока не изучать Unity или Unreal Engine). Напишем код простой игры со сбором монет и сравним на трех различных движках, а также сделаем пару игр в стилях Interactive Fiction и визуального романа.
🔗 Основной сайт
🔗 Зеркало
🎙Серия «Как мы попали в IT» продолжается. В новом видео про свой путь рассказывает Антон Назаров.
Антон топит за осознанную меркантильность в айти — считает, что надо заработать как можно больше денег. Если надо, то можно приписать опыт, взять две работы, найти валютную удаленку.
Сам он долго этим занимался, поработал в США, купил квартиру, а потом бросил все работы и стал заниматься менторством.
📺 Смотреть
Коул, Ганджу, Казам: Искусственный интеллект и компьютерное зрение. Реальные проекты на Python, Keras и TensorFlow (2023)
В этой книге вы:
— Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite.
— Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров.
— Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением.
— Научитесь использовать перенос обучения для быстрого обучения моделей.
— Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.
➡️ Подробнее
Чем заняться на длинных выходных?
❓ Можно залпом пройти все наши тесты:
— Тест на знание алгоритмов и структур данных (первый и второй)
— Тесты на знание языков: Python (первый, второй), Data Science, Java (первый, второй), PHP, Kotlin, JavaScript, C#
🐍 Либо решить все 49 задач по Python:
🧩 Словари в Python: 12 задач для начинающих с решениями
🧩 Задача о поврежденной XML-строке
🧩 Задача об определении латинского квадрата
🧩 5 классических задач по Python для начинающих с решениями
🧩 5 задач по Python для новичков с решениями
🧩 5 задач с решениями на Python для начинающих разработчиков
🧩 Словари в Python: 5 задач с решениями для изучения генераторов и методов словарей
🧩 Функции в Python: 5 задач для тренировки *args, **kwargs и lambda-функций
🧩 Обработка вложенных списков и матриц в Python: 5 задач с решениями для совершенствования навыков
🧩 Работа с файлами в Python: 5 задач для начинающих с решениями
📺 Посмотреть сериалы:
— Периферийные устройства (Кинопоиск: 7.7/10, IMDB: 8.4/10)
— Разделение (Кинопоиск: 8.7/10, IMDB: 8.4/10)
— Разрабы (Кинопоиск: 7.7/10, IMDB: 7.7/10)
💤 Или просто выспаться:
— Повышаем свою продуктивность: 6 ключевых факторов
👥💡 30 правил эффективного общения: лайфхаки сотрудничества со смежной командой и командой заказчика
В статье собраны советы и иллюстрации к ним по правильному общению с заказчиками и коллегами внутри команды: общение в мессенджерах, по электропочте и на созвонах.
🔗 Основной сайт
🔗 Зеркало
Кто на этой фотографии IT-разработчик?
Предлагаем проверить свою интуицию. Перед вами фото восьми человек разных профессий. Среди них тату-мастер, репетитор, бровист, реставратор, копирайтер, свадебный организатор, грумер и IT-разработчик.
Отличная компания, но кто есть кто? Узнаете айтишника?
Проверьте себя, правильный ответ в видео: http://sber.me/?p=KWmdS
👨💻📝 Как составить резюме программисту: 10 бесплатных сервисов для создания привлекательных резюме
В статье постараемся проанализировать, какими критериями пользуются рекрутеры при подборе кандидатов на IT-вакансии и из каких разделов должен состоять документ, способный приблизить вас к желаемой цели – собеседованию с работодателем.
🔗 Основной сайт
🔗 Зеркало