Нужны курсы по програмированию для сына.

Аватар пользователя Bojar

Всем привет ,возник вопрос. Сын ,которому 14 лет,начал атаковать рекламой онлайн курсов по программированию. Очень уж ему хочется, мне тоже хочется... толка(((,может кто посоветует чего?

Заранее спасибо.

Авторство: 
Авторская работа / переводика

Комментарии

Аватар пользователя Red_perez
Red_perez(6 лет 9 месяцев)

Программирование это слишком большая область и там слишком много языков которые удобны для одного и неудобны для другого.
Я бы посоветовал сперва определиться с областью программирования.
Например Вэб программирование, Геймдизайн, Эбеддед программирование, Бигдата, АИ и нейронные сети, Тест Девелопмент итд.
Выберите область в которой хотите развиваться, а какой язык учить можно уже выбрать потом.
А курсы уже дело десятое.
Английским ваш ребенок владеет?

Аватар пользователя temka
temka(5 лет 4 месяца)

Есть ощущение что начинающему будет трудно определиться с направлением, тем более школьнику.

Вы представьте перед вами куча всякой еды: торты, мороженое, конфеты, шашлык и тд.

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

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

Аватар пользователя Antony_87
Antony_87(4 года 11 месяцев)

не тратьте деньги и время на дурацкие курсы

определитесь с областью программирования (языком) да надергайте книжек и самоучителей в инете - поначалу вообще без разницы каких - главное начать

Аватар пользователя XS
XS(10 лет 6 месяцев)

Книжки хороши (правда далеко не все), но при наличии качественной базы. 

Аватар пользователя Antony_87
Antony_87(4 года 11 месяцев)

кстати для начала советую С++ (и пусть идут лесом кто против) осилите С++ - все остальное фигня и мелочи

Аватар пользователя Офисный планктон

Порекомендуете какую-нибудь современную оболочку или лучше учиться писать в простом текстовом редакторе и выводить результаты через «printf»?

Аватар пользователя Antony_87
Antony_87(4 года 11 месяцев)

если под виндоус то MS Visual Studio есть бесплатная начальная версия

есть варианты типа Dev-C++ - попроще

ну и как бы обычный редактор Notepad++ (подсветка синтаксиса включается) и командная строка (тот же gcc ) - тоже дешевый и отличный выбор

 

Аватар пользователя poklonyaius_velikomu_kote
poklonyaius_vel...(12 лет 4 месяца)

+1
dev cpp - продакшн вариант и легкий детям
 

Аватар пользователя Another_jim
Another_jim(9 лет 7 месяцев)

VS code хорошая ide.

Легко расширяется на любой язык. продвинутый текстовый редактор)

Pycharm - под питон.

Аватар пользователя Mc_Aaron
Mc_Aaron(9 лет 9 месяцев)

Тут советуют VS, но для обучения она не годится, поскольку скрывает от программиста процесс приготовления исполняемого модуля. На начальном этаппе нужно досконально разобраться, как из накропанного руками текста получается исполняемый бинарник. Потом, если собираетесь плескаться исключительно в луже микрософт, можно и в студию, но сначала cmake и msbuild. Если собираетесь программировать для разных платформ, даже не заморачивайтесь с продуктами MS -- эти навыки не пригодятся ниде, кроме виндодвсов. Купите или слейте с рутрекера нормальный  редактор для программистов slickedit и он обеспечит всем необходимым для всех платформ и кучи языков.

 

Аватар пользователя temka
temka(5 лет 4 месяца)

Берите  Visual Studio Community 20 - любой год, кажись с 2013  или 15 выпускают, раньше был експресс выпуск  - плюсы : куча всего есть, встроенный хелп и все такое, но собака здоровая.

Если хотите что то менее тяжеловесное и поменьше обьемом, на старенький ноут, то возьмите Visual  Studio Code, думаю вам хватит с головой.

Мне нравился раньше борланд, последнее в чем работал был Borland c++ builder 6. Дальше у них там чето пошло не так. Тут удобно то что можно простенькие и не простенькие интерфейсы накидывать и в них уже вывод инфы делать (своя встроенная библиотека). Хотя не обязательно так. Ну или берите QT,  там кажись есть qt creator, но есть нюансы с лицензией.

Есть еще куча редакторов типа атом, брикс и все такое.

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

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

 

 

Аватар пользователя Mc_Aaron
Mc_Aaron(9 лет 9 месяцев)

Не зная программирования, как дисциплины, освоить с++ невозможно. Для начала нужно поигратся, в смысле хорошо разобраться, с процедурными и функциональными языками, попрограммировать на них базовые алгоритмы работы с основными струтурами данных. Также неплохо получить навыки в ООП, например на питоне, и лишь потом приступать к c++. Рванув сразу в с++, можно испортить карму.

Аватар пользователя XS
XS(10 лет 6 месяцев)

https://praktikum.yandex.ru/

Лично отучился. Рекомендую.

 

Аватар пользователя Loraine
Loraine(8 лет 12 месяцев)

подпишусь пожалуй

Аватар пользователя Okname
Okname(8 лет 6 месяцев)

А в школу сын ходит? И где эта школа?

Комментарий администрации:  
*** Уличен в дешевых манипуляциях ***
Аватар пользователя shaw
shaw(4 года 4 месяца)

Я вот как раз сменил профессию на программиста и получил первую работу.

И есть много моментов в обучении программированию:
1. Программирование это не для всех, дается сильно не каждому. И если оно не дается, то все, учиться бесполезно, никаких шансов. Вы уверены, что Вашему сыну оно подходит?


2. Программирование это в первую очередь навык. Это как сварщик, ты можешь знать теорию, но толку от этого не будет никакого.
Что из этого следует? Придется много, очень много писать кода во время обучения. Это требует времени, много времени.


3. Программирование довольно быстроразвивающаяся отрасль. Соответственно учиться "в стол" бессмысленно, так как через три/четыре года навык потеряется, выйдут новые инструменты, без знания которых на работу не примут.

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

  

Аватар пользователя Antony_87
Antony_87(4 года 11 месяцев)

1) не рассказывайте баек :) профессия специфическая отчасти но дастся каждому кто может упорно трудиться :) к слову так почти во всех нормальных профессиях

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

3) в данном случае парень просто хочет "программировать" и не факт что станет программером (я бы кстати посоветовал бы стать сварщиком а не программистом) - но если есть желание что то творить - оно должно поощряться и нет ничего плохого если он пока просто будет писать программки для расчетов корней квадратного уравнения или делать 3D кубики с фоткой своей подружки (да я когда то как раз с такого начинал)

Аватар пользователя shaw
shaw(4 года 4 месяца)

По пункту 1 Вы правы, но есть маааленький момент, поясняю:
Почему-то все считают, что программирование однородно, все получают большие зарплаты, все могут написать качественно и т.п.
Так вот это не так, условно, в практическом приложении, можно выделить как минимум 3 уровня программистов:


1. Самый высокий уровень. Назовем его программист-математик. Это те люди которые разрабатывают сложные алгоритмы для базовых библиотек.
Тут нужен очень серьезная подготовка в части математики, обычно это выпускники ведущих математических вузов. Много денег, высокая сложность, сложно добраться до этого уровня. И путь сюда, обычно, начинается с Вуза (причем всего нескольких по России)(исключения, которых будет реально мало можно проигнорировать).


2. Нормальный уровень. Тут как раз находится "обычный программист из рекламы курсов". Прилично, а в будущем очень прилично денег, не так сложно войти, но все-таки это уровень не для всех. По идее сюда должны попадать выпускники Вузов по направлению программирование автоматически, но на самом деле они пролетают мимо, ибо в большинстве случаев программы не соответствуют требованиям работодателя, и без призвания и самостоятельной работы на этот уровень не попасть. После курсов, без самостоятельной работы, впрочем сюда тоже не попасть.


3. Низовой уровень. Вот тут находятся  большая часть выпускников Вузов и курсов не занимавшихся саморазвитием. Так вот на этом уровне мало денег, тут реально мало платят (район 40-60 тыс.) и больше платить не будут. Вот до этого уровня может дорасти любой, но смысл?

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

Пункт 2 никак не противоречит тому, что я написал. Но знания все равно нужны, для коммерческого применения. И да, сейчас я бы рекомендовал сварщика и практическую стрельбу для 14 летнего ребенка.

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

Аватар пользователя Antony_87
Antony_87(4 года 11 месяцев)

забавно пишете - продолжайте наблюдения :))

особенно радует связь образования и уровня :))) спору нет видел я выпускников профильных факультетов ведущих вузов - из за своих амбиций действительно выслуживаются до начальнических должностей - но как программисты - говно

даже сейчас работая в достаточно крупной компании - вижу минимум таких товарищей с профильным образованием - в основном самоучки которым интересно то чем они занимаются

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 11 месяцев)

По пункту 1 Вы правы, но есть маааленький момент, поясняю:

Вы только вчера освоили программирование, но уже начали делать вселенские выводы. Скромнее надо. Менее категорично.

Аватар пользователя shaw
shaw(4 года 4 месяца)

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

Чтобы дойти до коммерческого уровня Junior мне понадобился год учебы по 8-12 часов, так что я имею представления, о чем говорю.
 

Аватар пользователя klusais
klusais(11 лет 9 месяцев)

Както участовал в переговорах по соданию торговых роботов. В конце заказчик выбрал Питер - профессора лутче,  что значит математики способные объяснить программистам что делать.

Аватар пользователя shaw
shaw(4 года 4 месяца)

Ну да, возможна, и часто встречается связка математик + программист, просто персонал для такой связки гораздо проще найти. Количество доступного персонала по уровням отличается хорошо если кратно, а не на порядки.

Аватар пользователя Another_jim
Another_jim(9 лет 7 месяцев)

1. А в стандартных библиотеках что-то сильно меняется?) quick-sort, например. Я думаю, что они не случайно называются стандартными) но тут не только алгоритмы, сюда можно добавить сжатие данных, криптографию, компиляторы и много другого, где требуется высокая математическая культура)
 

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

Аватар пользователя IvanTamerlan
IvanTamerlan(8 лет 6 месяцев)

Есть еще и хорошие программисты-самоучки. Особенно в области веб-разработки

Вы описали один вид, но, почему-то, разбили на три. Между ними нет принципиальнгой разницы.

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

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

Аватар пользователя DjSens
DjSens(6 лет 3 месяца)

что он хочет писать ?  сайты ? или программы ?  или игры ?   для компа или под андроид или под айфон ?

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

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 11 месяцев)

Советую начать с Питона. Язык простой и в то же время востребованный.

Первую программу я сам написал в 1974 году. Немного понимаю, что говорю.

Аватар пользователя Slon
Slon(7 лет 1 месяц)

Сейчас куча бесплатных курсов есть. Еще и стипендии на некоторых. Отбирают для себя компании большие талантливую молодежь таким образом. Там же обычно и английскому учат ибо без него никуда. Много сейчас на дистанционке. Прямо по всяких Яндексов, Касперских и т.д. сайтам полазить и можно всегда что-то подобрать.

Ну и действительно надо определиться с направлением, сейчас специализация очень сильно расходится вплоть до того, что один другого с хода не поймет.

При этом, может я по стариковски брюзжу, но у молодежи заметил к сожалению отсутствие базовых знаний. Кодить они вроде умеют в своей области, аббревиатурами сыплют, но когда им регулярно после этого умничанья говоришь "А нафига? Может вот так?", то в ответ регулярно удивление, причем в самом явно виде "А что, так можно было?". То есть их не учили базе и понятиям, они не понимают часто как там внутри работает и зачем.

Поэтому настоятельно рекомендую что-нибудь из нестареющей классики хотя бы факультативно.

Аватар пользователя poklonyaius_velikomu_kote
poklonyaius_vel...(12 лет 4 месяца)

настоятельно рекомендую что-​нибудь из нестареющей классики smile3.gif
идиотизм неистребим

Аватар пользователя Slon
Slon(7 лет 1 месяц)

идиотизм неистребим

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

Не отвечайте, вопрос был риторическим, дискуссии с хамом не будет.

Аватар пользователя ivod
ivod(6 лет 2 месяца)

Люди думают, и иногда обоснованно, что алгоритмы им не нужны.

Да и математика, зачем она? Если всё решено до нас? ;)

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 11 месяцев)

настоятельно рекомендую что-​нибудь из нестареющей классики

"Нестареющая классика" - это что, по Вашему? Алгол 60? Фортран 4? Си? smile1.gif

В ЕГЭ задачи дают на Бейсике, Питоне, Паскале, С++.

 

Аватар пользователя Slon
Slon(7 лет 1 месяц)

Я даже не языки имел в виду. А общую базовую теорию. Программирование - это ведь не язык. Это в первую очередь алгоритм и умение его в голове родить. Язык - это уже инструмент.

Обычно рекомендуют учиться на Паскале, но Kotlin или Swift самые, что ни наесть современные не сложнее ничуть и для обучения не хуже. 
 

Так что обойдемся без Фортрана и Алгола. :)

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 11 месяцев)

Человек спросил совета, а Вы: "нестареющая классика". Как ему реагировать?

Хорошая книга была Вирта "Алгоритмы + структуры данных = программы", которая на Паскале. Перевод на русский от 1977 года. Потом ее кастрировали: была версия на Модуле-2 и Обероне, но без последней главы, посвященной трансляторам.

Так, первую версию, на Паскале, из интернета вычистили. Сейчас по быстрому не смог найти.

Аватар пользователя Slon
Slon(7 лет 1 месяц)

Человек спросил совета

Я же там строчкой выше написал, что «надо определиться». Вопрос очень расплывчато сформулирован.

Под «нестареющей классикой» я имел в виду как раз указанную вами книгу Н.Вирта и 4-х томник Д.Кнута «Искусство программирования».

Они как раз начинали писаться в 60-х, так что классика из классик.

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

Аватар пользователя stepka
stepka(8 лет 3 месяца)

Кнут - бесполезное потерянное время.

Пусть лучше тогда ddd & gof.

Аватар пользователя Antony_87
Antony_87(4 года 11 месяцев)

в 14 лет освоить такую классику?))) а вы оптимист :))

от Кнута меня с первых строк и в более сознательном возрасте клонило в сон :))

отстаньте от парня пусть пока просто делает программы типа хелло ворлд :)) если желание не пройдет то потом и классику освоит :)

Аватар пользователя Slon
Slon(7 лет 1 месяц)

в 14 лет освоить такую классику?))) а вы оптимист :))

Я, пусть не в 14, а в 15, сидел и грыз.

И я видимо не заметил возраст парня.

В общем, основная мысль, что надо этому уделить внимание, что подобная «классика» разной сложности - важна, если человек хочет этим заниматься.

Аватар пользователя Antony_87
Antony_87(4 года 11 месяцев)

ну не все способны на такой героизм :)

сейчас то ему эта классика ни к чему - пусть пока просто сотворит какую то более менее полезную хрень - чтоб был пусть корявый но результат :)

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

Аватар пользователя Slon
Slon(7 лет 1 месяц)

пусть пока просто сотворит какую то

Тут полностью согласен.

Совсем не имел в виду “Не пускать к компу и девкам пока всего Кнута не изучит».

мы ж не звери. :)

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 11 месяцев)

Так, первую версию, на Паскале, из интернета вычистили. Сейчас по быстрому не смог найти.

Нашел https://b-ok.cc/book/437202/7196c6

А с Кнутом Вы загнули. Это примерно, как "изучить матан" предварительно smile1.gif

Его хорошо иметь, как энциклопедию.

Аватар пользователя Slon
Slon(7 лет 1 месяц)

А с Кнутом Вы загнули.

Ну программированию учиться - это не мух резинкой от трусов щёлкать. :)

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 11 месяцев)

Сколько человек Вы научили программированию с нуля?

Мне приходилось.

Аватар пользователя Slon
Slon(7 лет 1 месяц)

Сколько человек Вы научили программированию с нуля?

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

 

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

Аватар пользователя ivod
ivod(6 лет 2 месяца)

Причём тут языки

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 11 месяцев)

Вы прям по анекдоту-присказке.

- Жарь, Жора, рыбу!

- Ну, и где рыба то?

- Ты, Жора, жарь, а рыба будет.

Программировать без языка, как жарить рыбу без рыбы. 

Аватар пользователя poklonyaius_velikomu_kote
poklonyaius_vel...(12 лет 4 месяца)

форт, асм, дракон
а не вот это вот всё

Аватар пользователя Офисный планктон

Кодить они вроде умеют в своей области, аббревиатурами сыплют, но когда им регулярно после этого умничанья говоришь "А нафига? Может вот так?", то в ответ регулярно удивление, причем в самом явно виде "А что, так можно было?".

Хорошо, если так. Я сталкивался с молодым программистом, который знал современные методы обмена информацией, но не понимал их смысл. На вопрос «Зачем так, если можно проще?» отвечал: «Но ведь так все делают!»

Аватар пользователя Slon
Slon(7 лет 1 месяц)

знал современные методы обмена информацией, но не понимал их смысл

Вот. Именно об этом я и говорю.

Аватар пользователя DjSens
DjSens(6 лет 3 месяца)

мне больше всего нравится Дельфи.  Сейчас это Embarcadero RAD Studio.  Можно установить бесплатно для некоммерческого использования

Страницы