Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Юные програмисты

1143  1 2 все
alex-650 старожил01.06.18 18:24
NEW 01.06.18 18:24 

Сын 11 лет увлекся РС. Пока это все на уровне тыканья "слепого котенка" хотелось бы что бы это не остановилось на уровне игрух и YouTube. Подскажите на какие курсы/учебу по программированию можно пойти в таком возрасте? Хотелось бы что бы и в "железе" тоже научили разбираться/копаться.

Спасибо за информацию

П.С живём в Карлсруэ

#1 
  ilghiz знакомое лицо01.06.18 19:09
01.06.18 19:09 
в ответ alex-650 01.06.18 18:24, Последний раз изменено 01.06.18 19:13 (ilghiz)

bwinf.de


и начать там участвовать, и в бибере, и в юниор, и в нормальной. У меня дочь 11 лет в bwinf c пол пинка во второй тур проходит, правда там еще сыпется.


Бибер - упор на знание языка,

нормальная - упор на алгоритмы,

юниор - что-то среднее.


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


А да, большинство задач имеют решение на одну-две страницы, то есть ребенок 10+ уже способен охватить.


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

#2 
  moose старожил01.06.18 23:23
NEW 01.06.18 23:23 
в ответ alex-650 01.06.18 18:24

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

я бы начал или с юникса/линукса, а если железо интересует (или пока непонятно, интересует ли и как сильно), то купил бы у китайцев какой-нибудь evaluation board (могу пару посоветовать, с которыми сам игрался) и попробовал бы что-нибудь с ними предпринять. была (и есть) задумка одного небольшого "проекта", мог бы отдать ребенку на осуществление, самому некогда.

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

#3 
  ilghiz знакомое лицо02.06.18 02:12
NEW 02.06.18 02:12 
в ответ moose 01.06.18 23:23, Последний раз изменено 02.06.18 02:14 (ilghiz)

Для освоения ембеддед - линукс, довольно опасный, может полностью отбить охоту при не правильном подходе. Грубо говоря, без танцев с бубном на уровне компиляции кернела ногами можно двигать только посылая на /dev/sys/...../gpioXX, и этой скорости может даже не хватить, чтоб раскачать динамик выше первой октавы.


А в ардуине - не обязательно пользовать всегда встроенные примеры, можно писать напрямую на С/С++, и тогда можно с удивлением обнаружить, что 16 МГц восьмибитный атмеговский процессор, что ставят в ардуинах, может даже управлять трехфазовым мотором турбомолекулярки, которая крутится на 80 тысячах рпмов. То есть для детей АВР-ка - самое оно - простота, кондовость, не глючность, с бубном плясать вокруг кернела не надо, да и честный реал-тайм. Линукс-ембеддед - нужен только если есть какая-то веселая периферия типа видеокамеры, и на ней какой-то ИИ алгоритм крутится, но не раньше. Да а АВРка (в виде ардуины) в несколько евро с пересылкой вписывается, можно хоть на каждую лампочку повесить, а на линукс надо все-таки больше, и очень-очень внимательно смотреть для чего и почему.

#4 
  moose старожил02.06.18 23:23
NEW 02.06.18 23:23 
в ответ ilghiz 02.06.18 02:12

охоту могут отбить посты, подобные вашему. такое впечатление, что вы не помочь хотите человеку, а показать, что вы много знаете. мы (я, например) верим, но это не продвигает нас к цели.

#5 
  ilghiz знакомое лицо03.06.18 22:34
NEW 03.06.18 22:34 
в ответ moose 02.06.18 23:23, Последний раз изменено 03.06.18 23:13 (ilghiz)

> охоту могут отбить посты, подобные вашему

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


Вы аргументируйте почему я не прав с доказательствами, как я вам аргументировал, тогда получится классная дискуссия, в которой родится истина, а нет, так чтож воздух-то сотрясать?


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

#6 
Kaz-koz постоялец05.06.18 10:16
Kaz-koz
NEW 05.06.18 10:16 
в ответ ilghiz 01.06.18 19:09
Советую купить что-то из ардуины

А что бы Вы для начала конктретно порекомендовали купить,и где?

#7 
AlexNek патриот05.06.18 22:37
AlexNek
NEW 05.06.18 22:37 
в ответ Kaz-koz 05.06.18 10:16

Я только помню, что коллега всем рассказывал: за евро с доставкой взял платку из Китая. Месяц правда ждать, но всё работало.

Магазин типа этого

https://de.aliexpress.com/w/wholesale-arduino-starter-kit....

#8 
  ilghiz знакомое лицо05.06.18 23:37
NEW 05.06.18 23:37 
в ответ Kaz-koz 05.06.18 10:16, Последний раз изменено 05.06.18 23:41 (ilghiz)

Я б порекомендовал бы

Ардуино нано за евро с доставкой, например из ебея 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, но там реально делать почти все, что сейчас доступно на рынке ембеддед.

#9 
  moose старожил06.06.18 10:00
NEW 06.06.18 10:00 
в ответ ilghiz 05.06.18 23:37

за евру вы там купите только кабель. за плату ардуино придется даже в азию пару ерв заплатить.

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

#10 
Kaz-koz постоялец06.06.18 13:48
Kaz-koz
NEW 06.06.18 13:48 
в ответ ilghiz 05.06.18 23:37
Для написания программ надо скачать и поставить ардуиновскую оболочку, которая ставится практически на всех платформах и по обычному усб кабелю подцепить платку на компьютер

Этих плат хватает для кучи детских вариантов самопально сделанных игрушек-проектов

Ну если знать бы еще как эту оболочку скачать и установить...и что потом делать.

А естъ типа конструктора с описанием пошагово, что и как делать, где и как скачивать и.т.д.

#11 
  ilghiz знакомое лицо06.06.18 19:05
NEW 06.06.18 19:05 
в ответ Kaz-koz 06.06.18 13:48

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

#12 
  ilghiz знакомое лицо06.06.18 19:10
NEW 06.06.18 19:10 
в ответ moose 06.06.18 10:00, Последний раз изменено 06.06.18 19:11 (ilghiz)

а ну да, теперь дороже. Когда-то было что-то около 13 евро за 10 штук с доставкой, но это было несколько лет назад. Да, похоже сбежал ТС, это верно.


В Ардуине есть гениальность. До нее на рынке было куча проприетарных плат за большие деньги с большим зоопарком неудобных систем разработки, а с приходом ардуины - народ стал делать дешевую электронику, доступную многим. Разве это не гениальность?


PS: я к Ардуине отношения не имею и в коммерческих проектах ее не использую.

#13 
Wanderer_ посетитель06.06.18 21:15
NEW 06.06.18 21:15 
в ответ ilghiz 05.06.18 23:37
Современная альтернатива https://rocketboards.org/ но это не для детей 11 лет, а скорей всего от 16, но там реально делать почти все, что сейчас доступно на рынке ембеддед.

Я бы сказал бы для студентов и не для новичков. Для школьников это рановато.


P.S. Мне уже говорили, что у Alter-ы получще с документацией и обучающими курсами чем у Xilinx. В которорый раз убеждаюсь, сходив по линку.

#14 
Kaz-koz постоялец07.06.18 11:52
Kaz-koz
NEW 07.06.18 11:52 
в ответ ilghiz 06.06.18 19:05

А как насчет набора типа http://amperka.ru/collection/kits

или англоязычного https://store.arduino.cc/genuino-starter-kit


#15 
manchkin знакомое лицо09.06.18 04:18
manchkin
NEW 09.06.18 04:18 
в ответ ilghiz 02.06.18 02:12
можно писать напрямую на С/С++, и тогда можно с удивлением обнаружить, что 16 МГц восьмибитный атмеговский процессор, что ставят


Думается, С/С++ с его убийственным синтаксисом типичное не то, с чего следовало бы начинать в 11 лет. Я в этом возрасте осваивал Бейсик по книжке-двухтомнику, в котором на картинках объяснялись базовые вещи как циклы, условия, типы данных... Это реально увлекало, потому что язык был понятным, легко читаемым и максимально похожим на человеческий, что позволяло полностью сосредотачиваться на алгоритмах, не забивая голову всякими языковыми премудростями, и начать быстро извлекать из приобретенных познаний конкретный результат.


#16 
manchkin знакомое лицо09.06.18 04:32
manchkin
NEW 09.06.18 04:32 
в ответ ilghiz 05.06.18 23:37
Для написания программ надо скачать и поставить ардуиновскую оболочку, которая ставится практически на всех платформах и по обычному усб кабелю подцепить платку на компьютер. Я брал сразу 10 и только две сгорели по глупости, хотя мои дочурки уже их много юзали


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

#17 
AlexOtt местный житель09.06.18 08:14
AlexOtt
NEW 09.06.18 08:14 
в ответ Kaz-koz 07.06.18 11:52

на Амазоне подобных наборов много: https://www.amazon.de/Freenove-Processing-Oscilloscope-Voltmeter-Components/dp/B0721B8228, и часто ещё 15-20 процентов от цены скидывают, если время есть. Есть чуть больше наборы, есть отдельно наборы всяких сенсоров и т.п

#18 
lanti12 знакомое лицо09.06.18 11:35
NEW 09.06.18 11:35 
в ответ ilghiz 01.06.18 19:09

bwinf.de


и начать там участвовать, и в бибере, и в юниор, и в нормальной. У меня дочь 11 лет в bwinf c пол пинка во второй тур проходит, правда там еще сыпется.


Бибер - упор на знание языка,

нормальная - упор на алгоритмы,

юниор - что-то среднее.


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

Оно в инете сразу работает и можно учиться программировать или нужно регистрироваться и за что то платить?

#19 
  ilghiz знакомое лицо09.06.18 23:19
NEW 09.06.18 23:19 
в ответ lanti12 09.06.18 11:35, Последний раз изменено 15.09.18 11:45 (ilghiz)

bwinf.de - это олимпиада по информатике, в которой может участвовать каждый школьник, который учится в Германии. Первый тур начнется в сентябре. Участие - полностью бесплатное. Ключевое достоинство - там есть клевые задачи за прошлые года, прорешивая которые со своим чадом можно очень хорошо натаскать чадо. Большинство задач первого тура имеют решения на одну страницу. Ребенок где-то до 12-13 лет не может вменяемо программировать алгоритмы, которые не укладываются на одну страницу просто из-за физиологии мышления. Грубо говоря - я использую этот сайт как сборник задач по информатике, на основе которого можно обучать ребенка оной, и задачи написаны для детей, а не для студентов с абстрактным мышлением.


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


Мои начинали писать программы на bc, а потом перешли на С. От С++ я их всячески огораживаю, так как неустойчивая детская психика может привести к таким программам, которые я сам понять не смогу. В общем-то язык - вторично, и главное, ИМХО, сами алгоритмы и именно на них эта олимпиада очень хорошо натаскивает.

#20 
1 2 все