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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
​​Шпаргалка: как программисту сберечь зрение

Сохраняйте этот пост, чтобы не забыть несколько простых, но действенных советов:

1. Банальное, но рабочее — давайте глазам отдых. Рекомендуется разгружать глаза каждые 2 часа на 15 минут.

2. Следует разобраться с яркостью экрана — она должна примерно совпадать с яркостью окружающей среды. Если часто работаете в тёмном помещении — добавьте монитору фоновую подсветку.

3. Избегайте бликов на экране. Помогут шторы, перестановка/смена монитора или специальные анти-бликовые плёнки.

4. Компьютерные очки или специальные настройки на мониторе, которые будут блокировать синие тона изображения.

5. Вероятнее всего, ваши глаза могут сушиться — на помощь придут увлажняющие капли.

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

7. Как только выпадает свободная минутка — делаем упражнения — рисуем фигуры с картинки ниже.

#шпаргалка #здоровье
Урок: Чистая архитектура проекта на Golang

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

Сохраняйте видео, где рассматривают основы построения архитектуры микросервисов на языке Golang. Там вы узнаете про принципы слоистой архитектуры и реализуете контейнер внедрения зависимостей (DI). В процессе изучения вы разберётесь как эффективно воплощать архитектурные принципы в проектах на Golang, подобно тому, как это делается в крупных технологических компаниях.

#урок #go #ru
This media is not supported in your browser
VIEW IN TELEGRAM
Инструмент: гибкий генератор иллюстраций

Сервис позволяет быстро и легко генерировать иллюстрации в разных стилях, а после их кастомизировать. Любую графику оттуда можно свободно использовать даже в коммерческих проектах. Есть плагины для Sketch и Figma.

Ссылка на инструмент: Blush

#инструмент
Простые советы по улучшению концентрации

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

Сохраняйте несложные советы по тому, как повысить своё внимание:

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

Сократите многозадачность, так как она снижает продуктивность и может привести к выгоранию.

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

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

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

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

Устанавливайте приоритеты каждый день, чтобы сосредоточиться на действительно важных задачах.

Детальней в статье.

#статья #softskills #советы #ru
​​Создание и бесплатная публикация сайта на GitHub Pages

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

В этой статье разбирают несложный процесс подключения Pages к репозиторию. Помимо взаимодействия со стандартным набором HTML/CSS/JS, сервис также поддерживает простой синтаксис форматирования текста Markdown — вот документация по нему от GitHub. Используя его, можно создавать простые сайты вообще без использования кода.

#frontend #web
Статья: 10 факторов, влияющих на зарплату программиста

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

1. Образование — наличие академического образования все ещё играет роль в некоторых компаниях;

2. Стек — он должен быть либо востребованным, либо закрывать нишевые задачи работодателя;

3. Опыт работы — это своего рода гарантия ваших знаний;

4. Отрасль компании — есть определённая зависимость между сферой компании и зарплатами в ней;

5. Локальная популярность — тот факт, что кандидат является активным в соц. сетях, находится "на слуху", может быть аргументом о повышении зарплаты;

6. Сертификация — сертификаты от некоторых компаний (например Google, CompTIA, Axelos) могут значительно повлиять на успех кандидата;

7. Размер компаний — самые высокие зарплаты обычно в крупных частных компаниях.

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

9. Бренд бывших работодателей — сильный бренд увеличивает значимость вашего резюме;

10. Конкуренция в вашей IT-сфере — в тестировании самая высокая конкуренция и средняя зарплата одна из самых низких. А с ML-инженерами наоборот.

#статья #трудоустройство #ru
Статья: Дорожная карта SQL — от новичка до middle в 2024 году

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

Поэтому сохраняйте статью, в которой собрали для вас дорожную карту по SQL. Обучение по ней поможет вам вырасти с нуля до уровня middle-разработчика. В дорожной карте перечислены темы не только про непосредственную работу с SQL, но и про обработку данных, их визуализацию, про стандарты и тренды, про масштабируемость и производительность.

#статья #sql #начинающим #ru
Курс: Python для продвинутых

Сохраняйте курс для тех, кто уже знаком с основами Python и хочет двигаться дальше. Тут рассказывают про фишки языка и дают на решение задачи, чтобы это всё усвоить. Обсуждают основы Python, типы данных bool и NoneType, вложенные списки, кортежи, множества и словари. А также разбирают графику через модуль turtle, функции и работу с файлами.

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

#курс #python #продолжающим #ru
Инструмент: карманная шпаргалка-сравнитель языков

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

#инструмент #шпаргалка #en
Статья: Что должен знать уважаемый фронтендер в 2024 году

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

Сохраняйте статью, где эксперты frontend-разработки рассказывают про тренды на этот год и отвечают на вопросы:

— Что уже должен уметь фронтендер на текущий момент?
— Какие тренды во фронтенде прогнозируются на этот год?
— Специалистов какого стека сейчас не хватает на рынке?

#статья #frontend #ru
В ряду годных бесплатных курсов пополнение: JetBrains выпустила бесплатный курс по эффективному рефакторингу кода на Kotlin c помощью IDEA.

Сохраните, чтобы не потерять: https://plugins.jetbrains.com/plugin/23048-introduction-to-ide-code-refactoring-in-kotlin

#kotlin #android
Видео: 10 хитростей Python которые вы должны знать

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

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

#видео #python #ru
Статья: 9 упражнений для тех, кто весь день за компьютером

Статья актуальна для всех разработчиков, тестировщиков, маркетологов и проджект-менеджеров, которые по 8 часов в день сидят за компьютером. Такая работа — это монитор, мышка, клавиатура и не всегда удобное кресло. Здоровье от такой жизни страдает, зрение падает, а спина болит.

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

#статья #здоровье #ru
Шпаргалка: Google Interview University

Сохраняйте учебный план для разработчиков, желающих работать инженерами-программистами в крупных компаниях (как Google и Amazon).

Шпаргалка представляет из себя огромный чек-лист с кратким разбором тем. Среди них: как составить план обучения, список книг, необходимые знания, необходимые технические темы, как практиковаться, составлять резюме и готовиться к собеседованию.

#шпаргалка #трудоустройство #ru
Статья: Понимание разницы между npm и npx

В Node.js основными инструментами являются ‘npm’ и ‘npx’, предназначенные для управления и выполнения пакетов. Из-за схожего функционала, эти инструменты иногда можно путать между собой. Давайте разберёмся:

npm — стандартный менеджер Node.js, позволяющий устанавливать, обмениваться и управлять зависимостями.

npx – инструмент, поставляемый вместе с ‘npm’, используется для временной установки и выполнения пакетов без глобальной установки.

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

#статья #nodejs #web
Шпаргалка: 10 лучших JavaScript-фреймворков

Начинаете новый проект и стал выбор перед используемым фреймворком? Или просто хотите изучить фреймворк, который останется актуальным? Сохраняйте эту шпаргалку, где разобрали десяток лучших JS-фреймворков на этот год, а также рассказали, для каких задач каждый из них заточен. Если кратко:

1. Vue — универсальный фреймворк с MVVM архитектурой для создания UI.

2. Angular — использует TypeScript, подходит для создания мощных одностраничных приложений.

3. React Native — для нативных мобильных приложений.

4. Next — специализируется на SSR и SSG для React-приложений, улучшая время загрузки и SEO.

5. Nuxt — упрощает разработку Vue-приложений.

6. Svelte — компилируется в оптимизированный js-код.

7. Gatsby — основан на React, GraphQL и Webpack, отличнно идёт для статичных сайтов.

8. Ember — для масштабируемых веб-приложений.

9. Fastify — имеет низкий уровень накладных расходов.

10. Express — упрощает обработку веб-запросов и управление серверной функциональностью.

#шпаргалка #web #javascript #ru
Forwarded from Zen of Python
​​Оптимизация памяти в Python: 7 советов

Шикарный гайд от Medium-блогера, в котором вы узнаете:

— какие типы объектов менее затратны с точки зрения памяти;
— как эффективнее обрабатывать крупные файлы;
— что такое Lazy Evaluation и проч.

Для доступа вам потребуется VPN.

#лучшиепрактики
Инструмент для поиска фрагмента кода по GitHub

Сохраняйте инструмент grep.app, который ведёт поиск по открытым репозиториям на GitHub и находит вхождения указанного фрагмента кода. Как указано на главной странице, в базе сервиса находится полмиллиона репозиториев.

Инструмент будет полезен для поиска примеров работы с каким-то аспектом ЯП, при обучении или для исследования лучших практик.

#инструмент #general
Подборка: 5 лучших площадок для обучения программированию

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

1. Coursera — предлагает курсы от ведущих университетов и компаний. Всего насчитывается 12 тысяч курсов.

2. Zero To Mastery — платформа создана опытным разработчиком и предлагает курсы по техническому направлению.

3. Udemy — одна из старейших площадок. Насчитывает в себе 210 тысяч курсов.

4. Codecademy — сосредоточена на обучению программирования. Есть курс как для новичком, так и для профи.

5. Skillshare — платформа ориентирована на креативные и бизнес-навыки. Имеется более 25 тысяч классов и активное сообщество.

#подборка #курс #ru
Подборка шпаргалок по Python в картинках

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

Среди них шпаргалки по основам, регулярным выражениям, Pandas, Django и виртуальному окружению.

#шпаргалка #python