Бесплатные лекции, курсы, книги, подкасты по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
В открытом курсе AvitoTech по JavaScript готов модуль про работу с данными.
Там вся база по типам данных, стеку, куче и проблемным числам, по областям видимости и по работе с переменными. Пора смотреть!
Это #партнёрский пост
Топ-10 советов начинающим фронтендерам
Создание качественного пользовательского интерфейса — важный шаг к успешному приложению. Вот ключевые советы:
— Отступы: Равномерные отступы делают интерфейс аккуратным.
— Пустые состояния: Добавьте сообщения или кнопки действий.
— Индикаторы загрузки: Уведомляйте пользователей о процессе загрузки.
— Визуальная иерархия: Используйте разные размеры и цвета для важных элементов.
— «Воздух» в дизайне: Увеличьте расстояние между несвязанными элементами.
— Ошибки: Делайте сообщения понятными и с контекстом.
— Подсказки: Указывайте, почему элементы неактивны.
— Цвета: Следуйте цветовым конвенциям для обратной связи.
— Иконки: Держите их простыми и узнаваемыми.
— UI-библиотеки: Используйте готовые решения для экономии времени.
Подробней про каждый из пунктов с примерами кода в статье.
#советы #frontend #начинающим #ru
Мега-фреймворк для ИИ-чатботов и не только
Это открытый и современный интерфейс/фреймворк для работы с ChatGPT и другими моделями. Поддерживает синтез речи, работу с разными типами данных и расширяемую систему плагинов для вызова функций. Можно легко и бесплатно развернуть своё личное приложение с поддержкой моделей OpenAI, ChatGPT, Claude, Gemini и других, всего в один клик.
Ссылка на репозиторий: lobe-chat
#репозиторий #ai #general
public-apis | Бесплатные API о чем угодно
Огромная коллекция бесплатных интерфейсов, от сокращателя ссылок до безлимитного хранилища файлов. Вашему пет-проекту будет чем наполниться. 315К+ звёзд на GitHub мягко намекают, что такой подход признан комьюнити.
Цена: бесплатно
Репозиторий проекта
@prog_tools
Платформа для обмена сниппетами кода
Через неё можно хранить и делиться с другими разработчиками отдельными частями кода и даже совместно их редактировать. А под капотом ещё куча приятных бонусов: полностью бесплатный, плагин под VS Code, API и быстродействие.
Забираем на сайте: 3cols.com
#инструмент #general
Подборка крутых проектов и идей на Python
С ними можно вдохновиться на свой проект или допилить существующий. Каждый материал — не просто сухой код, а полноценные гайды с кучей полезной теории:
— Разбираемся, что такое блокчейн, создавая собственный
— Майним данные с Twitter
— Как с помощью Data Science определять удачное вино
— Кластеризация лиц
— Модель, описывающая содержимое картинки на DL и Tensorflow
— Создаём бота для общения в Twitter
— Создаём собственный Git
— Пишем голосового ассистента
#подборка #git
Топ-12 хоткеев VS Code
Хоткеи знать не обязательно, но их умелое использование может в разы повысить скорость написания кода и разработки в целом. Так что кто хочет эффективно вести время при работе, мастхев — эта подборка горячих клавиш (есть версии сразу под Windows/Linux/MacOS).
#vscode #советы #ru
Что почитать по TypeScript
Ловите подборку нескольких тематических изданий:
— Эффективный TypeScript. Ден Вандеркам
— Профессиональный TypeScript. Борис Черный
— Изучаем TypeScript 3. Натан Розенталс
— TypeScript быстро. Яков Файн, Антон Моисеев
А тут можно кратко ознакомиться с каждой из книг
#подборка #книга #typescript #web #ru
Никогда не были в Нижнем Новгороде и хотите узнать, насколько вы бэкендер по-нижегородски?
Или всегда тут живете и ответите на все вопросы с одного взгляда? Проходите тест: https://tprg.ru/NJBS
Это #партнёрский пост
Мембранка vs механика: какую клавиатуру выбрать кодеру?
Если вы часто работаете с текстом, то качественная клавиатура может значительно повысить вашу продуктивность. И наоборот, некомфортное устройство может снизить вашу эффективность и усилить утомляемость.
Перед выбором новой клавиатуры стоит разобраться в их особенностях работы и конструкций, чтобы подобрать лучший вариант. Про всё это рассказываем в статье.
#статья #здоровье #ru
Бесплатный курс по Python от Google
Курсов по Python много, в том числе и бесплатных. Но этот выделяется тем, что его разработала компания Google, которая понимает какие знания требуются для работы, например, у них.
На этом курсе вы изучите основные концепции программирования на Python и то, как специалисты по обработке данных используют Python в своей работе. Вы изучите такие концепции, как объектно-ориентированное программирование, переменные, типы данных, функции, условные операторы, циклы и структуры данных.
Начинаем по ссылке.
#курс
Что такое, как работает и как сделать PWA-приложение
PWA — это прогрессивные веб-приложения, которые совмещают в себе функции обычного сайта и мобильного приложения. Они позволяют пользователям устанавливать сайт на главный экран смартфона, получать push-уведомления и работать офлайн, не требуя отдельной разработки под iOS или Android.
Ловите подробный урок, где рассказывают, какие задачи решают PWA, какие у них особенности и почему они так популярны. А в конце вас ждёт пошаговая инструкция по интеграции PWA в ваш проект с полезными примерами и ссылками.
#урок #pwa #web #начинающим #ru
Что почитать девопсу?
Забирайте подборку литературы для разных уровней:
— Проект «Феникс». Как DevOps устраняет хаос и ускоряет развитие компании
— Ускоряйся! Наука DevOps: Как создавать и масштабировать высокопроизводительные цифровые организации
— Kubernetes для DevOps: развёртывание, запуск и масштабирование в облаке
— Безопасный DevOps. Эффективная эксплуатация систем
Небольшое описание каждой книги и ещё больше изданий в статье.
#подборка #книга #devops
VisuAlgo — бесплатный сервис с демонстрацией работы алгоритмов и структур данных
Здесь собраны анимации, которые наглядно показывают, как работают различные алгоритмы и структуры данных.
Такие анимации отлично объясняют даже самые сложные алгоритмы, так что сохраняйте, чтобы не потерять.
#инструменты #полезное
Всё ещё путаетесь в интернет-протоколах? Это база, в которой лучше разобраться сразу:
- IP — базовый протокол, обеспечивающий маршрутизацию без подтверждения доставки. IPv4 поддерживает 4,29 млрд адресов, в будущем заменяется на IPv6.
- TCP/IP — комбинация протоколов: TCP гарантирует доставку, IP занимается маршрутизацией.
- UDP — быстрый, но ненадёжный протокол, часто используется в приложениях, где важна скорость.
- FTP — протокол для передачи файлов, работающий по схеме клиент-сервер.
- DNS — система преобразования доменных имён в IP-адреса.
- HTTP — протокол передачи данных в интернете, а HTTPS добавляет шифрование.
- NTP — синхронизирует время между устройствами через UDP.
- SSH — шифрованное удалённое управление компьютером и передача данных.
Подбробней про каждый из протоколов разбираем в этом гайде.
#начинающим #сеть #ru
Ночная шпаргалка по консольным командам Git 👍
В Git полно команд, и если ты часто их забываешь, эта шпаргалка специально для тебя. В репозитории можно быстро почитать об основных командах и концепциях, а затем одним вальяжным нажатием на Ctrl+C скопировать их.
Приятный бонус — всё написано на русском. Так что сохраняем!
#git #шпаргалка
Мимо этой репы точно не пройти
Инструмент lowfi позволяет слушать те самые ламповые Lo-Fi треки с ютуба прямо в терминале. Так что если слушать музыку для программирования, то только так:
Скачать можно в репозитории
#репозиторий #инструмент #general
Разыскиваем опытных Java-разработчиков
Обязанности:
— Участие в полном цикле разработки.
— Проектирование/разработка back-end и API.
— Обеспечение чистоты кода, тестирование, код-ревью, релизы.
Требования:
— Знание Java/Kotlin, Spring.
— Понимание микросервисной архитектуры.
— Опыт SQL/NoSQL.
— Опыт командной работы, код-ревью, git flow.
Откликайтесь тут
#вакансии #работа
Курс по функциональное программированию на Python
Данный курс — отличный способ углубить свои навыки программирования на среднем уровне. Вы научитесь использовать мощные инструменты Python для работы с функциями, которые помогут вам писать более гибкий и эффективный код.
В этом курсе вас ждёт знакомство с функциями, аргументами и параметрами, а также освоение *args и **kwargs. Вы научитесь создавать замыкания, работать с декораторами и генераторами, а также поймёте, как использовать рекурсию и функции высших порядков.
Ссылка на курс
#курс #продолжающим #python #ru
Педант или помогатор: какой вы системный аналитик?
Собрали для вас забавную викторину на основе реальных кейсов из мира системного анализа. Переходите по ссылке и отвечайте как чувствуете: https://tprg.ru/GdNt
Это #партнёрский пост
Запомнить все аспекты синтаксиса Python трудно, а сохранить одну большую шпаргалку по ним — секундное дело.
Исследовать шпаргалку можно на сайте, там же можно забрать PDF с ней.
Сохраняйте сейчас, чтоб не искать её позже.
#шпаргалка #python
«Самый большой React.js курс в интернете»
По крайней мере, так утверждает автор ролика.
Если же спуститься с небес на землю, то это как минимум полезный справочник, который к тому же охватывает многие основные аспекты технологии.
Ну и никто не отменял таймкоды — по ним очень быстро можно сориентироваться и попасть на кусок видео, который интересует вас здесь и сейчас.
https://www.youtube.com/watch?v=qnwFpjIqsrA
Курс по основам программирования на Dart
Dart — современный язык программирования, идеально подходящий для создания мобильных приложений и веб-сервисов. Освоить его несложно, и он помогает писать чистый и понятный код.
В курсе будет рассмотрено всё: от переменных и типов данных до циклов и работы с числами. Также будет возможность научиться создавать функции, работать с объектами и даже заглянуть в основы ООП. Всё это с практическими примерами, чтобы легко закрепить навыки:
Ссылка на курс
#курс #dart #mobile #ru
Как просить повышения зарплаты?
Вот, на что стоит обратить внимание:
— Цель разговора: Четко определитесь с целью перед диалогом – конкретные цифры и результат, который вас устроит.
— Лучшие моменты для разговора: После завершения проекта, на ретроспективе или в неформальной обстановке.
— Что не является аргументом: Долгий стаж, личные проблемы, хорошее выполнение работы (это норма).
— Правильные доводы: Незаменимость, расширение обязанностей, проактивность и высокие результаты работы.
— Когда не просить: Если у компании финансовые трудности или у вас сложные отношения с руководством.
Будьте готовы к отказу и выбирайте дальнейшие шаги: уйти, получить контроффер или смириться. Подробнее
#советы #трудоустройство #ru
Обнаружен короткий путь к офферу Сбера!
12 октября вас ждут на One Day Offer Центра квантовых технологий для С++ разработчиков.
Команда создаёт квантовый компьютер и фотонные сопроцессоры для решения задач Сбера: от AI до оптимизации логистических процессов. Разработки Центра позволят оптимизировать логистические цепочки, обучать нейросети большего размера и увеличивать доходность инвестирования.
Чем предстоит заниматься:
— Проектировать архитектуру ПО для обработки и передачи данных.
— Писать код на C++ для управления и контроля квантового компьютера.
— Разрабатывать первичную инфраструктуру CI/CD и автоматическое тестирование для своего кода.
— Участвовать в разработке общей архитектуры квантовых и аналоговых процессоров.
— Участвовать в переносе задач потребителей на квантовые или аналоговые процессоры.
Регистрируйтесь и создавайте решения на стыке науки и технологий вместе со Сбером!
Это #партнёрский пост
Шпаргалка по основам Java
Эта шпаргалка поможет освоиться в языке на старте обучения или просто освежить знания по какой-то базовой теме.
#шпаргалка #java #начинающим
Хотите проверить свои скилы по нахождению уязвимостей?
Сбер запустил три публичные программы на платформе BI.ZONE Bug Bounty, где можно искать уязвимости и получать до 500 тысяч рублей за подтвержденные находки.
Программы охватывают сайты и приложения Сбера, включая «СберБанк Онлайн» и «СберИнвестиции». Отличная возможность для этичных хакеров не только прокачать свои скилы и заработать, но и внести вклад в безопасность одного из крупнейших финтехов России: https://tprg.ru/JQ0G
Это #партнёрский пост
Полный гайд по жадным алгоритмам: все, что нужно знать для собеседования
Жадные алгоритмы – это простой и быстрый способ решить некоторые задачи на оптимизацию, где на каждом шаге выбирается локально наилучший вариант. Но перед тем как их использовать, нужно внимательно изучить задачу и данные, потому что жадные методы не всегда приводят к самому лучшему результату.
Ловите большой гайд, где разбирают принцип работы таких алгоритмов, в чем их плюсы и минусы. Само собой, всё с конкретными примерами, чтобы можно было легко разобраться в этой теме.
#статья #урок #алгоритмы #ru
Репозиторий: Google Interview University
Этот учебный план создан для веб-разработчиков без образования в Computer Science, которые хотят стать программистами в Google. Основой послужил список вопросов из Google's coaching notes, но его сильно расширили.
Если вы собираетесь пройти собеседование в крупной IT-компании, то вам нужна чёткая стратегия подготовки на несколько месяцев. В репозитории Coding University Interview как раз можно найти такой план обучения.
#web #репозиторий #ru
100 вопросов с собеседований Python. Полный разбор реальных вопросов
Этот обширный набор вопросов охватывает различные аспекты языка программирования Python, включая базовые понятия, структуры данных, ООП, асинхронное программирование, веб-разработку и многое другое.
Изучите этот список, чтобы узнать, к чему быть готовым и как лучше подготовиться к собеседованию по Python.
#видео #советы