Комментарии 30
Разбираемся, с чего стоит начать.
а начать стоит с оценки перспектив начинающего работничка ИТ (т.наз. "джун") в этой стране и в мире вообще. потом сравнить доход джуна в ИТ с другими отраслями. после чего стоит закончить и больше не начинать.
А если уж решил начать - то начать с базовых основ математики, с алгоритмов на бейсике/паскале. И тогда со временем будет польза и развитите.
А начав с фигни всякой - получаем то, что получаем.
"Разработчики" одного фреймворка, не способные сделать шаг в сторону.
Дети - это не о работе. Даже близко. Младший школьный возраст и тем более подростковый - это расширение кругозора и выстраивание мышления в определенном порядке. До джуна там еще годы работы. Важно задать правильное направление для развития и дать базовые основы. И в программировании тут начинать как раз с 8 лет нормально. Но ни о какой оценке перпектив речи даже и близко нет в этом возрасте.
Важно задать правильное направление
ИТ не является "правильным направлением" для 99% населения любых возрастов. потому что:
плохо влияет на физичское здоровье.
способствет утере гуманитарных навыков, как и любая возня с высокоуровневыми многослойными абстракциями типа математики.
приобретенные в ИТ навыки не переносимы в другие области.
как говорится пруф ми вронг.
Это да, соглашусь. Можно поставить логику, показать как работать с техникой. Но тут важна цель которую ставит преподаватель.
Я (опять про шахматы) сторонник того что любой ребенок должен научиться в них играть. По нормальной учебной программе (а не тому ужасу что сейчас в России приняли в школах...). Но там важны сроки и возраст. А это все просто - 6-7 лет и максимум 2 года. Базовые основы получит, логику поставит и все норм. А кому нужно - пойдут дальше. Кто- то в IT, кто-то нет. Но навыки они получат.
С программированием аналогично. Но обучение детей делается в связке ВСЕХ предметов, а не просто - я захотел и сделал.
Я (опять про шахматы) сторонник того что любой ребенок должен научиться в них играть.
я не сторонник. шахматы - все. Deep Blue обыграет любого шахматиста. игра Го тоже все.
а вот покер, преферанс, бридж - не все так 1значно. хехе.
Возможно не поверите, но я думаю аналогично. Просто я как практикующий преподаватель наблюдаю что ребенок не просто играет в шахматы, он меняет свое мировосприятие через шахматы. У меня много как личных, так и не только, историй когда человека видно сквозь шахматную доску. А так же как шахматы влияют на поведение человека в реальной жизни.
К сожалению для большинства тренеров шахматы это просто медальки и места. А если тренер так воспринимает их - то их методика которая натаскивает ребенка на результат. А ведь через шахматы можно воспитывать детей и развивать. Но с этим сложно, особенно в России где все построено на цели любой ценой (кстати возможно шахматы к этому фигуру тоже приложили исторически...)
шахматы - все. Deep Blue обыграет любого шахматиста.
легкая атлетика тоже всё. велосипедист обгонит любого бегуна.
ваша аналогия кривовата, но я тут вспомнил свое детство.
легкую атлетику я ненавидел и всегда стремился откосить. почему ?
потому что у меня был велосипед и я передвигался заведомо быстрее любого бегуна.
это летом. а зимой - лыжи + то что сейчас называется "могул", а тогда никак не называлось.
с горки можно было разогнаться до таких скоростей, какие бегунам и не снились.
с горки можно было разогнаться до таких скоростей, какие бегунам и не снились.
Это вам в детстве так казалось;) До такой скорости, которая бегунам и не снилась, на деревянных лыжах с пружинными креплениями по ледяным буграм вы не разгонитесь ;)
Аналогия нормальная. Штангисты тоже не с подъёмным краном соревнуются.
с пружинными креплениями
разумеется нет. использовались два полужестких крепления навстречу друг другу, так что фиксировался и носок и пятка. лыжи деревянные укороченные, длина по пояс, у экстремалов по колено. любители проехаться по целине (и подготовить трассу для экстремалов) брали лыжи широкие охотничьи и тоже их укорачивали.
ps: а штангисты соревнуются в допинге.
Насколько я представляю конструкцию деревянной лыжи - после укорачивания по колено она годится скорее в дрова, чем для сказания по буграм. Лыжа не просто так изогнута.
А на укороченную композитную лыжу я бы тоже посмотрел.
я бы предложил провести эксперимент. дрова советские, но позволяли хорошо поворачивать (за счет экстремального укорота и подозреваю за счет тороможения креплениями вместо канта). бугры обрабатывать чисто ногами. если попадался бугор подходящий под трамплин - то кое-кто и прыгал на нем (не я). классическую технику оставьте классическим горнолыжникам, в 198х у нас это никого не волновало да и денег не было.
Ну так учеба в целом занятие сидячее и не самое полезное с позиции физического здоровья. Вот только мы не в Спарте и умственные навыки в современном мире крайне важны.
Развитие логики и математического мышления НЕ ведет к утрате гуманитарных навыков, это не связанные вещи. Просто люди которым абстракции интересней общения с другими людьми выбирают эти направления. Но если забрать у них математику, социальней они от этого не станут, а вот несчастней - очень даже.
ИТ навыки сейчас важны практически в ЛЮБОЙ сфере, так как обработка данных крайне важный аспект практически любой интеллектуальной деятельности. И если человек может набросать макрос\скрипт для автоматизации своей работы - это выводит его производительность на принципиально иной уровень.
2.1. бюджет времени на учебу ограничен.
2.2. чтобы получить результаты выше среднепоганого, времени придется потратить МНОГО.
вот и выбирайте:
физкультура и спорт.
точные науки и ИТ.
гуманитарщина (школьный театр, школьный дискуссионный клуб).
шахматы и шашки.
гуманитарии обработку данных делают не скриптами, а людьми-исполнителями.
Конечно время ограниченно, и способности у всех разные. Поэтому, ИМХО, нужно максимально развивать те направления, к которым есть склонности, которые можно развить во что-то стоящее. Если человек глубокий интроверт, то будет он проклинать ваш школьный театр и только еще глубже уходить в себя если его силой загонять на такие занятия.
если ребенку нравится играть в компьютерные игры, в том числе онлайн, то это не повод для ограничений, а основа развития ценных навыков.
Потребление и создание - они конечно как-то связаны.. Но не так как вы хотите представить. Если человеку нравится играть (читать книги , слушать музыку, ...) - при чем тут создание игр (книг, музыки, етц)? Из общих навыков только сидение за компутером.
Думаю что там мысль в том чтобы завлечь ребенка через знакомую игровую среду. Просто подается все немного непонятно.
На самом деле чтобы это сделать нужно иметь системный последовательный учебный курс. Дети на это хорошо идут. Начинать с завлекухи, продолжать системой, заканчивать тоже каким нибудь результатом. По статье как бы системность показана только в общем, конкретики мало. А там дьявол кроется в деталях. Плюс первоначальный этап по логике пропущен :-) Но он к программированию мало относится - логика ставится отдельно (это легче)
По теме статьи все верно. Но (!!!) - может все таки свои "с 5ти лет" уберете в описании компании? Вы же сами в тексте приводите слова преподавателей про возраст! Иначе получается что пишите одно, а продвигаете другое.
Ну не идёт программирование в 5-6 лет, не идёт. С 7ми лет ещё ладно, можно начинать (хоть и сложно). Но не с 5ти.
Смотря что понимать под обучением. Есть комп игры, которые обучают логике в игровой форме. Да, это развивающие игры более общего плана, а не конкретно программированию, но всё же помогут и в изучении программированию в дальнейшем.
До сих пор помню бесящий уровень с рыболовной сетью из Медвежонка Плюма... Эту игру мне дали, когда было 5-6 лет.
Обучение - это развитие способностей детей. Причем не в едипничном случае, а в массе. Я больше сторонник того что обучать нужно не разово (дать поиграть на раз-два) а обучать системно. А это долго. И для этого есть хорошая "игра" которая не игра - шахматы. но там куча проблем, начиная с того что в приоритете там результаты - а это плохо для детей. Но вот логику они ставят хорошо, и системность. только не нужно давить на результат (к сожалению часто происходит обратное).
А компьютерные программы в нынешнее время - это ни о чем. Да - что-то базовое может и пойдет. Но, как я писал неоднократно, педагогика не оперирует единичными детьми, она оперирует массой.
Я говорил именно про обучение с 5-6 лет.
Я не говорю, что системный подход не нужен, Я говорю про то, что учебная программа для 5 летних и 12 летних будет разной. И если в 5 лет обучать чему-то более общему, нежели конкретно программированию, то это не означает, что более общее не относится к обучению программированию.
Так же как и в программировании важно не только уметь программировать, но и уметь обучаться, т.к. каждый день появляются новые технологии которые окажут влияние через год-два-три и т.д., игнорирование которых поставит в слабую позицию.
Вообщем мой тезис сводится к тому, что обучение программированию это не только про сам код/анализ/проектирование.
Столкнулся тут со школьником, который изучает питон в школе, нужно было покидать ему каких-то заданий для закрепления материала. основные проблемы питона для обучения, на мой взгляд(раньше с ним не сталкивался, но это и к лучшему, чистый взгляд, без отложившихся в подкорке танцев с бубном из разряда "вы просто его неправильно держите"):
зависимость алгоритма от форматирования, более-менее большой кусок кода и начало-конец кода перестают быть в видимой области, что приводит к неработающей программе, даже в случае идеального синтаксиса
кусок с ошибкой тупо пропускается, без сообщения об ошибках, итоговый результат - ошибочный, там где с/С#/паскаль/бейсик вывалились бы в крит ошибку и было бы понятно, питон просто пропускает блок, вот тебе неверный результат всего твоего кода - ищи где накосячил(вполне возможно, что забыл пробел)
бордель со свойствами объектов, часть получается через функции, часть через точку после объекта. (в нашем случае были какие то заморочки с текстом, из разряда переводим строку в верхний регистр через точку после переменной, а считаем длину строки через функцию, где переменная как аргумент)
некоторые действия совершаются через вставки bash-скриптов, и там где я вижу несработавший скрипт, в силу каких то настроек - человек видит питоновскую программу, которая в 10 прошлых случаях работала, а сейчас почему то нет, и вместо тестирования в консоли самого скрипта - он ищет синтаксическую ошибку в программе, либо пропущенный где то там отступ.
бордель со свойствами объектов, часть получается через функции, часть через точку после объекта. (в нашем случае были какие то заморочки с текстом, из разряда переводим строку в верхний регистр через точку после переменной, а считаем длину строки через функцию, где переменная как аргумент)
Это не бордель, там есть вполне логичное обоснование:
Перевод строки в верхний регистр - это метод именно строки, его нет у объектов других типов, естественно он вызывается через точку как метод.
А длина строки в данном случае это общая функция которая работает с разными коллекциями (разными типами данных) и считает количество их элементов (в данном случае символов в строке), поэтому она и реализована отдельной функцией.
Так то у объекта String есть и метод (через точку, как вы говорите) для получения длины:
"Hello, world".__len__()
зависимость алгоритма от форматирования, более-менее большой кусок кода и начало-конец кода перестают быть в видимой области, что приводит к неработающей программе, даже в случае идеального синтаксиса
Это как? Можно line wrap включить, все IDE это позволяют. Да и повод задуматься, а чего это у меня строка по длине перестала в экран влезать, если про длину строки речь. Если про длину всего кода по вертикали, то для любого кода рано или поздно вылезет. В питоне действительно может быть какая-то проблема с тем, что не видно, где начинается indented block, но как-то ни разу с таким не столкнулся. VSCode ещё и линовку по ним включает.
некоторые действия совершаются через вставки bash-скриптов
Говнокод-стилю нужно учится ещё со школы.
Для ребенка самым лучшим вариантом будет изучение C++! С его помощью можно написать свою игру и даже стать Embedded разработчиком!
Программирование для подростков: выбор направления и советы преподавателей