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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
​​Создание и бесплатная публикация сайта на 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
Видео: Современная backend-архитектура. Масштабируемые и высоконагруженные приложения

Бэкенд — это не только API. Это ещё и множество сервисов, помогающих делать крутые высоконагруженные приложения.

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

#видео #теория #backend #ru