Юные програмисты
Сын 11 лет увлекся РС. Пока это все на уровне тыканья "слепого котенка" хотелось бы что бы это не остановилось на уровне игрух и YouTube. Подскажите на какие курсы/учебу по программированию можно пойти в таком возрасте? Хотелось бы что бы и в "железе" тоже научили разбираться/копаться.
Спасибо за информацию
П.С живём в Карлсруэ
bwinf.de
и начать там участвовать, и в бибере, и в юниор, и в нормальной. У меня дочь 11 лет в bwinf c пол пинка во второй тур проходит, правда там еще сыпется.
Бибер - упор на знание языка,
нормальная - упор на алгоритмы,
юниор - что-то среднее.
Советую хочь чучелом, но тянуться в сторону нормальной, я со своими начинал так - просто прорешивал с ними вместе задачи первого тура за предыдущие года. Через некоторое время все само пошло как по маслу.
А да, большинство задач имеют решение на одну-две страницы, то есть ребенок 10+ уже способен охватить.
С железом - у нас (я с Саарбрюкена) есть виссенверкштадт, но это не сильно путево. Советую купить что-то из ардуины и вперед, могу войсом рассказать,
а если заедете, то показать и помочь выбрать.
ардуино - неплохой вариант, но там все слишком примитивно: к каждой железяке - масса готовых кодов, только повтыкивай проводки, как лего собрать, скопируй код и радуйся, что все заработало. сложно чему-то научиться.
я бы начал или с юникса/линукса, а если железо интересует (или пока непонятно, интересует ли и как сильно), то купил бы у китайцев какой-нибудь evaluation board (могу пару посоветовать, с которыми сам игрался) и попробовал бы что-нибудь с ними предпринять. была (и есть) задумка одного небольшого "проекта", мог бы отдать ребенку на осуществление, самому некогда.
путей так много, что выбрать сложно, не зная конкретных предпочтений самого ребенка.
Для освоения ембеддед - линукс, довольно опасный, может полностью отбить охоту при не правильном подходе. Грубо говоря, без танцев с бубном на уровне компиляции кернела ногами можно двигать только посылая на /dev/sys/...../gpioXX, и этой скорости может даже не хватить, чтоб раскачать динамик выше первой октавы.
А в ардуине - не обязательно пользовать всегда встроенные примеры, можно писать напрямую на С/С++, и тогда можно с удивлением обнаружить, что 16 МГц восьмибитный атмеговский процессор, что ставят в ардуинах, может даже управлять трехфазовым мотором турбомолекулярки, которая крутится на 80 тысячах рпмов. То есть для детей АВР-ка - самое оно - простота, кондовость, не глючность, с бубном плясать вокруг кернела не надо, да и честный реал-тайм. Линукс-ембеддед - нужен только если есть какая-то веселая
периферия типа видеокамеры, и на ней какой-то ИИ алгоритм крутится, но не раньше. Да а АВРка (в виде ардуины) в несколько евро с пересылкой вписывается, можно хоть на каждую лампочку повесить, а на линукс надо все-таки больше, и очень-очень внимательно смотреть для чего и почему.
охоту могут отбить посты, подобные вашему. такое впечатление, что вы не помочь хотите человеку, а показать, что вы много знаете. мы (я, например) верим, но это не продвигает нас к цели.
> охоту могут отбить посты, подобные вашему
И в чем они могут отбить охоту? Тем, что я поделился основами психологии ребенка, который осваивает тематику, связанную с вычислениями? Так я и на своем опыте проверил, и несколько моих знакомых с универов тоже того же мнения.
Вы аргументируйте почему я не прав с доказательствами, как я вам аргументировал, тогда получится классная дискуссия, в которой родится истина, а нет, так чтож воздух-то сотрясать?
EDIT: Тема мне очень интересна, и с радостью обменяюсь мнениями в ней, так как у меня трое подрастают и, склонность к вычислениям уже наблюдается.
Я только помню, что коллега всем рассказывал: за евро с доставкой взял платку из Китая. Месяц правда ждать, но всё работало.
Магазин типа этого
https://de.aliexpress.com/w/wholesale-arduino-starter-kit....
Я б порекомендовал бы
Ардуино нано за евро с доставкой, например из ебея https://www.ebay.de/itm/MINI-USB-Nano-V3-0-ATmega328P-CH34...
или если ждать долго сложно, то за 3-4 евро то же самое от немецких перекупщиков. В этой плате есть COM, I2C, SPI, с десяток ADC и до 20 суммарно GPIO.
Для написания программ надо скачать и поставить ардуиновскую оболочку, которая ставится практически на всех платформах и по обычному усб кабелю подцепить платку на компьютер. Я брал сразу 10 и только две сгорели по глупости, хотя мои дочурки уже их много юзали.
Когда периферии не будет хватать, то можно взять Ардуино мегу, https://www.ebay.de/itm/Mega-2560-R3-REV3-ATmega2560-16AU-...
в которой уже 4 COM, I2C, SPI, 16 ADC и под сотню GPIO.
Этих плат хватает для кучи детских вариантов
самопально сделанных игрушек-проектов, а также хоть немного приучает ребенка к пониманию, что ресурсы процессора могут быть ограничены.
После этого можно переходить на линукс. Я брал Intel Edison своим детям, из линуксовых вариантов это наиболее успешные платы, но их, к сожалению, в прошлом году сняли с производства и достать их будет все сложнее и сложнее да и ценник тут уже под сотню. Современная альтернатива https://rocketboards.org/ но это не для детей 11 лет, а скорей всего от 16, но там реально делать почти все, что сейчас доступно на рынке ембеддед.
за евру вы там купите только кабель. за плату ардуино придется даже в азию пару ерв заплатить.
похоже, тс уже разобрался, что ему надо. или испугался, вы его подавили обилием незнакомой терминологии, он думает, что в кучу гениев вляпался : )
Для написания программ надо скачать и поставить ардуиновскую оболочку, которая ставится практически на всех платформах и по обычному усб кабелю подцепить платку на компьютер
Этих плат хватает для кучи детских вариантов самопально сделанных игрушек-проектов
Ну если знать бы еще как эту оболочку скачать и установить...и что потом делать.
А естъ типа конструктора с описанием пошагово, что и как делать, где и как скачивать и.т.д.
arduino.cc - там читать и скачивать, ну и в гугле и ютюбе и хабре многое можно найти и почитать-посмотреть.
а ну да, теперь дороже. Когда-то было что-то около 13 евро за 10 штук с доставкой, но это было несколько лет назад. Да, похоже сбежал ТС, это верно.
В Ардуине есть гениальность. До нее на рынке было куча проприетарных плат за большие деньги с большим зоопарком неудобных систем разработки, а с приходом ардуины - народ стал делать дешевую электронику, доступную многим. Разве это не гениальность?
PS: я к Ардуине отношения не имею и в коммерческих проектах ее не использую.
Современная альтернатива https://rocketboards.org/ но это не для детей 11 лет, а скорей всего от 16, но там реально делать почти все, что сейчас доступно на рынке ембеддед.
Я бы сказал бы для студентов и не для новичков. Для школьников это рановато.
P.S. Мне уже говорили, что у Alter-ы получще с документацией и обучающими курсами чем у Xilinx. В которорый раз убеждаюсь, сходив по линку.
А как насчет набора типа http://amperka.ru/collection/kits
или англоязычного https://store.arduino.cc/genuino-starter-kit
можно писать напрямую на С/С++, и тогда можно с удивлением обнаружить, что 16 МГц восьмибитный атмеговский процессор, что ставят
Думается, С/С++ с его убийственным синтаксисом типичное не то, с чего следовало бы начинать в 11 лет. Я в этом возрасте осваивал Бейсик по книжке-двухтомнику, в котором на картинках объяснялись базовые вещи как циклы, условия, типы данных... Это реально увлекало, потому что язык был понятным, легко читаемым и максимально похожим на человеческий, что позволяло полностью сосредотачиваться на алгоритмах, не забивая голову всякими языковыми премудростями, и начать быстро извлекать из приобретенных познаний конкретный результат.
Для написания программ надо скачать и поставить ардуиновскую оболочку, которая ставится практически на всех платформах и по обычному усб кабелю подцепить платку на компьютер. Я брал сразу 10 и только две сгорели по глупости, хотя мои дочурки уже их много юзали
Стандартный ардуиновский компилятор способен вытрепать все нервы начинающему программеру, пропустив где-то незакрытую скобку и затем обнаруживая массу ошибок во вполне корректном коде.
на Амазоне подобных наборов много: https://www.amazon.de/Freenove-Processing-Oscilloscope-Voltmeter-Components/dp/B0721B8228, и часто ещё 15-20 процентов от цены скидывают, если время есть. Есть чуть больше наборы, есть отдельно наборы всяких сенсоров и т.п
bwinf.de
и начать там участвовать, и в бибере, и в юниор, и в нормальной. У меня дочь 11 лет в bwinf c пол пинка во второй тур проходит, правда там еще сыпется.
Бибер - упор на знание языка,
нормальная - упор на алгоритмы,
юниор - что-то среднее.
Советую хочь чучелом, но тянуться в сторону нормальной, я со своими начинал так - просто прорешивал с ними вместе задачи первого тура за предыдущие года. Через некоторое время все само пошло как по маслу.
Оно в инете сразу работает и можно учиться программировать или нужно регистрироваться и за что то платить?
bwinf.de - это олимпиада по информатике, в которой может участвовать каждый школьник, который учится в Германии. Первый тур начнется в сентябре. Участие - полностью бесплатное. Ключевое достоинство - там есть клевые задачи за прошлые года, прорешивая которые со своим чадом можно очень хорошо натаскать чадо. Большинство задач первого тура имеют решения на одну страницу. Ребенок где-то до 12-13 лет не может вменяемо программировать алгоритмы, которые не укладываются на одну страницу просто из-за физиологии мышления. Грубо говоря - я использую этот сайт как сборник задач по информатике, на основе которого можно обучать ребенка оной, и задачи написаны для детей, а не для студентов с абстрактным мышлением.
За участие и победы в этих олимпиадах дарят какие-то мелкие сувениры с их символикой, и, понятно, дают грамоты, это все-таки детей мотивирует.
Мои начинали писать программы на bc, а потом перешли на С. От С++ я их всячески огораживаю, так как неустойчивая детская психика может привести к таким программам, которые я сам понять не смогу. В общем-то язык - вторично, и главное, ИМХО, сами алгоритмы и именно на них эта олимпиада очень хорошо натаскивает.