Pull to refresh
2
0
Send message
Я работаю из дому раз в неделю уже года 2. Сначала было странно, но потом привык. До сих пор самая большая проблема донести до жены, что если я остался дома, то это не значит, что я дома. Я работаю. И тут начинается. Ты же дома сегодня? Сваргань супчик, а потом в магазин сгоняешь?
Я не против Haskell. Я сам его потихонечку ковыряю. Но не думаю, что он принесет пользу в школе. Я бы сказал больше. В школе даже такая вещь как алгоритмы ни к чему. Я не имею ввиду алгоритмы как алгоритмы, а именно конкретные алгоритмы как алгоритмы сортировки слиянием. Я бы в школе учил как решать обычные задачи автоматизации и обработки. А уже в ВУЗе начать с Haskell вполне можно. После него действительно многое заходит быстрее и правильнее.

Да, про Perl говорили. И он был великолепен в свое время. Но всему нужно развитие и поддержка индустрии. Perl, к моему большому сожалению, заглох и его место занял Python. В нашем мире возможно все, но сейчас работая в связи я могу сказать, что многие производители железа переходят на Python или добавляют его поддержку. Ericsson перешел с Perl на Python, а это настоящие консерваторы, Huawei дружит с Pytnon, ZTE вообще использует его как основной язык автоматизации. Как вы сами понимаете на продукцию этих фирм завязаны миллиарды и что-то менять просто так они не будут.

Java ведь 94 года рождения. Вот как появилась, так на нее и бухтят. В то время компы были еле-еле живыми. Мой первый комп mp3 не успевал расшифровывать. А жаба памяти жрала немерянно, тормозила и еще и глючила.

Так в том-то и дело, что на Java написано уже столько, что переписать уже точно не получится. Поэтому специалисты нужны будут всегда. И не где-нибудь, а в корпоративном секторе. А это деньги. 10 лет это вообще для Java не срок. А с учетом того, что Java уже очень даже прилично допилили что бы ее кто-то заменил из новичков? Он должен быть не просто хорош, а божественен. И самое главное он должен давать неоспоримые преимущества для корпоративного сектора что бы он на него переполз. Думаете это возможно?

А смысл в концепциях без языка? Знание принципов не позволяет открыть IDE и написать по этим принципам простейшую программу. Нужен банальный опыт. И тем более он нужен тем, кто не собирается работать программистом. Ну кто будет учить язык программирования будучи не программистом?
Вы предлагаете Haskell как один из подходящих? Хорошо. Расскажите мне как на нем писать циклы. Или циклы не нужны? ;)

Когда сегодняшние дети закончат школу действительно есть вероятность, что Python растеряет свою популярность, а Java умрет, как ей пророчат с 90-х годов прошлого века. Но лично я в это не верю. Слишком уж хорош Python для своей ниши, а в смерть Java может верить только фанатик. Но вот что можно сказать наверняка, что когда дети закончат школу, паскаль точно будет мертвым потому, что он уже мертв много лет.

По моему Python куда более подходит как первый язык, чем Паскаль, как и многие другие в общем-то. Он работает на всем включая мобильные телефоны. А ведь учится писать программы нужно на чем-то. Он очень емкий. Откройте примеры реализации любого алгоритма с примерами на разных языках. Программа на Паскале и Питоне будет различаться раз в 10. А для того, кто только начинает количество вводимых символов все-таки важно. И кроме всего прочего в Python есть все, что только душа пожелает. От словарей и объектов до замыканий, лямбд и функционального программирования вообще.

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

Классная идея. И то, что алгоритмы очень важны то же правда. Но это не работает. Вообще.

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

И еще о алгоритмах. Допустим мы прочитали про алгоритм сортировки слиянием. Он очень простой и наглядный. Его с легкостью можно объяснить любому ребенку, который знает про существование цифр и умеет их сравнивать. Идем дальше. Псевдокод. Уже не очень-то и понятно. Хотя мы все еще лихорадочно пытаемся удержать мысль в голове. Реализация. И вот тут оказывается, что мы не знаем с чего начать.

Т.е. мы пришли к ситуации когда мы «знаем», но при этом «не умеем». Как бы это ни было странно это вообще очень частая ситуация. Пример из другой области. Японцы в своих единоборствах часто используют такой бросок как «ирими наге». Посмотрите на youtube как просто и эффективно действуют мастера. Попросите вашего друга быть партнером и попробуйте повторить. Голову даю на отсечение. У вас ничего не получится. Это та самая ситуация «знаю, но не умею», которую можно буквально пощупать руками ;)
По-моему вы путаете синтаксис с программированием. Если ребенок понял принципы использования for в C#, то для него не будет проблемой просто начать использовать for в Python. Ведь главное не запомнить какая переменная где пишется, а как применять этот инструмент.
Он не зря является пакетом №1 в ВУЗах всего мира. Если говорить о дешевле, то оно будет и несколько другое. Ведь Matlab силен своими тулбоксами. Если ли нужное вам в той-же octave нужно смотреть.

Но тут еще вопрос в удобстве использования. Я ставил octave на домашнем сервере для жены. Графическую оболочку она отмела сразу. Слишком корявая. А писать без IDE все-таки не всегда удобно. Особенно если программа сложная.
В научной среде и на функциональные языки мало кто жалуется, но это не делает их ни более понятными, ни более быстрыми.

И да. На сколько я понял есть правда в ваших словах.
Прежде всего потому, что он быстрый. Что бы про него не говорили, а он в научных расчетах с С++ идет ноздря в ноздрю. Я как смотрю как моя жена запускает модели, которые работают часами, а то сутками начинаю понимать, что скорость важна. Этот язык хорошо распространен, а значит найти помощь в случае чего будет легче. Его просто учить. Один только Хорстман чего стоит. Ну и IDE для него всегда найдется. JetBrains например расстарались. Ну и не стоит забывать, что Java поддерживается во всевозможных пакетах. Например в Matlab.

Безусловно прежде чем кидаться в омут с головой было бы хорошо изучить вопрос нужных библиотек. Не все же с нуля писать. Хотя я думаю, что с этим все будет достаточно хорошо. Распространенность языка играет на руку.
Я не думаю, что вам есть смысл изучать Python. Сам по себе он крайне медленный. Если сравнивать с С++ или Java, то он медленнее обоих где-то в 1000 раз. Его сильная сторона — быстрая и простая разработка.

Я интересовался «научными» расширениями для жены. Она занимается математическим моделированием. Так вот по большому счету зная Python быстро начать писать на них не получиться. Это практически отдельный диалект, слегка напоминающий Python. Это как русский, украинский и белорусский. Зная только русский, украинский понять можно с огромным трудом.

Из языков общего пользования лично я бы переходил на Java. А вообще для научных расчетов идеальным, наверное, является Matlab. Он простой, мощный, с огромным сообществом, с великолепными библиотеками и, что самое странное, очень быстрый. Я уже молчу про легкость обработки результатов. Добавим, что он стыкуется с большинством языков общего пользования. Что еще желать?
Именно сравнений мне не попадалось. Но если по сути, то Python достаточно развитый язык, что бы сказать, что в нем есть если не все, то почти все.

Все зависит от того, как написан скрипт. На любом языке можно писать так, что голову сломаешь, а не разберешься. Даже если цели запутать изначально не было.

У Python, как и у Perl очень низкий порог входа. Потратьте часок на какой-то вики-учебник по Python и уже сможете писать вполне приличные скрипты. Конечно что бы понимать что происходит нужно будет читать Лутца, а у него 400 страниц это только типы данных разжовываются, но как говориться за все нужно платить.
Отличный язык. Не в последнюю очередь благодаря великолепным книгам. Я много писал на нем и в общем-то все было хорошо. Но потом язык как-то застопорился. Начали кормить обещаниями о Perl 6, но дело не двигалось. Сейчас для меня нишу Perl занял Python. И я не знаю что должно произойти что бы я вернулся обратно.
Как говорится у дураков мысли сходятся. Я начал писать аналог для своего медиа сервера. Только я это решил делать на java. Надеюсь черпать вдохновение из вашего проекта ;)
Какой С, какой ASM? Паскаль? Первый язык должен быть с низким порогом входа, писать на нем должно быть просто и по возможности язык должен быть современным и востребованным, а так же кроссплатформенным.

На С хорошо работать с железом, но сколько вообще людей это делает? ASM? А для чего именно ASM? Для каких процессоров? Для х86 и DSP он различает как небо и земля. И главное зачем? Паскаль? Что вам начинающие сделали? Куда вы потом с ним?

В качестве первого языка я считаю практически идеальным Python. Начать писать на нем очень просто, учится можно на чем угодно включая телефоны, позволяет писать все от простых программок и автоматизирующих скриптов до мега проектов. Можно писать в любом стиле. От скриптов до функционального программирования. Остается добавить, что для Python есть такая IDE как PyCharm. Когда ты мало понимаешь что происходит даже выловить опечатки уже большое дело.

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

PS: я понимаю, что кто-то советует начинать с функциональных языков. Например за это ратует Кнут. Но он преподаватель и рассматривает процесс с точки зрения первоначального обучения студентов.
12 ...
9

Information

Rating
Does not participate
Registered
Activity