Сохранёнки программиста
7.63K subscribers
1K photos
39 videos
3 files
1.53K links
Бесплатные лекции, курсы, книги, подкасты по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Книга: Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения

Автор: Тобиас Клейн
Год издания: 2013

Описание:
Книга рассказывает, как обнаруживаются и используются ошибки, найденные в некоторых наиболее популярных во всем мире программных продуктах, таких как операционная система Apple iOS, медиа-проигрыватель VLC, веб-браузеры и даже ядро операционной системы Mac OS X. В этом уникальном отчёте вы увидите, как эти ошибки были исправлены разработчиками, ответственными за их появление, или вообще оказались не в состоянии это сделать.

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

#книга #ru #security #qa
Статья: Как студентам IT-специальностей начать зарабатывать с 1 курса

О востребованности IT-специалистов знает каждый, однако так ли просто найти работу новичку без опыта? Хоть рынок и испытывает дефицит кадров, к кандидатам предъявляются высокие требования.

Если вы уже начали изучать техническое направление и задумываетесь о поиске работы, вам нужно учесть все подводные камни трудоустройства. О них и рассказывают в статье:

Ссылка на статью

#статья #начинающим #трудоустройство #ru
Статья: 16 универсальных идей для пет-проектов вне зависимости от языка

Пет-проект — это собственный проект разработчика, над которым он трудится в свободное от работы время. Пет проект необходим в первую очередь для самостоятельного развития новых или уже имеющихся навыков. Он не ограничен ни сроками, ни определённым форматом, ни используемыми технологиями. В нём вы сами выбираете, что и как делать.

Так что если хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения, то идеи можно подсмотреть в статье:

Ссылка на статью

#статья #начинающим #ru
Книга: Легкий способ выучить Java

Автор: Брайсон Пейн
Год издания: 2019

Описание:
Java — один из самых популярных языков программирования в мире, однако выучить его — непростая задача. "Легкий способ выучить Java" — это книга, которая сделает процесс обучения эффективным и понятным! Начните знакомство с Java с JShell, удобного инструмента, позволяющего проверять написанный вами код и тут же получать обратную связь. Затем приступайте к разработке несложных игр: "Больше-Меньше", "Секретные сообщения", "Рисование пузырьков" — вы научитесь делать игры как под ПК, так и под Android, и использовать такие "золотые стандарты" отрасли, как среды разработки Eclipse и Android Studio.

#книга #java #начинающим #ru
​Курс: Основы HTML Базовый курс от Web Atom

Это курс создан для самых начинающих веб-разработчиков. Курс сделан в справочном формате и так же подойдёт для тех, кто может быть уже знаком с HTML, но ещё имеет вопросы.

В курсе 34 микролекции общей продолжительностью более трёх часов.

Ссылка на курс

#курс #web #ru
Инструмент: удобный генератор .gitignore-файлов

В этом инструменте достаточно ввести список используемый технологий (стек, библиотека, фреймворк), после чего вы получите готовый .gitignore-файл:

gitignore.io

#инструмент #git
Книга: Веб-дизайн для начинающих. HTML, CSS, JavaScript и веб-графика [5-е издание]

Автор: Дженнифер Роббинс
Год издания: 2021

Описание:
Книга поможет освоить веб-дизайн, не имея опыта. На практических примерах показано, как создать простой сайт и постепенно его совершенствовать. Рассказано о создании веб-страниц, содержащих текст, ссылки, изображения, таблицы и формы. Описано применение CSS для создания и выбора цвета, фона, форматирования текста, макетирования страниц и выполнения простой анимации. Даны основы языка JavaScript и подчеркнута его важность в веб-дизайне. Описано создание, оптимизация и сокращение времени загрузки веб-изображений.

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

#книга #web #html #css #js #frontend #ru
Курс: Программирование на С++

Это базовый курс для тех, кто хочет научиться программировать на С++. Будет изучены переменные, функции, операторы, классы, GUI, объекты. Будут рассмотрены различные приложения и задачи:

Страница курса

#cpp #начинающим #ru
Урок: Как создать чат-бота для Telegram на C#

Системный архитектор Павел Платонов расскажет о принципах работы чат-бота. Познакомит с библиотекой Telegram Bot.

Вы разберётесь в устройстве C#-библиотек для связи своих приложений с Telegram и «ВКонтакте». Создадите бота, который будет отвечать на команды пользователей.

https://youtu.be/yubASf8mNZw

#csharp #урок #ru
«Всё плохо, надо переделать»

— пример того, как не надо давать обратную связь, особенно начинающему разработчику. Такой комментарий не несёт конструктивной критики, а только вгоняет в тоску.

О том, как корректно давать фидбэк джунам, рассказали в статье наставники и код-ревьюеры Яндекс Практикума. Читайте по ссылке: https://tprg.ru/cH2a
Книга: Джоэл о программировании

Автор: Джоэл Спольски
Год издания: 2006

Описание:
Это руководство от бывшего программиста Microsoft, одного из создателей Stack Overflow. По сути, в книге собрано множество отдельных постов, которые автор писал в свой блог. Он затронул очень много различных аспектов разработки: от устройства рабочего места до лучших способов написания кода.

#книга #general #ru
Доклад: Джентльменский набор разработчика Unreal Engine 4

Доклад про «джентльменский набор» — это продолжение статьи-опросника по боевым навыкам, необходимым каждому разработчику Unreal Engine 4. Владимир Алямкин, Lead UE4 developer в Pushkin Studio (MY.GAMES), озвучивает вероятные и используемые на практике грейды и деления на джун/миддл/синеор, рассматривает вопросы необходимых минимальных знаний для каждого среза, а также предлагает направления «куда копать» и как совершенствовать свои боевые навыки.

https://youtu.be/JqZQ7liMff8

#unrealengine #доклад #ru
Статья: Пишем свой первый сервер на Java и Spring Boot

В этой статье поговорят о разработке и архитектуре современных web-приложений и разберут процесс создания серверной части простого приложения, добавляющего пользователей и их посты. Приложение напишут на самом распространённом и востребованном Java-фреймворке — Spring Boot.

Ссылка на статью

#статья #java #spring #ru
Инструмент: Happy Hues — подбор цветовой схемы сайта

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

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

Ссылка на Happy Hues

#инструмент #web #frontend
​Доклад: Автотесты. Борьба за внедрение

Доклад посвящён кейсу, когда разработчик приходит на проект, а там: нет автоматизации тестов и команда не хочет её внедрять; CI/CD — нет и не предвидится.

Почему так происходит, какие это влечёт проблемы и что с этим делать:

https://youtu.be/nBaSlUja4JE

#доклад #cicd #ru
Книга: Изучаем Python. Программирование игр, визуализация данных, веб-приложения

Автор: Эрик Мэтиз
Год издания: 2017

Описание:
Данная книга — это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы.

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

Во второй части книги вы начнёте использовать знания на практике, работая над тремя крупными проектами: создадите собственную «стрелялку» с нарастающей сложностью уровней, займётесь работой с большими наборами данных и освоите их визуализацию, и, наконец, создадите полноценное веб-приложение на базе Django, гарантирующее конфиденциальность пользовательской информации.

#книга #python #ru
Статья: 17 вопросов джуну: что должен знать Junior-разработчик

Что должен знать Junior-разработчик, чтобы получить должность или удержаться на уже «завоёванной» позиции? Кто-то говорит, что требования завышены, и сейчас младший программист должен знать то, что знал Middle в нулевых. Кто-то парирует аргументами о росте конкуренции, сложности задач и, соответственно, требований.

В статье разобрали, что должен знать Junior-программист, и собрали общие вопросы с собеседований, по которым работодатели определяют, дотягивает кандидат до нужной планки или нет.

Ссылка на статью

#general #трудоустройство #статья #ru
Статья: 14 советов, как давать грамотный фидбэк, чтобы никого не обидеть

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

В статье собрали 14 советов, которые помогут вам эффективно овладеть навыком грамотного фидбэка, который обязательно пригодится вам в дальнейшем.

Ссылка на статью

#статья #general #softskills #ru
Доклад: Что такое ECS и с чем его компилят

Unity держит вектор на разработку Data-Oriented Tech Stack (DOTS), который включает в себя Job System, Burst Compiler и, конечно же, Entity Component System (ECS). В данном докладе постараются объяснить их мотивацию. Расскажут о том, что такое ECS. Рассмотрят существующие примеры реализации этого архитектурного паттерна, а также примеры их практического применения в играх.

https://youtu.be/fSnYdlKqOpo

#gamedev #unity #доклад #ru