20 игр, которые научат программированию
Подходов к обучению много, но через игры учиться не так скучно. Ловите целую подборку таких игр. Вот лишь некоторые из них:
— CodeCombat — RPG, где нужно использовать различные ЯП, чтобы проходить уровни, головоломки и сражаться с врагами.
— Ruby Warrior — игрок управляет воином, который проходит различные уровни. Управлять персонажем можно только на Ruby.
— Untrusted — управляете персонажем и решаете головоломки через Java.
— Check IO — здесь предлагается решать различные задачки с помощью Python или TypeScript. Тут также есть возможность соревноваться с другими игроками.
— Dungeons & Developers — здесь нужно путешествовать по пещерам и выполнять задания, связанные с HTML, CSS и JavaScript.
Ещё больше игр в подборке.
@prog_point
Подходов к обучению много, но через игры учиться не так скучно. Ловите целую подборку таких игр. Вот лишь некоторые из них:
— CodeCombat — RPG, где нужно использовать различные ЯП, чтобы проходить уровни, головоломки и сражаться с врагами.
— Ruby Warrior — игрок управляет воином, который проходит различные уровни. Управлять персонажем можно только на Ruby.
— Untrusted — управляете персонажем и решаете головоломки через Java.
— Check IO — здесь предлагается решать различные задачки с помощью Python или TypeScript. Тут также есть возможность соревноваться с другими игроками.
— Dungeons & Developers — здесь нужно путешествовать по пещерам и выполнять задания, связанные с HTML, CSS и JavaScript.
Ещё больше игр в подборке.
@prog_point
👍11❤4🍌2❤🔥1👎1
Kotlin за час
Kotlin — современный и популярный язык программирования, идеально подходящий для начинающих разработчиков благодаря читаемому синтаксису и безопасности типов. Он используется для создания мобильных приложений под Android, веб-приложений и серверной разработки, обеспечивая широкие перспективы в индустрии программирования.
В видео объясняют весь необходимый для старта синтаксис языка. В конце автор разобрал три задачи, которые помогут лучше понять, как работать с Kotlin.
@prog_point #android #kotlin
Kotlin — современный и популярный язык программирования, идеально подходящий для начинающих разработчиков благодаря читаемому синтаксису и безопасности типов. Он используется для создания мобильных приложений под Android, веб-приложений и серверной разработки, обеспечивая широкие перспективы в индустрии программирования.
В видео объясняют весь необходимый для старта синтаксис языка. В конце автор разобрал три задачи, которые помогут лучше понять, как работать с Kotlin.
@prog_point #android #kotlin
YouTube
Kotlin за час. Теория и практика.
Скачать PVS-Studio бесплатно: https://www.viva64.com/alishev
YouTube канал PVS-Studio: https://www.youtube.com/c/PVSStudioTool/
VK группа PVS-Studio: https://vk.com/pvsstudio_rus
Продвинутая Java - https://swiftbook.org/courses/415
ПОЛНЫЙ КУРС ПО SPRING…
YouTube канал PVS-Studio: https://www.youtube.com/c/PVSStudioTool/
VK группа PVS-Studio: https://vk.com/pvsstudio_rus
Продвинутая Java - https://swiftbook.org/courses/415
ПОЛНЫЙ КУРС ПО SPRING…
❤5🍌2👍1👎1🌭1
Forwarded from Сохранёнки программиста
Урок: Как работает сжатие?
Алгоритмы сжатия – это способ уменьшения объема данных без потери информации. Они полезны при создании протоколов обмена данными, работе с файлами и сохранениями. Такие алгоритмы используются повсеместно, а без них любой обмен данными замедлился в разы.
В этом уроке рассмотрят различные методы сжатия, их избыточность, алгоритмы Хаффмана, а также сжатие с потерями и без:
https://youtu.be/CJFUN6BrkGE?si=cpDz1uFIznvqsKqU
#урок #теория #ru
Алгоритмы сжатия – это способ уменьшения объема данных без потери информации. Они полезны при создании протоколов обмена данными, работе с файлами и сохранениями. Такие алгоритмы используются повсеместно, а без них любой обмен данными замедлился в разы.
В этом уроке рассмотрят различные методы сжатия, их избыточность, алгоритмы Хаффмана, а также сжатие с потерями и без:
https://youtu.be/CJFUN6BrkGE?si=cpDz1uFIznvqsKqU
#урок #теория #ru
YouTube
КАК РАБОТАЕТ СЖАТИЕ?
Телеграм-канал - https://t.iss.one/Alek_OS
Все ролики без рекламы - https://vk.com/alekos1
❤️ Поддержка канала:
Бусти - https://boosty.to/alekos
Юмани - https://yoomoney.ru/to/410011179144828
Введение
Избыточность
RLE
Классический хаффман
Адаптивный хаффман…
Все ролики без рекламы - https://vk.com/alekos1
❤️ Поддержка канала:
Бусти - https://boosty.to/alekos
Юмани - https://yoomoney.ru/to/410011179144828
Введение
Избыточность
RLE
Классический хаффман
Адаптивный хаффман…
❤6🍌2👍1
Документации для разработчиков, ещё и в сокращённом варианте
Забирайте в закладки сайт Devhints, где собраны шпаргалки по различным ЯП и инструментам. И в отличии от классических документаций, в эти шпаргалки отобрана только вся нужная информация, без лишней воды или введений. Так вы сможете очень быстро найти нужную вам подсказку.
Тем на сайте очень много, поэтому вверху можно использовать поиск.
@prog_point #шпаргалка #general
Забирайте в закладки сайт Devhints, где собраны шпаргалки по различным ЯП и инструментам. И в отличии от классических документаций, в эти шпаргалки отобрана только вся нужная информация, без лишней воды или введений. Так вы сможете очень быстро найти нужную вам подсказку.
Тем на сайте очень много, поэтому вверху можно использовать поиск.
@prog_point #шпаргалка #general
👍8❤🔥2🍌2❤1
10 логических задач с собеседований, которые заставят застрелиться
Некоторые логические задачи с собеседований вгоняют в недоумение: зачем такое спрашивать? Ответ: чтобы создать сложную ситуацию и посмотреть, как быстро вы примете решение. Вопросы на логику при этом отличаются особой заковыристостью, так что сходу сориентироваться бывает сложно.
Собрали в статье 10 популярных задачек, на которых можно натренировать свой мозг и подготовиться к собеседованию. Вот одна из самых популярных:
Есть 2 комнаты. Первая комната закрыта дверью, в ней низкие потолки и висят 3 лампы накаливания. Во второй комнате есть 3 выключателя, подсоединённых к каждой из ламп. Можно как угодно переключать выключатели, но перейти из второй комнаты в первую можно лишь один раз.
Вопрос: как узнать, за какую лампу отвечает каждый из выключателей?
Ответ на эту и на остальные задачки в статье.
@prog_point #собеседование
Некоторые логические задачи с собеседований вгоняют в недоумение: зачем такое спрашивать? Ответ: чтобы создать сложную ситуацию и посмотреть, как быстро вы примете решение. Вопросы на логику при этом отличаются особой заковыристостью, так что сходу сориентироваться бывает сложно.
Собрали в статье 10 популярных задачек, на которых можно натренировать свой мозг и подготовиться к собеседованию. Вот одна из самых популярных:
Есть 2 комнаты. Первая комната закрыта дверью, в ней низкие потолки и висят 3 лампы накаливания. Во второй комнате есть 3 выключателя, подсоединённых к каждой из ламп. Можно как угодно переключать выключатели, но перейти из второй комнаты в первую можно лишь один раз.
Вопрос: как узнать, за какую лампу отвечает каждый из выключателей?
Ответ на эту и на остальные задачки в статье.
@prog_point #собеседование
👍11🍌3❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Интерактивная дорожная карта веб-разработки
Всё просто и понятно. В ней удобно сгруппированы все необходимые знания и навыки для веб-стека. К каждому элементу прикреплены ссылки на полезные ресурсы. Тем много, каждый найдёт интересное под себя: общая базовая теория, веб-компоненты, PWA, полезные инструменты, тестирование, UI/UX и многое другое.
Забрать это чудо тут
@prog_point #web
Всё просто и понятно. В ней удобно сгруппированы все необходимые знания и навыки для веб-стека. К каждому элементу прикреплены ссылки на полезные ресурсы. Тем много, каждый найдёт интересное под себя: общая базовая теория, веб-компоненты, PWA, полезные инструменты, тестирование, UI/UX и многое другое.
Забрать это чудо тут
@prog_point #web
❤11👍5🔥3🍌1
Forwarded from Типичный программист
Media is too big
VIEW IN TELEGRAM
Гайд по созданию процессора в домашних условиях
Порог вхождения: для тех, кто ничего не понимает в электронике и хочет начать с простого
#кек
Порог вхождения: для тех, кто ничего не понимает в электронике и хочет начать с простого
#кек
😁9🤣5🌭3🍌1🗿1
Разработка игры на Python — PyGame
PyGame — это мощный инструмент для создания игр на языке Python, позволяющий разработчикам реализовывать свои творческие идеи с помощью графики, звука и управления, и предоставляющий возможность создавать как простые, так и сложные игровые проекты.
Держите серию роликов, где автор подробно показывает процесс создания аналога Space Invaders — легендарной аркадной игры, ставшей культовым явлением в мире видеоигр. В ней игроки управляют космическим кораблем, стреляя по наступающим рядам инопланетных захватчиков.
@prog_point #python #gamedev
PyGame — это мощный инструмент для создания игр на языке Python, позволяющий разработчикам реализовывать свои творческие идеи с помощью графики, звука и управления, и предоставляющий возможность создавать как простые, так и сложные игровые проекты.
Держите серию роликов, где автор подробно показывает процесс создания аналога Space Invaders — легендарной аркадной игры, ставшей культовым явлением в мире видеоигр. В ней игроки управляют космическим кораблем, стреляя по наступающим рядам инопланетных захватчиков.
@prog_point #python #gamedev
YouTube
Разработка игры на Python | Pygame. Урок #1
Начинаем делать игру по мотивам "Space Invaders" на языке программирования Python с использованием библиотеки Pygame. Установим модули, настроим и отрисуем на экране изображение пушки из нашей будущей игры.
Не забываем подписываться!
------
Все уроки по…
Не забываем подписываться!
------
Все уроки по…
👍12❤1🍌1
Курс по Flutter для начинающих
Flutter — это мощный инструмент для создания кроссплатформенных мобильных приложений, обладающий высокой производительностью и гибкостью разработки. С его помощью вы можете создавать красивые и функциональные приложения одновременно для Android, iOS и Web, используя один и тот же код.
Ловите курс, состоящий из большого количества коротких видео-уроков по Flutter. В нём вы шаг за шагом будете узнавать об устройстве Flutter, его языке Dart, о общей теории программирования и попутно создавать различные приложения.
@prog_point #mobile #flutter
Flutter — это мощный инструмент для создания кроссплатформенных мобильных приложений, обладающий высокой производительностью и гибкостью разработки. С его помощью вы можете создавать красивые и функциональные приложения одновременно для Android, iOS и Web, используя один и тот же код.
Ловите курс, состоящий из большого количества коротких видео-уроков по Flutter. В нём вы шаг за шагом будете узнавать об устройстве Flutter, его языке Dart, о общей теории программирования и попутно создавать различные приложения.
@prog_point #mobile #flutter
YouTube
Что такое Flutter?
✔️Что такое Flutter?
✔️ Telegram (Dart и Flutter): https://t.iss.one/learn_flutter
Площадка Stepik:
Курс "Изучаем Flutter" на площадке Stepik - https://stepik.org/z/113607 (Промокод на скидку - FLUTTER_2025)
Курс "Изучаем Dart" на площадке Stepik - http…
✔️ Telegram (Dart и Flutter): https://t.iss.one/learn_flutter
Площадка Stepik:
Курс "Изучаем Flutter" на площадке Stepik - https://stepik.org/z/113607 (Промокод на скидку - FLUTTER_2025)
Курс "Изучаем Dart" на площадке Stepik - http…
👍3🍌3❤2
Статическая и динамическая типизация — кто эти двое и в чём ключевая разница?
Статическая и динамическая типизация — это два основных подхода к обработке типов данных в программировании.
В статической типизации тип данных переменной определяется на этапе написания кода и остаётся неизменным во время выполнения программы.
В динамической типизации тип переменной определяется во время выполнения программы, что позволяет ей изменяться в зависимости от присвоенных значений.
Статическая типизация обычно обеспечивает большую надёжность, так как позволяет обнаруживать ошибки на этапе компиляции, в то время как динамическая типизация обеспечивает большую гибкость в разработке. Некоторые языки программирования поддерживают один из типов типизации, другие же — оба типа.
@prog_point #general #теория
Статическая и динамическая типизация — это два основных подхода к обработке типов данных в программировании.
В статической типизации тип данных переменной определяется на этапе написания кода и остаётся неизменным во время выполнения программы.
В динамической типизации тип переменной определяется во время выполнения программы, что позволяет ей изменяться в зависимости от присвоенных значений.
Статическая типизация обычно обеспечивает большую надёжность, так как позволяет обнаруживать ошибки на этапе компиляции, в то время как динамическая типизация обеспечивает большую гибкость в разработке. Некоторые языки программирования поддерживают один из типов типизации, другие же — оба типа.
@prog_point #general #теория
👍16❤4🍌4
Arduino — что это и почему может быть интересным?
Если от классических программ и сайтов не хватает вещественности, а хочется изобрести какой-нибудь гаджет или устройство, то не обязательно отучиваться на инженера и открывать свой цех. Есть простое и доступное решение — Arduino.
Arduino — это электронная платформа, состоящая из специального софта, микроконтроллера и целого семейства различных внешних модулей. С её помощью вы без особых усилий можете создавать собственных роботов, устройства умного дома, гаджеты под себя и многое другое.
Вся общая информация собрана в этой статье. А по этой ссылке можно найти полноценный видеокурс по Arduino.
@prog_point #arduino #diy
Если от классических программ и сайтов не хватает вещественности, а хочется изобрести какой-нибудь гаджет или устройство, то не обязательно отучиваться на инженера и открывать свой цех. Есть простое и доступное решение — Arduino.
Arduino — это электронная платформа, состоящая из специального софта, микроконтроллера и целого семейства различных внешних модулей. С её помощью вы без особых усилий можете создавать собственных роботов, устройства умного дома, гаджеты под себя и многое другое.
Вся общая информация собрана в этой статье. А по этой ссылке можно найти полноценный видеокурс по Arduino.
@prog_point #arduino #diy
👍7🍌4❤🔥3❤2
Аналог Dualingo для изучения программирования
Вы только посмотрите на это чудо — онлайн сервис с 10,000 задачек по программированию. Сервис поддерживает большинство популярных языков: JS, C#, Python, Java, Ruby, Swift, PHP. А геймификация не даст процессу обучения стать скучным и рутинным. К каждой задаче есть описание и примеры решения, а градация сложности позволит подобрать интересное для своего скилла.
Забирайте в закладки: Edabit
@prog_point #general
Вы только посмотрите на это чудо — онлайн сервис с 10,000 задачек по программированию. Сервис поддерживает большинство популярных языков: JS, C#, Python, Java, Ruby, Swift, PHP. А геймификация не даст процессу обучения стать скучным и рутинным. К каждой задаче есть описание и примеры решения, а градация сложности позволит подобрать интересное для своего скилла.
Забирайте в закладки: Edabit
@prog_point #general
❤🔥20🍌4👍2⚡1
Наконец понятное объяснение HTTP-кодов
На этом ресурсе можно изучить все состояния HTTP на мемах с котиками. В каждом даётся простое описание статуса и объясняющий демотиватор.
Разумеется, вы можете забрать эти мемы к себе на сайт и показывать их пользователям вместо скучных 404 и 301.
Мяу-мяу прямо тут: http.cat
@prog_point #web #meta
На этом ресурсе можно изучить все состояния HTTP на мемах с котиками. В каждом даётся простое описание статуса и объясняющий демотиватор.
Разумеется, вы можете забрать эти мемы к себе на сайт и показывать их пользователям вместо скучных 404 и 301.
Мяу-мяу прямо тут: http.cat
@prog_point #web #meta
🔥28🤣7👍2😍2🍌1
Практический урок по Git для начинающих
Если вы только знакомитесь с Git и жаждете быстро овладеть его без тягостного учебника, этот материал создан специально для этого.
В этом уроке вас ожидают откровения о природе Git, его фундаментальные концепции, создание репозитория, коммиты, изучение истории. Более того, автор погрузится в мир консольных команд, разбрерёт вопросы ветвления и решение конфликтов при слиянии, рассмотрит взаимодействие с удалёнными репозиториями и множество других нюансов. И вся эта информация собрана в одном видео-уроке:
https://youtu.be/SEvR78OhGtw?si=P1ylLRqEIuSvv_VM
@prog_point #git #general
Если вы только знакомитесь с Git и жаждете быстро овладеть его без тягостного учебника, этот материал создан специально для этого.
В этом уроке вас ожидают откровения о природе Git, его фундаментальные концепции, создание репозитория, коммиты, изучение истории. Более того, автор погрузится в мир консольных команд, разбрерёт вопросы ветвления и решение конфликтов при слиянии, рассмотрит взаимодействие с удалёнными репозиториями и множество других нюансов. И вся эта информация собрана в одном видео-уроке:
https://youtu.be/SEvR78OhGtw?si=P1ylLRqEIuSvv_VM
@prog_point #git #general
YouTube
Git. Большой практический выпуск
PDF можно найти в телеграм боте https://t.iss.one/amatyashov_bot
Или: @amatyashov_bot
или на сайтеhttps://matiashov.ru
Телеграм канал https://t.iss.one/amatyashov
-----------------------------------------
VDS TimeWeb: https://bit.ly/3lcyzRk (промокод ARTEM50)
Виртуальный…
Или: @amatyashov_bot
или на сайтеhttps://matiashov.ru
Телеграм канал https://t.iss.one/amatyashov
-----------------------------------------
VDS TimeWeb: https://bit.ly/3lcyzRk (промокод ARTEM50)
Виртуальный…
👍11🍌2❤1
Курс по созданию игр на Unity с нуля: от разработки до монетизации
Unity — мощный инструмент для создания игр и приложений, который объединяет графический движок с возможностями программирования, обеспечивая разработчикам гибкость и контроль над проектами любого масштаба. Начинающие разработчики часто выбирают этот движок за низний порог входа и большое сообщество.
Этот курс для тех, кто хочет научиться делать игры на этом движке. Вы с нуля создадите игру-раннер и узнаете, как можно на ней заработать с помощью Яндекс Игр. Курс будет интересен как опытным разработчикам из других сфер, так и новичкам с минимальным опытом программирования:
https://youtu.be/HqBDO7qMDCw?si=Xp7uBh9YSqUDnIJA
@prog_point #gamedev #unity
Unity — мощный инструмент для создания игр и приложений, который объединяет графический движок с возможностями программирования, обеспечивая разработчикам гибкость и контроль над проектами любого масштаба. Начинающие разработчики часто выбирают этот движок за низний порог входа и большое сообщество.
Этот курс для тех, кто хочет научиться делать игры на этом движке. Вы с нуля создадите игру-раннер и узнаете, как можно на ней заработать с помощью Яндекс Игр. Курс будет интересен как опытным разработчикам из других сфер, так и новичкам с минимальным опытом программирования:
https://youtu.be/HqBDO7qMDCw?si=Xp7uBh9YSqUDnIJA
@prog_point #gamedev #unity
YouTube
Браузерные игры | Яндекс Игры
#КурсыЯндексИгр В этом уроке разберём, что сейчас происходит на рынке браузерных игр, а также познакомимся с возможностями платформы Яндекс Игры для разработчиков.
Следующее видео «Какие игры востребованы на Яндекс Играх»: https://www.youtube.com/watch…
Следующее видео «Какие игры востребованы на Яндекс Играх»: https://www.youtube.com/watch…
❤4👍2🍌1
Как устроен QR-код?
QR-коды уже тесно влились во многие сферы жизни: от ссылок на соц. сеть и товаров в магазине до медицинской информации и туристических маршрутов. Благодаря своей эффективности и универсальности QR-коды можно встретить практически в любом продукте и в разных конфигурациях. Но как хаотическая группа черных квадратов превращается в текстовую информацию?
Ловите видео, где автор залезает под капот структуры QR-кода и в подробностях рассказывает об его устройстве и о том, какие особенности и фичи используются, чтобы код считывался в любых условиях и без ошибок:
https://youtu.be/FmghzEXMOrQ?si=VTKrGJyh_VAS1TFG
@prog_point #meta
QR-коды уже тесно влились во многие сферы жизни: от ссылок на соц. сеть и товаров в магазине до медицинской информации и туристических маршрутов. Благодаря своей эффективности и универсальности QR-коды можно встретить практически в любом продукте и в разных конфигурациях. Но как хаотическая группа черных квадратов превращается в текстовую информацию?
Ловите видео, где автор залезает под капот структуры QR-кода и в подробностях рассказывает об его устройстве и о том, какие особенности и фичи используются, чтобы код считывался в любых условиях и без ошибок:
https://youtu.be/FmghzEXMOrQ?si=VTKrGJyh_VAS1TFG
@prog_point #meta
YouTube
КАК УСТРОЕН QR-КОД? СОБИРАЕМ С НУЛЯ
Телеграм-канал - https://t.iss.one/Alek_OS
Забрать бесплатные ресурсы и 4000 бонусов от Cloud․ru можно на сайте: https://sc.link/mRjnQ
Erid: 2Vfnxvu15Sg
Успей воспользоваться кэшбеком 15% на регистрацию, ведь акция совсем скоро закончится!
Переходи по ссылке…
Забрать бесплатные ресурсы и 4000 бонусов от Cloud․ru можно на сайте: https://sc.link/mRjnQ
Erid: 2Vfnxvu15Sg
Успей воспользоваться кэшбеком 15% на регистрацию, ведь акция совсем скоро закончится!
Переходи по ссылке…
👍5❤🔥3🔥2🍌1