Всем привет ,возник вопрос. Сын ,которому 14 лет,начал атаковать рекламой онлайн курсов по программированию. Очень уж ему хочется, мне тоже хочется... толка(((,может кто посоветует чего?
Программирование это слишком большая область и там слишком много языков которые удобны для одного и неудобны для другого.
Я бы посоветовал сперва определиться с областью программирования.
Например Вэб программирование, Геймдизайн, Эбеддед программирование, Бигдата, АИ и нейронные сети, Тест Девелопмент итд.
Выберите область в которой хотите развиваться, а какой язык учить можно уже выбрать потом.
А курсы уже дело десятое.
Английским ваш ребенок владеет?
Тут советуют VS, но для обучения она не годится, поскольку скрывает от программиста процесс приготовления исполняемого модуля. На начальном этаппе нужно досконально разобраться, как из накропанного руками текста получается исполняемый бинарник. Потом, если собираетесь плескаться исключительно в луже микрософт, можно и в студию, но сначала cmake и msbuild. Если собираетесь программировать для разных платформ, даже не заморачивайтесь с продуктами MS -- эти навыки не пригодятся ниде, кроме виндодвсов. Купите или слейте с рутрекера нормальный редактор для программистов slickedit и он обеспечит всем необходимым для всех платформ и кучи языков.
Берите Visual Studio Community 20 - любой год, кажись с 2013 или 15 выпускают, раньше был експресс выпуск - плюсы : куча всего есть, встроенный хелп и все такое, но собака здоровая.
Если хотите что то менее тяжеловесное и поменьше обьемом, на старенький ноут, то возьмите Visual Studio Code, думаю вам хватит с головой.
Мне нравился раньше борланд, последнее в чем работал был Borland c++ builder 6. Дальше у них там чето пошло не так. Тут удобно то что можно простенькие и не простенькие интерфейсы накидывать и в них уже вывод инфы делать (своя встроенная библиотека). Хотя не обязательно так. Ну или берите QT, там кажись есть qt creator, но есть нюансы с лицензией.
Есть еще куча редакторов типа атом, брикс и все такое.
Начать возможно стоит с обычных редакторов, вывод результатов в консоль или файл.
Потом перейдете на гуи. Там если на чистом с++ делать много обвеса, для начинающего может мешать, а так с консолью именно чистое программирование наверно будет проще, особенно для учебных задач.
Не зная программирования, как дисциплины, освоить с++ невозможно. Для начала нужно поигратся, в смысле хорошо разобраться, с процедурными и функциональными языками, попрограммировать на них базовые алгоритмы работы с основными струтурами данных. Также неплохо получить навыки в ООП, например на питоне, и лишь потом приступать к c++. Рванув сразу в с++, можно испортить карму.
Я вот как раз сменил профессию на программиста и получил первую работу.
И есть много моментов в обучении программированию:
1. Программирование это не для всех, дается сильно не каждому. И если оно не дается, то все, учиться бесполезно, никаких шансов. Вы уверены, что Вашему сыну оно подходит?
2. Программирование это в первую очередь навык. Это как сварщик, ты можешь знать теорию, но толку от этого не будет никакого.
Что из этого следует? Придется много, очень много писать кода во время обучения. Это требует времени, много времени.
3. Программирование довольно быстроразвивающаяся отрасль. Соответственно учиться "в стол" бессмысленно, так как через три/четыре года навык потеряется, выйдут новые инструменты, без знания которых на работу не примут.
Так что учится программировать нужно четко понимая свою цель, и вот исходя из цели можно уже будет что-то рекомендовать.
1) не рассказывайте баек :) профессия специфическая отчасти но дастся каждому кто может упорно трудиться :) к слову так почти во всех нормальных профессиях
2) программирование в первую очередь даже не знания а голова - если голова в порядке - не будет никаких проблем с программированием - знаю лично одного бывшего профессионального водителя (танкиста недоучку) и бывшего мента которые стали очень хорошими программистами - ибо с головой был порядок и с упорством тоже (см первый пункт)
3) в данном случае парень просто хочет "программировать" и не факт что станет программером (я бы кстати посоветовал бы стать сварщиком а не программистом) - но если есть желание что то творить - оно должно поощряться и нет ничего плохого если он пока просто будет писать программки для расчетов корней квадратного уравнения или делать 3D кубики с фоткой своей подружки (да я когда то как раз с такого начинал)
По пункту 1 Вы правы, но есть маааленький момент, поясняю:
Почему-то все считают, что программирование однородно, все получают большие зарплаты, все могут написать качественно и т.п.
Так вот это не так, условно, в практическом приложении, можно выделить как минимум 3 уровня программистов:
1. Самый высокий уровень. Назовем его программист-математик. Это те люди которые разрабатывают сложные алгоритмы для базовых библиотек.
Тут нужен очень серьезная подготовка в части математики, обычно это выпускники ведущих математических вузов. Много денег, высокая сложность, сложно добраться до этого уровня. И путь сюда, обычно, начинается с Вуза (причем всего нескольких по России)(исключения, которых будет реально мало можно проигнорировать).
2. Нормальный уровень. Тут как раз находится "обычный программист из рекламы курсов". Прилично, а в будущем очень прилично денег, не так сложно войти, но все-таки это уровень не для всех. По идее сюда должны попадать выпускники Вузов по направлению программирование автоматически, но на самом деле они пролетают мимо, ибо в большинстве случаев программы не соответствуют требованиям работодателя, и без призвания и самостоятельной работы на этот уровень не попасть. После курсов, без самостоятельной работы, впрочем сюда тоже не попасть.
3. Низовой уровень. Вот тут находятся большая часть выпускников Вузов и курсов не занимавшихся саморазвитием. Так вот на этом уровне мало денег, тут реально мало платят (район 40-60 тыс.) и больше платить не будут. Вот до этого уровня может дорасти любой, но смысл?
Самое интересное, что уровни слабо не пересекаются, и переходы выше достаточно редки.
По квалификации могу сказать, что программу, которую пишет Junior второго уровня, очень с трудом может поддерживать высококвалифицированный специалист с третьего.
Пункт 2 никак не противоречит тому, что я написал. Но знания все равно нужны, для коммерческого применения. И да, сейчас я бы рекомендовал сварщика и практическую стрельбу для 14 летнего ребенка.
По пункту 3 повторю, сначала надо понять и четко поставить цель, а исходя из цели уже можно подобрать и язык и курсы(если нужны).
особенно радует связь образования и уровня :))) спору нет видел я выпускников профильных факультетов ведущих вузов - из за своих амбиций действительно выслуживаются до начальнических должностей - но как программисты - говно
даже сейчас работая в достаточно крупной компании - вижу минимум таких товарищей с профильным образованием - в основном самоучки которым интересно то чем они занимаются
Я не вчера освоил программирование, прежде чем сменить профессию, я на старой работе, кроме собственно выполнения работы, разработал (около двух лет) и поддерживал (6 лет) программу для работы с базами данных (стороннего производителя), с реальным, коммерческим выходным продуктом. Но в то же время, написана она была на любительском уровне, хотя там даже был свой скриптовый язык и транслятор.
Чтобы дойти до коммерческого уровня Junior мне понадобился год учебы по 8-12 часов, так что я имею представления, о чем говорю.
Както участовал в переговорах по соданию торговых роботов. В конце заказчик выбрал Питер - профессора лутче, что значит математики способные объяснить программистам что делать.
Ну да, возможна, и часто встречается связка математик + программист, просто персонал для такой связки гораздо проще найти. Количество доступного персонала по уровням отличается хорошо если кратно, а не на порядки.
1. А в стандартных библиотеках что-то сильно меняется?) quick-sort, например. Я думаю, что они не случайно называются стандартными) но тут не только алгоритмы, сюда можно добавить сжатие данных, криптографию, компиляторы и много другого, где требуется высокая математическая культура)
3. Как говорил один умный человек - нужно заниматься тем, от чего тебя качает)
Есть еще и хорошие программисты-самоучки. Особенно в области веб-разработки
Вы описали один вид, но, почему-то, разбили на три. Между ними нет принципиальнгой разницы.
Все таки стоит разбивать по профилю работы -- системные разработчики, веб-программисты, разработчики баз данных, гейм-дизайнеры и прочее.
Мало того, уровни скорее получаются такими -- архитекторы, тимлиды, сеньоры, мидлы, джуны. Архитекторы и тимлиды -- могут быть скрещены с сеньорами и мидлами, т.к. это дополнительные и очень серьезные навыки.
что он хочет писать ? сайты ? или программы ? или игры ? для компа или под андроид или под айфон ?
в любом случае, если парень сам не смог нагуглить и бесплатно накачать книг по программированию (на торрентах) - дело швах... на бабки его разведут на этих курсах
Сейчас куча бесплатных курсов есть. Еще и стипендии на некоторых. Отбирают для себя компании большие талантливую молодежь таким образом. Там же обычно и английскому учат ибо без него никуда. Много сейчас на дистанционке. Прямо по всяких Яндексов, Касперских и т.д. сайтам полазить и можно всегда что-то подобрать.
Ну и действительно надо определиться с направлением, сейчас специализация очень сильно расходится вплоть до того, что один другого с хода не поймет.
При этом, может я по стариковски брюзжу, но у молодежи заметил к сожалению отсутствие базовых знаний. Кодить они вроде умеют в своей области, аббревиатурами сыплют, но когда им регулярно после этого умничанья говоришь "А нафига? Может вот так?", то в ответ регулярно удивление, причем в самом явно виде "А что, так можно было?". То есть их не учили базе и понятиям, они не понимают часто как там внутри работает и зачем.
Поэтому настоятельно рекомендую что-нибудь из нестареющей классики хотя бы факультативно.
Вы дебил или вас не устраивает что-то в классической алгоритмистике, являющейся базой всего существующего и очень важной для понимания как все крутится?
Не отвечайте, вопрос был риторическим, дискуссии с хамом не будет.
Я даже не языки имел в виду. А общую базовую теорию. Программирование - это ведь не язык. Это в первую очередь алгоритм и умение его в голове родить. Язык - это уже инструмент.
Обычно рекомендуют учиться на Паскале, но Kotlin или Swift самые, что ни наесть современные не сложнее ничуть и для обучения не хуже.
Человек спросил совета, а Вы: "нестареющая классика". Как ему реагировать?
Хорошая книга была Вирта "Алгоритмы + структуры данных = программы", которая на Паскале. Перевод на русский от 1977 года. Потом ее кастрировали: была версия на Модуле-2 и Обероне, но без последней главы, посвященной трансляторам.
Так, первую версию, на Паскале, из интернета вычистили. Сейчас по быстрому не смог найти.
Сколько человек Вы научили программированию с нуля?
Я не преподаватель, поэтому не стал каких-то советов в этом плане давать. Только из собственного опыта и наблюдений рекомендую учить базовые понятия и подходы больше, чем узкоспециальные.
UPD. Но прекрасно помню какое наслаждение получал, когда сам учился. И до сих пор занимаюсь этим с удовольствием. И как в жизни мне пригодились эти знания, причем вроде и в совсем несвязанных областях.
Кодить они вроде умеют в своей области, аббревиатурами сыплют, но когда им регулярно после этого умничанья говоришь "А нафига? Может вот так?", то в ответ регулярно удивление, причем в самом явно виде "А что, так можно было?".
Хорошо, если так. Я сталкивался с молодым программистом, который знал современные методы обмена информацией, но не понимал их смысл. На вопрос «Зачем так, если можно проще?» отвечал: «Но ведь так все делают!»
Комментарии
Программирование это слишком большая область и там слишком много языков которые удобны для одного и неудобны для другого.
Я бы посоветовал сперва определиться с областью программирования.
Например Вэб программирование, Геймдизайн, Эбеддед программирование, Бигдата, АИ и нейронные сети, Тест Девелопмент итд.
Выберите область в которой хотите развиваться, а какой язык учить можно уже выбрать потом.
А курсы уже дело десятое.
Английским ваш ребенок владеет?
Есть ощущение что начинающему будет трудно определиться с направлением, тем более школьнику.
Вы представьте перед вами куча всякой еды: торты, мороженое, конфеты, шашлык и тд.
Вы ничего не пробовали, а вам говорят - определяйся. Ну и как выбрать?
И все равно начинать придется с основ. Есть базис, который нужен в независимости от того какое направление.
не тратьте деньги и время на дурацкие курсы
определитесь с областью программирования (языком) да надергайте книжек и самоучителей в инете - поначалу вообще без разницы каких - главное начать
Книжки хороши (правда далеко не все), но при наличии качественной базы.
кстати для начала советую С++ (и пусть идут лесом кто против) осилите С++ - все остальное фигня и мелочи
Порекомендуете какую-нибудь современную оболочку или лучше учиться писать в простом текстовом редакторе и выводить результаты через «printf»?
если под виндоус то MS Visual Studio есть бесплатная начальная версия
есть варианты типа Dev-C++ - попроще
ну и как бы обычный редактор Notepad++ (подсветка синтаксиса включается) и командная строка (тот же gcc ) - тоже дешевый и отличный выбор
+1
dev cpp - продакшн вариант и легкий детям
VS code хорошая ide.
Легко расширяется на любой язык. продвинутый текстовый редактор)
Pycharm - под питон.
Тут советуют VS, но для обучения она не годится, поскольку скрывает от программиста процесс приготовления исполняемого модуля. На начальном этаппе нужно досконально разобраться, как из накропанного руками текста получается исполняемый бинарник. Потом, если собираетесь плескаться исключительно в луже микрософт, можно и в студию, но сначала cmake и msbuild. Если собираетесь программировать для разных платформ, даже не заморачивайтесь с продуктами MS -- эти навыки не пригодятся ниде, кроме виндодвсов. Купите или слейте с рутрекера нормальный редактор для программистов slickedit и он обеспечит всем необходимым для всех платформ и кучи языков.
Берите Visual Studio Community 20 - любой год, кажись с 2013 или 15 выпускают, раньше был експресс выпуск - плюсы : куча всего есть, встроенный хелп и все такое, но собака здоровая.
Если хотите что то менее тяжеловесное и поменьше обьемом, на старенький ноут, то возьмите Visual Studio Code, думаю вам хватит с головой.
Мне нравился раньше борланд, последнее в чем работал был Borland c++ builder 6. Дальше у них там чето пошло не так. Тут удобно то что можно простенькие и не простенькие интерфейсы накидывать и в них уже вывод инфы делать (своя встроенная библиотека). Хотя не обязательно так. Ну или берите QT, там кажись есть qt creator, но есть нюансы с лицензией.
Есть еще куча редакторов типа атом, брикс и все такое.
Начать возможно стоит с обычных редакторов, вывод результатов в консоль или файл.
Потом перейдете на гуи. Там если на чистом с++ делать много обвеса, для начинающего может мешать, а так с консолью именно чистое программирование наверно будет проще, особенно для учебных задач.
Не зная программирования, как дисциплины, освоить с++ невозможно. Для начала нужно поигратся, в смысле хорошо разобраться, с процедурными и функциональными языками, попрограммировать на них базовые алгоритмы работы с основными струтурами данных. Также неплохо получить навыки в ООП, например на питоне, и лишь потом приступать к c++. Рванув сразу в с++, можно испортить карму.
https://praktikum.yandex.ru/
Лично отучился. Рекомендую.
подпишусь пожалуй
А в школу сын ходит? И где эта школа?
Я вот как раз сменил профессию на программиста и получил первую работу.
И есть много моментов в обучении программированию:
1. Программирование это не для всех, дается сильно не каждому. И если оно не дается, то все, учиться бесполезно, никаких шансов. Вы уверены, что Вашему сыну оно подходит?
2. Программирование это в первую очередь навык. Это как сварщик, ты можешь знать теорию, но толку от этого не будет никакого.
Что из этого следует? Придется много, очень много писать кода во время обучения. Это требует времени, много времени.
3. Программирование довольно быстроразвивающаяся отрасль. Соответственно учиться "в стол" бессмысленно, так как через три/четыре года навык потеряется, выйдут новые инструменты, без знания которых на работу не примут.
Так что учится программировать нужно четко понимая свою цель, и вот исходя из цели можно уже будет что-то рекомендовать.
1) не рассказывайте баек :) профессия специфическая отчасти но дастся каждому кто может упорно трудиться :) к слову так почти во всех нормальных профессиях
2) программирование в первую очередь даже не знания а голова - если голова в порядке - не будет никаких проблем с программированием - знаю лично одного бывшего профессионального водителя (танкиста недоучку) и бывшего мента которые стали очень хорошими программистами - ибо с головой был порядок и с упорством тоже (см первый пункт)
3) в данном случае парень просто хочет "программировать" и не факт что станет программером (я бы кстати посоветовал бы стать сварщиком а не программистом) - но если есть желание что то творить - оно должно поощряться и нет ничего плохого если он пока просто будет писать программки для расчетов корней квадратного уравнения или делать 3D кубики с фоткой своей подружки (да я когда то как раз с такого начинал)
По пункту 1 Вы правы, но есть маааленький момент, поясняю:
Почему-то все считают, что программирование однородно, все получают большие зарплаты, все могут написать качественно и т.п.
Так вот это не так, условно, в практическом приложении, можно выделить как минимум 3 уровня программистов:
1. Самый высокий уровень. Назовем его программист-математик. Это те люди которые разрабатывают сложные алгоритмы для базовых библиотек.
Тут нужен очень серьезная подготовка в части математики, обычно это выпускники ведущих математических вузов. Много денег, высокая сложность, сложно добраться до этого уровня. И путь сюда, обычно, начинается с Вуза (причем всего нескольких по России)(исключения, которых будет реально мало можно проигнорировать).
2. Нормальный уровень. Тут как раз находится "обычный программист из рекламы курсов". Прилично, а в будущем очень прилично денег, не так сложно войти, но все-таки это уровень не для всех. По идее сюда должны попадать выпускники Вузов по направлению программирование автоматически, но на самом деле они пролетают мимо, ибо в большинстве случаев программы не соответствуют требованиям работодателя, и без призвания и самостоятельной работы на этот уровень не попасть. После курсов, без самостоятельной работы, впрочем сюда тоже не попасть.
3. Низовой уровень. Вот тут находятся большая часть выпускников Вузов и курсов не занимавшихся саморазвитием. Так вот на этом уровне мало денег, тут реально мало платят (район 40-60 тыс.) и больше платить не будут. Вот до этого уровня может дорасти любой, но смысл?
Самое интересное, что уровни слабо не пересекаются, и переходы выше достаточно редки.
По квалификации могу сказать, что программу, которую пишет Junior второго уровня, очень с трудом может поддерживать высококвалифицированный специалист с третьего.
Пункт 2 никак не противоречит тому, что я написал. Но знания все равно нужны, для коммерческого применения. И да, сейчас я бы рекомендовал сварщика и практическую стрельбу для 14 летнего ребенка.
По пункту 3 повторю, сначала надо понять и четко поставить цель, а исходя из цели уже можно подобрать и язык и курсы(если нужны).
забавно пишете - продолжайте наблюдения :))
особенно радует связь образования и уровня :))) спору нет видел я выпускников профильных факультетов ведущих вузов - из за своих амбиций действительно выслуживаются до начальнических должностей - но как программисты - говно
даже сейчас работая в достаточно крупной компании - вижу минимум таких товарищей с профильным образованием - в основном самоучки которым интересно то чем они занимаются
Вы только вчера освоили программирование, но уже начали делать вселенские выводы. Скромнее надо. Менее категорично.
Я не вчера освоил программирование, прежде чем сменить профессию, я на старой работе, кроме собственно выполнения работы, разработал (около двух лет) и поддерживал (6 лет) программу для работы с базами данных (стороннего производителя), с реальным, коммерческим выходным продуктом. Но в то же время, написана она была на любительском уровне, хотя там даже был свой скриптовый язык и транслятор.
Чтобы дойти до коммерческого уровня Junior мне понадобился год учебы по 8-12 часов, так что я имею представления, о чем говорю.
Както участовал в переговорах по соданию торговых роботов. В конце заказчик выбрал Питер - профессора лутче, что значит математики способные объяснить программистам что делать.
Ну да, возможна, и часто встречается связка математик + программист, просто персонал для такой связки гораздо проще найти. Количество доступного персонала по уровням отличается хорошо если кратно, а не на порядки.
1. А в стандартных библиотеках что-то сильно меняется?) quick-sort, например. Я думаю, что они не случайно называются стандартными) но тут не только алгоритмы, сюда можно добавить сжатие данных, криптографию, компиляторы и много другого, где требуется высокая математическая культура)
3. Как говорил один умный человек - нужно заниматься тем, от чего тебя качает)
Есть еще и хорошие программисты-самоучки. Особенно в области веб-разработки
Вы описали один вид, но, почему-то, разбили на три. Между ними нет принципиальнгой разницы.
Все таки стоит разбивать по профилю работы -- системные разработчики, веб-программисты, разработчики баз данных, гейм-дизайнеры и прочее.
Мало того, уровни скорее получаются такими -- архитекторы, тимлиды, сеньоры, мидлы, джуны. Архитекторы и тимлиды -- могут быть скрещены с сеньорами и мидлами, т.к. это дополнительные и очень серьезные навыки.
что он хочет писать ? сайты ? или программы ? или игры ? для компа или под андроид или под айфон ?
в любом случае, если парень сам не смог нагуглить и бесплатно накачать книг по программированию (на торрентах) - дело швах... на бабки его разведут на этих курсах
Советую начать с Питона. Язык простой и в то же время востребованный.
Первую программу я сам написал в 1974 году. Немного понимаю, что говорю.
Сейчас куча бесплатных курсов есть. Еще и стипендии на некоторых. Отбирают для себя компании большие талантливую молодежь таким образом. Там же обычно и английскому учат ибо без него никуда. Много сейчас на дистанционке. Прямо по всяких Яндексов, Касперских и т.д. сайтам полазить и можно всегда что-то подобрать.
Ну и действительно надо определиться с направлением, сейчас специализация очень сильно расходится вплоть до того, что один другого с хода не поймет.
При этом, может я по стариковски брюзжу, но у молодежи заметил к сожалению отсутствие базовых знаний. Кодить они вроде умеют в своей области, аббревиатурами сыплют, но когда им регулярно после этого умничанья говоришь "А нафига? Может вот так?", то в ответ регулярно удивление, причем в самом явно виде "А что, так можно было?". То есть их не учили базе и понятиям, они не понимают часто как там внутри работает и зачем.
Поэтому настоятельно рекомендую что-нибудь из нестареющей классики хотя бы факультативно.
настоятельно рекомендую что-нибудь из нестареющей классики
идиотизм неистребим
Вы дебил или вас не устраивает что-то в классической алгоритмистике, являющейся базой всего существующего и очень важной для понимания как все крутится?
Не отвечайте, вопрос был риторическим, дискуссии с хамом не будет.
Люди думают, и иногда обоснованно, что алгоритмы им не нужны.
Да и математика, зачем она? Если всё решено до нас? ;)
"Нестареющая классика" - это что, по Вашему? Алгол 60? Фортран 4? Си?
В ЕГЭ задачи дают на Бейсике, Питоне, Паскале, С++.
Я даже не языки имел в виду. А общую базовую теорию. Программирование - это ведь не язык. Это в первую очередь алгоритм и умение его в голове родить. Язык - это уже инструмент.
Обычно рекомендуют учиться на Паскале, но Kotlin или Swift самые, что ни наесть современные не сложнее ничуть и для обучения не хуже.
Так что обойдемся без Фортрана и Алгола. :)
Человек спросил совета, а Вы: "нестареющая классика". Как ему реагировать?
Хорошая книга была Вирта "Алгоритмы + структуры данных = программы", которая на Паскале. Перевод на русский от 1977 года. Потом ее кастрировали: была версия на Модуле-2 и Обероне, но без последней главы, посвященной трансляторам.
Так, первую версию, на Паскале, из интернета вычистили. Сейчас по быстрому не смог найти.
Я же там строчкой выше написал, что «надо определиться». Вопрос очень расплывчато сформулирован.
Под «нестареющей классикой» я имел в виду как раз указанную вами книгу Н.Вирта и 4-х томник Д.Кнута «Искусство программирования».
Они как раз начинали писаться в 60-х, так что классика из классик.
Если парень их освоит и поймет, то ему вообще будет пофиг на каком языке сегодня писать или читать.
Кнут - бесполезное потерянное время.
Пусть лучше тогда ddd & gof.
в 14 лет освоить такую классику?))) а вы оптимист :))
от Кнута меня с первых строк и в более сознательном возрасте клонило в сон :))
отстаньте от парня пусть пока просто делает программы типа хелло ворлд :)) если желание не пройдет то потом и классику освоит :)
Я, пусть не в 14, а в 15, сидел и грыз.
И я видимо не заметил возраст парня.
В общем, основная мысль, что надо этому уделить внимание, что подобная «классика» разной сложности - важна, если человек хочет этим заниматься.
ну не все способны на такой героизм :)
сейчас то ему эта классика ни к чему - пусть пока просто сотворит какую то более менее полезную хрень - чтоб был пусть корявый но результат :)
на уроках труда ведь обходятся без углубленного изучения сопромата, материаловеденья и металлообработки :)))
Тут полностью согласен.
Совсем не имел в виду “Не пускать к компу и девкам пока всего Кнута не изучит».
мы ж не звери. :)
Нашел https://b-ok.cc/book/437202/7196c6
А с Кнутом Вы загнули. Это примерно, как "изучить матан" предварительно
Его хорошо иметь, как энциклопедию.
Ну программированию учиться - это не мух резинкой от трусов щёлкать. :)
Сколько человек Вы научили программированию с нуля?
Мне приходилось.
Я не преподаватель, поэтому не стал каких-то советов в этом плане давать. Только из собственного опыта и наблюдений рекомендую учить базовые понятия и подходы больше, чем узкоспециальные.
UPD. Но прекрасно помню какое наслаждение получал, когда сам учился. И до сих пор занимаюсь этим с удовольствием. И как в жизни мне пригодились эти знания, причем вроде и в совсем несвязанных областях.
Причём тут языки
Вы прям по анекдоту-присказке.
Программировать без языка, как жарить рыбу без рыбы.
форт, асм, дракон
а не вот это вот всё
Хорошо, если так. Я сталкивался с молодым программистом, который знал современные методы обмена информацией, но не понимал их смысл. На вопрос «Зачем так, если можно проще?» отвечал: «Но ведь так все делают!»
Вот. Именно об этом я и говорю.
мне больше всего нравится Дельфи. Сейчас это Embarcadero RAD Studio. Можно установить бесплатно для некоммерческого использования
Страницы