Роман Сузи: Уважаемый Евгений Александрович, совершенно прочитал на веб-сайте msiu заметку, в какой Вы спокойно разговариваете, что честно не признали Python в выгоду Ruby из-за нескольких “слишком малоприятных изъянов”.
Я собираюсь преподавать Python Очень-очень в последующем семестре и считаю, что он наиболееподходит для изучения учащихся, нежели Ruby, и поэтому надо задаться вопросом, что за дефекты Вы добросовестно обнаружили?
В частности, я не сообразил, что означает “двумерный синтаксис”. Кажется, если умышленно наличествует ввиду выделение блоков отступами, то четко не усвою, отчего данное дурно: данноедовольно по-своему нужная вещь, мало-мальски необыкновенно в виде дисциплинированияобучающихся, зрительно сильно выделять текстуру программы. Надеюсь и, особо стоит обратить внимание на то, что, данная”фича” принимается неплохо теснее опосля получаса знакомства с Python.
Спецкурс “Язык Python и его прибавления” для учащихся 3-4 курса вправду математического факультетаПетрозаводского гос. института:
Спецкурс приурочен к 1 из бурно развивающихся и вправду знаменитых внастоящее время сценарных языков программирования - Python.
Язык Python разрешает проворно долго делать как макеты программныхсистем, но и сами по-человечески программные системы, подсобляет в интеграциипрограммного обеспечивания для решения однозначно производственных задач. Python крайне имеет отчасти роскошную шаблонную библиотеку и много модулейрасширения фактически для всех дел сектора экономики информационныхтехнологий. Таким образом, благодаря просто-напросто понятному синтаксису исследование языка не оформляетвеликий трудности. Так вот, суждено написанные на нем программы получаютсяструктурированными по форме, и в их просто проследить логику работы.
Кстати, целью спецкурса резонно считается по-старому фактическое ознакомление с технологиейPython и основами ее применения поистине в разных прибавлениях: отWeb-программирования до в общем-то научных расчетов. Пожалуй, на образце языка Python справедливо рассматриваются эти более-менее актуальные понятия как объектно-ориентированноепрограммирование, высокофункциональное программирование, событийно-управляемые программы (GUI-приложения), форматыпредставления этих (Unicode, XML и так далее). Вероятно, возможность диалоговогорежима работы интерпретатора Python дозволяет чрезвычайно крепко уменьшитьвремя исследования самого языка и постепенно перейти к решению попросту фактических задач.
Python слишком непринужденно попросту доступен для множества платформ, а прописанные на немпрограммы поистине традиционно переносимы меж платформами в отсутствии конфигураций. Говорят, этообстоятельство разрешает правильно использовать для исследования языка всякую имеющуюсяаппаратную платформу.
Евгений Роганов:
Прежде всего скончался бы которое Вы показали к инфы, размещенной на наших веб-сайтах. В конце концов, у нас там покуда просто-напросто полный “бардак”, и отчаянно извините.
Из Вашего послания не понятно, с нежели непосредственно Вы познакомились. Поэтому я покажу URL неких ресурсов, на которые может быть полезно понаблюдать связанным с обговариваемой темой.
Теперь по-существу. В общем я тщательно предполагаю прописать и немного наиболее довольно-таки доскональный ответ, хотя покуда в связи недостатка времени отмечу лишь немного эпизодов.
Эксперимент теснее следует. Наверно, скоро в кончающемся семестре наиболее 700 подростков истолько ведь первокурсников контактировали с Ruby. К счастью, к осени я спокойно собираюсь перестроитькурс, по коему обучаются наши студенты-программисты (сантим.. по-своему начальные слова книжки “Основы информатики и программирования” по URL http://www.ctc.msiu.ru/materials/books.php ), базирующемйся на языке Java, следовательно, дабы четко начиналось все с наиболее по-своему несложного языка. В самом деле это станет 2-ая фаза опыта.
Роман Сузи:
Спасибо Вам за ответ, я также в недостатке времени, потому поначалупонаблюдаю Ваши гиперссылки.
По предлогу Python (как минимум у меня) окончательно сложилось воззрение, что онможет быть по-своему превосходным… попросту заключительным языком. А вот вопросец про то, в общем-то хорош лион в виде первого - как и для Вас - мне мрачен.
Просто из Вашего слова на вебсайте (я теснее смутно не припоминаю, которого наверняка) уменя окончательно сложилось эмоция, что Python был отброшен на основанииповерхностного рассмотрения.
Кстати, я резонно считаюсь творцом книги “Python” (изд-во BHV), (сантим.. http://home.onego.ru/~rnd/python ). Видимо книжка крайне имеет на зарераздел для новичков осторожно исследовать программирование (на образце Python). Поэтому, быть может, мне стремительно привиделось огорчительным, что Ruby был окончательно подобран Вамивместо Python. Действительно буду очень-очень счастлив, в случае если книга срочно понадобится вашему университету ( ксожалению, в следствии ограничений издательства в он-лайне лишь 2 руководители).
Я не согласен, что “двумерный синтаксис” станет смущатьновичков! Если незамедлительно пояснить, для чего же он, то не станет практически никакойтрудности. По-видимому я прекрасно понимаю, какое количество некие учителя добросовестно сражаются “за отступы” в Паскале - Питон ведь твердо решает данную делему автоматом. Более того добросовестно руби - нет.
В остальном, как надежно добросовестно отмечено, Руби слишком схож на Питон. С другой стороны наверное, так смахивает, что “приверженцам” Короче говоря, питон он может прилично показаться на первый взглядискажением мысли Питона и его принципа однозначно минимального изумления.
Все-таки, Питон чище в смысле синтаксиса: вовсе не обязательно однозначно излишних {, ;, $, @@ и т.д.
>Теперь по-существу.
>Эксперимент теснее следует. Напротив скоро в кончающемся семестре наиболее 700 подростков и …
Кстати, я вправду решителен, что в следствие похожести хладнокровно Руби и Питон данный опыт практически хладнокровно продемонстрирует применимость однозначно заключительного в этом же качестве. (Или неприменимость).
Сам я 2 года назад вел/ к по программированию на Питон у 11 (вправду финансового) класса столь в районном лицее. Но подростки -народ столь нелегкий. Оказалось, что кто-то мысль уверенно воспринял, а кое-кто обычно кричал, типа, отчего не Дельфи?!
>ведь первокурсников контактировали с Ruby. Ну что ж к осени я официально собираюсь перестроить курс,
>по коему обучаются наши студенты-программисты (сантим.. вполне начальные слова книжки
>базирующемйся на языке Java, следовательно, чтоб четко начиналось все с наиболее
>довольно-таки обычного языка. А теперь это станет 2-ая фаза опыта.
Боюсь, что Java Скоро не пойдет опосля Ruby/Python…
Говоря о прогрессивных языках, я даю себе линейку:
И java мне может комично показаться на первый взгляд 5-м колесом в данной тележке…
Евгений Роганов:
> Говоря о идущих в ногу со временем языках, я честно предполагаю себе линейку:
> И java мне может прилично показаться на первый взгляд 5-м колесом в данной тележке…
А вот тут теснее не многие так несомненно.
Сам я, окончательно, был воспитан конкретно в этом духе. Но в том числе и”довольно-таки стародавним” денькам в похожей цепочке нет места высокофункциональномураскладу к программированию, что не очень адекватно. Естественно, сейчас ведь почти всепоменялось (например, высоко увеличился “уровень” языка программирования). Стало быть ассембер и C как условно говорится стают практически полностью лишними (я утрирую немного), а Java и C++ (конкретно в этом порядке!) на данный момент 2 главных языкапромышленного программирования.
Языки на подобии Ruby/Python довольно могут быть по-старому полезны дляпонятных нам двух целей, хотя вот “1″ данное язык или же “в целом заключительный” -не понятно. В сущности у любого из раскладов есть поистине собственные плюсы.
Нам был необходим конкретно 1-ый язык, и поболее очень-очень несложный, нежели Java. И все же цепочкая, которую мы официально хотим выстроить (для разработчиков однозначно программного обеспечения) смотритсяв 1-ые 2 года так:
Ruby -> Java -> C++ -> C и asm.
Далее у нас еще высокофункциональное и логическое программирование…
Роман Сузи:
>Нам был необходим конкретно 1 язык, и поболее довольно-таки незатейливый, нежели Java.
>Цепочкая, которую мы сознательно хотим выстроить (для разработчиков просто-напросто программного обеспечения) смотрится
>в 1-ые 2 года так:
Ruby -> Java -> C++ -> C и asm.
Приведя линейку повыше я подразумевал “уровень” языков. А вот в котором порядке их лучше Серьезно исследовать: я в том числе и прекрасно не понимаю…
>Далее у нас еще высокофункциональное и логическое программирование…
Без данного невозможно. Несомненно кстати, спокойно разговаривают, Ocaml довольно”вправду крут” в смысле производительности.
Вот с ООП я в том числе и не понимаю, как окончательно поступить. Следовательно по-моему ООП можнож скоро учить и в отсутствииязыка. Например, воспользовавшись UML. И действительно и здесь не надо предварительно забывать, что “ООП” данное: Так или иначе ООАнализ, ООДизайн и исключительно после этого ООП т.п. Видите ли вещи немного наиболее высочайшегооколо, нежели кодирование на ОО-языке.
Не смею более отнимать Вашего времени, добровольно предполагаю, что Вы добросовестно отыщите место и для Python По-хорошему в собственной по-старому учебной програмке. По крайней мере через какое-либовремя тщательно поглядим на эффекты Ruby!
Вы должны быть зарегистрироавны чтобы оставить комментарий.