Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
В Битве Героев вы будете уничтожать монстров, отправляться на приключения со своим кланом. Вас множество локаций, монстров, снаряжения. Приведи своего героя к победе!

Битва Героев

Приключения, Ролевые, Кликер

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

C++ + Школа

С этим тегом используют

Программирование IT IT юмор Программист Python Помощь Разработка Учитель Дети Образование Школьники Юмор Негатив Мат Все
5 постов сначала свежее
14
Veveds
Veveds
2 месяца назад
Серия Мы очень старались и сделали :)

Всё начиналось с этого :)⁠⁠

Прежде всего хочу выразить благодарность всем неравнодушным людям Пикабу, кто поддержал нас словами, эмоциями и донатами! Большое вам спасибо! 😊
А ребят @catincoat, @Azcol, @fddh543 теперь можно найти как в исходном коде так и через "пасхалку"👍в ОС консоли!

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

Начинали мы с этого:

Всё начиналось с этого :) IT, Программа, Гайд, C++, Программирование, Образование, Школа, Длиннопост

Тут всё просто - плата Леонардо и графический дисплей на чипе ST7920

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

Всё начиналось с этого :) IT, Программа, Гайд, C++, Программирование, Образование, Школа, Длиннопост

Тоже ничего сложного, разместили плату Леонардо и дисплей 1602

Именно на такой простой платформе мы и написали свою первую игру Dino - про прыгающего динозаврика (почти как в браузере Google Chrome). Далее были сиквелы Dino2 и Dino3 с управлением через ПК посредством клавиатуры. Ребята настолько втянулись в этот процесс, что их фантазию уже было не остановить)) придумывали игры с главными героями мультфильмов, даже вещей: пылесосов, половников и батареек))) было круто и весело) (особенно им нравился этап рисования и переноса картинки в бинарный вид, рисовали на листке, попиксельно, ну а потом переводили в понятный 00011100 и так далее). Завершением и апогеем данной платформы был проект PacMan на два игрока с фишками в виде дополнительных жизней и героями которые могли поменять свой облик при поедании ягод - всё как в оригинале, ну почти 😁.
Примерно в это же время, дисплея 1602 нам стало не хватать и мы перешли на графический дисплей 12864, тут уже было куда развернуться, и мы с удовольствием погрузились в проекты: Snake, Pong, Aliens Invaders и другие. Просто открывали старую книгу по играм BASIC и портировали на свою платформу всё что было интересно, а интересного там было много, что стоит только проект Acey Deucey, есть там над чем голову поломать)). Для ребят старые игры оказались настоящим откровением, особенно их поразил тот факт, что базовые алгоритмы остаются неизменными, меняются лишь способы взаимодействия и отображения информации. Как педагог я обязательно подчеркиваю этот факт на своих занятиях. Всю информацию стараюсь подкреплять презентациями и удивительными фактами из мира IT и игр, им нравится).


А что же было дальше?

А дальше мы разработали свою первую консоль) с которой выиграли пару конкурсов, участвовали на день города под палящим солнцем так, что простенький PLA пластик из которого был сделан корпус консоли повело, а дяденька из числа жюри в Невинномысске сказал нам: - "не верю!". Заинтересовались? Напишу об этом в следующий раз)

А сейчас ответы на волнующие вас вопросы:

...много странного даже на первый взгляд. Начиная с действительно странного выбора экрана. ... А иконки вы из третьей винды взяли? - пишет @LemuelGulliver

Дисплей выбирали с учетом цены, возможностей чипа ST75256 и трансфлективности (это тот случай когда изображение на дисплее видно без подсветки за счет отраженного света от нижнего слоя дисплея). В запасе на тот момент был цветной дисплей с более высоким разрешением, но мы от него отказались по ряду причин: не высокое качество изображения, отсутствие нормальной библиотеки, малая диагональ.

Почему вы использовали arduino, а не стандартный для esp32 фреймворк esp-idf ? - пишет @favoriteclient

К набору методов API ESP-IDF у нас есть доступ, используем методы энергосбережения и настройки процессора. В дальнейшем полностью откажемся от прослойки API Ардуино. Пока так, так как ребятам удобнее.

А почему интерфейс на английском, если русский продукт? - пишет @Cudesniks,

Шрифты у нас в бинарном виде и создание их заняло достаточное кол-во времени. Дисплей поддерживает 4 градации серого и на каждый пиксель приходится по 2 байта информации (по биту в каждом байте, расточительство!), нужно было либо с учетом этого рисовать символы (что не есть хорошо - данных много), либо символы рисовать для монохромной графики и уже потом алгоритмом "растягивать" их без потери данных. Выбрали второй вариант и у нас все получилось) Обязательно добавим кириллицу!

Doom на ней уже запустили? - пишет @UserNumber

Пока нет)) сосредоточились на фреймворке exForm который позволяет выводить графические окна на дисплей + над терминалом думаем. Стыдно, но Pong мы тоже пока не запускали 😂.

Отчего ж не опубликовали ссылку на гитхаб? Интересно же! - пишет @trapwalker

Вот GitHub - avsavushkiny/EX: EXperience, пожалуйста сильно не ругайте)) много мусора) работать и работать ещё над кодом)

А на этом пока всё) Следующий пост будет через три дня и будет содержать часть технической информации. Буду рад любой поддержке 🤝!

Показать полностью 2
[моё] IT Программа Гайд C++ Программирование Образование Школа Длиннопост
9
574
Veveds
Veveds
2 месяца назад
Серия Мы очень старались и сделали :)

Мы очень старались и сделали :)⁠⁠

Друзья, супер (!), в первую очередь как педагог и руководитель проекта спешу вам сообщить, что наша команда стала призером в республиканском конкурсе на приз Главы Республики Мордовия. Ура-а-а 🏆 Мы это сделали!

Напомню, что примерно год тому назад, мы поставили перед собой цель: собрать программируемую консоль для школьников, студентов и просто гиков)) и мы её собрали!

1/7

Да, было трудно, создавали код с нуля (кроме ядра ESP32), переписывали, переписывали и снова переписывали код. Мы отказались от RTOS и придумали свой удобный планировщик задач. Отказались от графической библиотеки U8G2 и написали свою 😱 (ох уж эти даташиты на китайском 🙄). Изюминкой нашего проекта стал свой фреймворк exForm для создания графических форм, там есть практически всё, от кнопок до вывода 4 цветных изображений (градации серого), фреймы, линии, чекбоксы, текстовые блоки и многое другое 👍. Даже Desktop есть как на ПК, ну почти 🫣. Осталось совсем чуть-чуть: добавить виртуальную клавиатуру и рабочий эксплорер. Ах-да, совсем забыл, ещё мы добавили, а точнее сами написали и уже потом добавили в проект библиотеку для работы с последовательным портом UART, с расчётом CRC при передаче/приёме данных 💪. Макс из нашей команды разработал и внедрил в проект 3Д модель корпуса, делал всё через Компас, 11 деталей, не единого самореза или болта, все детали собираются практически как в Lego. А сколько пластика потратили на черновые варианты!

Ну а для чего все 🤷 это?

Дети, старшеклассники, будущие студенты таким образом знакомятся с it разработкой. В интересной и увлекательной форме изучают язык программирования C++. Это не сухая теория и не сухие задачки из ОГЭ, ЕГЭ, а реальная разработка it продукта. Руки только не доходили полностью вести DevOps.

В планах: добавить много новых функций, разработать единую плату, изменить дизайн корпуса) да много всего впереди!

Если бы вы только знали, как мы сильно испугались, когда чуть не потеряли важные изменения в репозитории) был какой-то глюк со стороны github. Я наверное, в то время, приобрел кучу седых волос))

Хочу сказать огромное спасибо всем ребятам за проделанную работу 🤝: Сяткина Катя, Орлов Максим, Ксенофонтов Сергей, Самойлов Михаил.

Для Пикабу мы приготовили серию постов по разработке данной консоли)

Показать полностью 7
[моё] Разработка Программирование C++ Arduino Школа Студенты Образование Учеба Курсы IT
80
user5642894
2 года назад

Arduino и колонки⁠⁠

делаю проект(сдача через 3 дня)Нужна помощь!!! кто-нибудь знает, можно ли колонки подключить к ардуино? весь инет просмотрела - не нашла ничего подходящего.

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

Нужен совет Проблема Наука и техника Arduino Звук Колонки Проект Школа C++ Текст
10
2488
shurskiy
shurskiy
4 года назад
Лига программистов C/C++
Серия Сингулярные истории

Каждый должен изучать Библию⁠⁠

Каждый должен изучать Библию Комиксы, Программирование, Библия, Школа, Здравый смысл, Религия, Юмор, C++

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

Показать полностью 1
[моё] Комиксы Программирование Библия Школа Здравый смысл Религия Юмор C++
300
17
DELETED
4 года назад

Быть хорошим специалистом - не значит быть хорошим преподавателем ...⁠⁠

Добрый день всем. История длинопост, но короче описать нельзя было. Рассказываю со слов друга.
Друг по образованию инженер-педагог в области компьютерных технологий. Работал до недавнего времени в школе, но как-то на зарплату учителя (а тем более в Украине) прожить тяжеловато. Решил поискать другую работу, и знакомый подсказал одну вакансию в частной школе компьютерных технологий, его сын туда ходит на занятия. Исходя из описания вакансии, нужно преподавать разные дисциплины: робототехнику, веб-дизайн, программирование, структуру и назначение компонентов ПК и т.д. Как пишет работодатель - не обязательно знать все, что требуется в вакансии, главное чтобы у кандидата на должность было желании развиваться, использование современных технологий преподавания, допускалось даже использование собственных методик, если таковые имеются. Зарплату тоже обещали хорошую - в 2 раза выше чем в государственной школе.
Клюнул он на вакансию, и решил сходить на собеседование. Думает "вроде норм вакансия, в отличии от государственной школы, смогу фантазию применить. Ага, МПХ там плавал ... Далее речь друга (постарался передать как можно точнее):
"Собеседование происходило так вначале нас опрашивали по одному в кабинете. Вопросы довольно типичные: где работал, что знаешь, почему решил именно сюда прийти и т.д. Самое странное, что я заметил - HR-у в принципе не было интересно наличие педагогического образования и/или опыта, хотя работа в школе все-таки отличается от работы в офисе, к детям нужен подход определенный.
Далее второй этап собеседования был такой: нам заранее, за 3 дня до урока дали программу, по которой нужно было провести занятие среди детей. А руководство при этом будет наблюдать и выберет лучшего кандидата. Вот тут возникли первые проблемы. По программе нужно было обучать детей программировать на C++, который я знал довольно поверхностно, т.к. в школе хватало Паскаля вполне. Я C++ изучал в универе, но чисто поверхностно, т.к. программирование не особо нравилось, скажем так). В принципе, если бы я поработал там с полгода, то имхо освоил бы вполне этот язык, т.к. в программировании больше упор на логику и понимание процесса создания алгоритма, синтаксис языка уже вторичен. Но меня сразу поставили перед фактом, что я должен провести занятие именно это, типа "ты же пришел на должность преподавателя компьютерных дисциплин, значит должен это уметь, а не умеешь - пшел вон (не так категорично сказали, как я пишу, но по намекам было понятно)". Вот тут я уже начинаю потихоньку понимать, что то, что в описании вакансии не совсем таки правда.
Урок провел, хотя было нелегко на самом деле, но хватило знаний и умений, чтобы провести занятие. Мне сказали, что позвонят и скажут результат, берут на работу или нет.
Прошло несколько дней, звонят мне оттуда, и говорят, что на работу взять не могут, т.к. после меня был другой кандидат, который до этого работал в какой-то фирме программистом, и видно, что он в этой теме разбирается в разы лучше меня. и опыт разработки проектов у него имеется. "Ну,  раз он хороший специалист, да еще и с опытом, то действительно ему там место" - подумал я, и занялся поиском другой работы."
Друг потом в итоге нашел работу, забылась эта история, если бы не одно "но".
С его знакомым (чей сын учится в этой школе) я тоже знаком и периодически общаюсь. Недавно при разговоре рассказал, что сыну в последнее время перестала нравится эта школа. Говорит, что взяли преподавателя-компьютерщика, а он объяснить нормально не может что да как, говорит какими-то "заумными фразами" постоянно и удивляется. почему его не понимают. В общем, стиль преподавания можно описать одной историей, которую я читал недавно в инете.
Преподаватель: "Вот есть винтик, есть гайка, гайка надевается на винтик и прокручивается. Также есть провода, они вставляются в розетку"
Домашнее задание: собрать синхрофазотрон.
В общем, школа поступила очень тупо. Они считают, что если взяли хорошего специалиста в компьютерных технологиях, то все, проблема решена. А вот нет.
Как оказалось, быть хорошим преподавателем и не очень хорошим специалистом лучше, чем хорошим специалистом и не очень хорошим преподавателем. Успешность преподавания при таком раскладе сводится к минимуму ... А вот хороший преподаватель имхо вполне способен освоить предмет преподавания, даже если знает не в совершенстве.

Ну и самое главное, что я понял из этой ситуации - никогда не верь информации в объявлении на работу. То, что написано там, не всегда совпадает с тем, что требуется.

Показать полностью
[моё] Работа Преподаватель Школа Компьютер Технологии Дисциплина Учитель Программа Программист Компьютерщики Специалисты C++ Pascal Обучение Текст
8
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии