Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Что будет, если взять известную игру сапëр и изменить игровой процесс на обратный?
Автор статьи задался таким вопросом и создал необычный пет-проект с игрой «Минёр». В отличие «Сапёра» здесь игроку доступна сразу вся информация об игровом поле.
Не баг, а фича, получается. А ещё отличный проект, чтобы потренироваться в разработке на JavaScript.
В статье подробнее о процессе разработке: https://habr.com/ru/articles/408169/
Исходники есть на гитхабе: github.com/schibir/mineslitter
А здесь небольшая демка, чтобы поиграться: schibir.github.io/mineslitter
#gamedev #javascript #веб
Годный и бесплатный курс по Java от Стэнфордского университета
Из плюсов — в курсе 28 уроков, 9 заданий и даже 2 экзамена с лёгкой понятной подачей. Из минусов — некоторые части давно не обновлялись, но их можно легко подтянуть после изучения основной программы:
https://see.stanford.edu/Course/CS106A
Сохраняйте себе, чтобы не потерять.
#java #курсы
Опишите свой любимый язык программирования, не называя его.
Мы начнём:
10 инструментов, упрощающих работу с CSS
Вчера публиковали подборку из 7 инструментов для веб-разработки. А вот ещё 10 самых популярных инструментов, которые здорово упростят работу с CSS: https://tproger.ru/articles/10-instrumentov-dlya-css-animaciya-setki-i-dizajn/
#инструменты #фронтенд #веб
Как новичку в IT составить нормальное резюме?
И пусть у вас в резюме описан невероятный опыт, круто расписаны проекты, хард- и софт-скиллы. Кандидат с теми же вводными, но с более красивым и креативным оформлением наверняка получит больше шансов.
Как утереть ему нос и заставить HR-ов остановиться именно на вашем резюме?
Вот целый гайд о том, как составить резюме, что стоит выделить, а на чем не заострять внимание. А видеовизитка вообще заслуживает отдельный лайк.
Если вы как раз составляете резюме и не знаете, на что обратить внимание — обязательно сохраните, чтобы прочитать.
#советы #собеседование
Человек, который не знает ни математику, ни программирование:
«"!" — это 24, верно?»
Напишите программу для прогноза погоды за час на бесплатном курсе
Вы справитесь, даже если никогда не пробовали кодить. Яндекс Практикум разработал удобный тренажёр с подсказками для тех, у кого совсем нет опыта.
Писать предстоит на Python — одном из самых дружелюбных к новичкам языков. Запутаться и сдаться не получится, потому что весь путь до первого проекта вы пройдёте вместе с командой школы, шаг за шагом.
Вы не станете разработчиком за час. Зато попробуете программировать, увидите реальный результат и поймёте, нравится ли это вам.
Первая строка кода уже ждёт вас!
Реклама АНО ДПО «Образовательные технологии Яндекса»
Что такое ECMAScript и что туда входит?
Наверняка, многие из вас знакомы с языком программирования JavaScript? Так вот ECMAScript — это стандарт JavaScript (и некоторых других языков), который устанавливает правила, синтаксис и другие критерии создания кода. Его ежегодно дополняет сообщество разработчиков.
Самые последние обновления ECMAScript включают в себя новые функции и методы, которые помогают разработчикам писать более гибкий и мощный код. И вот, какие функции были добавлены в ECMAScript в 2023 году: https://tproger.ru/articles/chto-bylo-dobavleno-v-ecmascript-v-2023-godu/
#js #веб
Как самостоятельно изучить Swift и стать iOS-разработчиком
Максим — iOS-разработчик из Казани, он самостоятельно освоил Objective-C и Swift и пишет мобильные приложения с 2017 года. Он успел поработать в стартапе и международной ИТ-компании, делал приложения для клиента из Арабских Эмиратов и Музея русского импрессионизма.
В этой статье он рассказал, почему решил стать iOS-разработчиком и что из этого вышло:
https://tproger.ru/articles/moja-istorija-v-it-kak-samostojatelno-izuchit-swift-i-stat-ios-razrabotchikom/
#ios
Полный курс по Vue.js
Vue.js — это JavaScript-фреймворк, который создал разработчик Эван Ю. В 2012 году Эван работал в Google, где успел попробовать Backbone.js и Angular. Именно после этого он решил создать собственный фреймворк — сначала просто как пет-проект.
Популярность обрушилась на Vue.js в 2015 году. И сейчас Vue.js очень любим разработчиками. Долгое время фреймворк удерживал первое место по количеству звёзд на GitHub. Сейчас другие проекты сумели побить его достижения, но среди фреймворков он всё так же остаётся лидером.
И вот отличный видео-курс, в котором вы рассмотрите работу с JavaScript фрэймовком Vue.js 2-й версии. А так же разберёте все необходимые темы и понятия, которые нужны для того что бы начать разрабатывать на Vue.js.
#vue #веб
Подборка игр для программистов по самым разным направлениям:
1. На CodinGame с помощью написания кода и создания собственного ИИ вам предстоит решить самые разнообразные и весёлые проблемы. Сайт поддерживает большинство языков программирования.
2. Check iO — это браузерная игра в жанре «Приключение», которая поможет с изучением Python.
3. В Code Monkey вы научитесь кодить онлайн, хватая бананы. На западе учителя часто используют Code Monkey для преподавания программирования на CoffeScript и Python.
4. Давно хотели научиться выходить из Vim? Игра Vim Adventures поможет сделать это в наиболее весёлой и интерактивной форме.
5. Любите битвы роботов? Тогда игра Robocode для вас. Вы научитесь программировать, создавая боевых роботов-танков на Java или .NET. Когда вы создадите робота, на экране в реальном времени начнётся битва.
#python #csharp #java #vim
Основные коды состояния HTTP на котиках
Недавно писали про расшифровку большинства самых популярных кодов состояния HTTP. А вот забавный проект, который показывает коды состояния на котиках. Можно использовать в своих проектах — по ссылке с указанием кода сервис отдаёт мем, который наглядно иллюстрирует код ошибки:
https://http.cat/
#инструменты #веб
Думаете, у новичков проблемы в IT? Тогда почему так часто увольняют самых опытных?
Казалось бы, руководство должно молиться на опытного и талантливого разработчика, на которого полагаются коллеги и который выполняет в десять раз больше работы, чем джун.
Очень интересно, что на деле, к такому сотруднику часто не испытывают благодарности и даже наоборот рады от него избавиться. Почему так происходит?
Жёсткая, но правдивая статья, в которой разбирают, почему у новичков не всё так плохо, а вот от «рок-звёзд» менеджерам избавиться гораздо проще и лучше для бизнеса.
#карьера
Lighthouse. Руководство по оптимизации сайтов для начинающих
Быстрые сайты любят и пользователи, и поисковики. Проверить производительность сайта можно с помощью разных инструментов. Один из наиболее известных — Lighthouse от Google. Он не только тестирует сайт и показывает оценку производительности, но и даёт конкретные рекомендации: что можно улучшить, чтобы сделать сайт быстрее.
В этой статье вы изучите базовые возможности Lighthouse, которые пригодятся каждому начинающему веб-разработчику:
https://habr.com/ru/companies/htmlacademy/articles/585866/
#веб
Видеокурс C++ для начинающих
Если давно хотели изучить «плюсы», то этот курс то, что вам нужно. Здесь вы найдёте 200 уроков, которые специально сделаны достаточно короткими, чтобы вы могли их изучить, осмыслить и не устать.
Сохраняйте себе в закладки и начинайте заниматься:
https://www.youtube.com/watch?v=kRcbYLK3OnQ&list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r
#видео #cpp
Шпаргалка по Swift
Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраните, чтобы не потерять.
#swift #шпаргалки
Если хотели попрактиковаться в хакинге, но не знали, с чего начать, держите подборку из 7 ресурсов, на которых можно приобрести и улучшить навыки хакинга.
#безопасность
Ищем человека в команду SMM
Если вы разбираетесь в IT, умеете подавать информацию и хотите попробовать себя в качестве автора Telegram-каналов, то приходите к нам!
Подробности о вакансии, зарплате и тестовое можно посмотреть тут:
http://tprg.ru/bqed
#вакансии #работа
7 инструментов для начинающих веб-разработчиков, которые ускорят работу над проектом
В подборке вы найдёте CSS-генераторы, ИИ-инструменты для подбора шрифтов, удаления фона с картинок и другие полезные сервисы. Сохраните себе, чтобы не потерять.
1. Lorem Picsum — это генератор заполнителей для изображений с множеством параметров настройки. Укажите параметры для ваших картинок непосредственно в URL-адресах.
2. FontJoy находит интересные сочетания шрифтов с помощью ИИ.
3. PFPmaker создает профессиональные фотографии профиля на основе любой фотографии. Он использует ИИ для удаления фона, искусственно делает вашу фотографию красивее и автоматически генерирует десятки вариантов изображения.
4. Carbon поможет создавать красивые изображения вашего кода.
5. CSSGradient упрощает создание новых веб-градиентов. Включает набор инструментов, которые помогут вам повысить уровень работы с градиентом.
6. Neumorphism.io — неоморфные формы не так просто создавать, но генератор Neumorphism упрощает этот процесс.
7. Remove.bg — позволяет удалять фон на любой фотографии автоматически.
#инструменты #веб
Что будет, если вы захотите, скажем, пристроить кота на Авито?
Система изучит объявление, проверит дубли среди 150 000 000 других объявлений. Затем кот пройдёт модерацию. Попадёт в базу данных, а потом в систему рекомендаций…
Впрочем, лучше один раз увидеть. А показывают Авито изнутри здесь: https://tprg.ru/FhSk
Реклама ООО «Авито Тех» LjN8Jutzi
Как создать полноценную игру всего за 72 часа с помощью нейросетей?
Недавно появилась новость о том, что энтузиасты написали полноценную браузерную игру всего за 72 часа.
Игра называется Generated Adventure и над ней работали всего два человека. Притом, один работал фуллтайм, второй был на подхвате. Они использовали ChatGPT и Midjourney для графики, сценариев, диалогов, музыки. По оценке дизайнеров, только прорисовка всех островов потребовала бы полный месяц работы двух человек.
Игра выглядит круто, но самое интересное, что ребята полностью описали свой опыт с документацией к каждому шагу с промптами и скриншотами диалогов с ChatGPT. И по сути это пошаговый гайд, как сделать так же.
Даже если вы далеки от геймдева, это очень интересно читать.
#gamedev #ии
Годный бесплатный видеокурс по продвинутому бэкенду на Node.js
В этом ролике вы научитесь реализовывать масштабируемый бэкенд на Node.js, Nest.js, PostgreSQL в связке с ORM Sequelize. А также задокументируете API с помощью SWAGER Nest.js и обернёте приложение в Docker.
Ролик идёт чуть больше 1,5 часа. Но зато тема раскрыта очень подробно и доступно. Из 1100 комментариев почти все — положительные: https://youtu.be/dDeWWQWMM-Y
Обязательно сохраните себе, чтобы не потерять.
#бэкенд #nodejs #курсы
«Ядро планеты Python»: большой интерактивный учебник по Python, который дополняет сообщество
Учебник охватывает основные темы Python, но коротко и достаточно ёмко, чтобы раскрыть специфику, удобство, красоту и силу этого языка.
Всё с кучей примеров и небольшими дорожными картами по каждой теме, а последнее изменение — меньше недели назад: https://github.com/amaargiru/pycore
#python
Кто создал Python, кого вспоминать за лямбда-функции и при чём здесь Бьярне Страуструп?
Собрали разработчиков, которые повлияли на язык больше всего и самым необычным образом
#python
SOLID-принципы — основа качественного и гибкого кода
Чтобы при передаче данных между слоями одна правка не влекла за собой лавину других, стоит придерживаться принципа инверсии зависимости.
Юра Афанасьев, бэкендер из Авито, уместил все 5 принципов в 4 коротких обучающих ролика. Смотрите последний выпуск о SOLID-принципах и подписывайтесь, чтобы не пропустить новые лекции на канале AvitoTech: https://tprg.ru/SgxW
Реклама ООО «Авито Тех» LjN8JyQwf
Один работает аналитиком. Второй — системным аналитиком. Третий — бизнес-аналитиком. Как понять, чем они отличаются друг от друга — и есть ли разница в принципе?
Вместе с экспертом из ГПБ разобрались в том, кто такие системный и бизнес- аналитик и чем они занимаются — особенно в крупных компаниях:
https://tprg.ru/q7XI
Самый популярный вопрос в мобильной разработке — куда идти: в iOS или Android
На вебинаре Яндекс Практикума «Батл: отличия iOS и Android» расскажут, в чём схожи и чем отличаются разработка под iOS и Android.
Вести встречу будут реальные iOS- и Android-разработчики:
— Никита Куликов — руководитель Android-разработки в Flipper Devices.
— Денис Сурков — iOS-разработчик в «Мой спорт».
А ещё вы узнаете:
— что такое мобильная разработка;
— чем занимаются мобильные разработчики;
— в чём особенности профессии;
— как понять, что больше подходит вам.
Когда: 25 мая в 19:00
Узнать подрообнее и зарегистрироваться: https://practicum.yandex.ru/promo/events/ios-android/
Реклама АНО ДПО «Образовательные технологии Яндекса»
YandexGPT против ChatGPT: сравниваем возможности
17 мая Яндекс представил свою языковую модель — YandexGPT. Кому-то YandexGPT зашёл, кому-то нет.
А мы решили взять и сравнить возможности YaGPT и ChatGPT на реальных задачах
#ии
3 ошибки на собеседованиях по программированию, из-за которых можно получить отказ
Собеседование по программированию — сложное испытание, требующее тщательной подготовки. От вас ждут определённых знаний и навыков, а также способности относительно быстро решать разные задачи.
Но иногда с решением тестовых задач могут возникать сложности, которые приведут к отказу. О 3 ошибках, которые допускают кандидаты во время решения тестовых задач узнаете тут:
https://nuancesprog.ru/p/16911/
Бизнес? Системный?
Вокруг стало как-то много аналитиков: бизнес-аналитик, системный аналитик и так далее. В статье — кто есть кто:
https://tprg.ru/4APl