voslem 19.10.2014 14:41
computer's sience — Об основах предмета...
Сначала юмор. Кто смотрел "ФУТУРАМУ" знает о существовании робота Бендера. Я её фанатом не являюсь, но попробую в первом приближении провести реверс-анализ (частичный обратный инжиниринг) этого робота. Первый вопрос возникает: "Чем занималась компания, которая его произвела, до производства роботов?". Ответ: "Печатными машинками". (Стоит в кабинете на столе у старухи хозяйки фабрики). Теперь переходим к анализу самого Бендера. Основной функционал робот-сгибальщик, прошит, наверное на С, (нет именно С и не какого С++, консервативная компания). Дополнительный функционал, который и делает смешным персонажем: навыки говорить, понимать речь, что-то помнить и что-то забывать. Не следует думать, что я здесь буду про искусственный интеллект рассказывать, у этого робота его нет. Всё естественно.Доп. функционал: на мой взгляд реализован так:
преобразование речи в текст; обработка полученного текста; выводы; принятие решений и действий; возможна озвучка текста (говорить-то он умеет). Это функционал эволюционировавшей печатной машинки или автоматизация работы секретаря... На этом не очень смешной юмор закончился...
Об основах предмета. Часть 2.
Основными предметами, тогда будут выступать всего несколько вещей:
1) Языкознание и языковладение. Первое сугубо теоритические вещи, имеется в виду в первую очередь компьютерные языки (языки программирования), второе прикладные навыки написания КОДА на конкретном языке, для решения класса или отдельной задачи.
2) Компьютерная арифметика. Числовые и символьные вычисления и их алгоритмы, моделирование и прочее..
3) Средства обработки сигналов. Это оцифровка звука, видео, и прочего с его дальнейшим хранением и обработкой. Сюда же относятся и все компьютерные сети, т.к. и сетевая карта и Wi-Fi модуль то же служат для обработки сигналов. Список можно продолжать долго...
На мой взгляд это и есть минимальный набор предмета из чего состоит computer's sience.
Danila Petrov 19.10.2014 16:11 #
+ 0 -
Похвально, что вы решили изучить некоторый язык программирования и из большого разнообразия изначально захотели изучить один из скриптовых, но взяли Паскаль. Не стал бы распространятся о том на сколько он скриптовый, ведь для изучении книги Шеня вам это совсем не важно. Но я никак не могу понять почему вы решили задаться вопросом, что есть Computer science как предмет да еще взяли на себя смелость и все таки определили сами, а не просто прочли например тут http://en.wikipedia.org/wiki/Computer_science?
Но я никак не могу понять почему вы решили задаться вопросом, что есть Computer science как предмет да еще взяли на себя смелость и все таки определили сами, а не просто прочли например тут http://en.wikipedia.org/wiki/Computer_science?
1)Переводчик из меня никакой, часть man'ов через три дня сидения за компьютером начинаю читать и понимать.
2) На академизм я не претендую, а в этом материале высказал свои представления, которые могут оказать полезными и для других...
изначально захотели изучить один из скриптовых, но взяли Паскаль
-Здесь Вы не правы, т.е. поняли меня не верно:
Язык действительно будет изучаться скриптовый, а задачник нужен, как набор задач. По решениям на паскале, в случае необходимости, по аналогии будет только разбор основных конструкций (циклы, условия и пр.). Собственное решение на изучаемом языке. Причем заметьте, что в лоб переводить паскаль-изучаемый язык не собираюсь... По-поводу, транслятора паскаль-изучаемый язык, с пакетным решением задач из этого пособия, пока еще думаю. Возможно он и появиться.
В угоду большей понятности отказываясь от академизма в определении можно допустить некоторую вольность и возможность неоднозначности, что часто больше вредно, чем полезно поэтому я так отреагировал.
Вот если вы опишете ваши разборы задач и написание транслятора то это я думаю очень будет полезно. Удачи вам в этом.
Вот если вы опишете ваши разборы задач и написание транслятора то это я думаю очень будет полезно. Удачи вам в этом.
Брать паскалевский задачник и писать, например, на перле, не совсем правильное решение. Задачи, завязанные на типы данных, будут бесполезны. Паскалевские структуры и их применение, может и были в своё время актуальны, но с перловыми хешами они никогда не сравнятся. Даже банальные динамические массивы, на реализацию которых в паскале мне в своё время понадобилось куча времени, в перле являются искоробочной фичей. Простые условия типа case в перле зачастую решаются теми же хешами с указателями на функции, а это в корне меняет логику программы. Топорные условия паскаля бессмысленны в перле, потому как зачастую вместо громоздкой конструкции if () then, проще использовать unless. И так далее.
Один умный мужик как-то сказал "Программист на Фортране может написать программу на Фортране на любом языке программирования". Так вот, вы хотите освоить навык написания программ на паскале, используя совершенно другие языки, куда более мощные и гибкие. Не надо этого делать.
Ну и как я уже говорил, существует огромное количество реальных задач, на которых и обучиться можно, и полезную вещь написать.
Один умный мужик как-то сказал "Программист на Фортране может написать программу на Фортране на любом языке программирования". Так вот, вы хотите освоить навык написания программ на паскале, используя совершенно другие языки, куда более мощные и гибкие. Не надо этого делать.
Ну и как я уже говорил, существует огромное количество реальных задач, на которых и обучиться можно, и полезную вещь написать.
Программист на Фортране может написать программу на Фортране на любом языке программирования
Йоды магистра тайна раскрыта. Оказывается на форте программист старый есть он просто.ЗЫ. соглашусь с каждым словом, хотя и не знаю перл, а пишу на C++ в чистом виде уже 7+ лет
как говорит один хороший человек, Computer Science это абстрактная наука об абстрактном. Видимо поэтому понять смысл последних постов невозможно ;)
как говорит один хороший человек, Computer Science это абстрактная наука об абстрактном.
Надеюсь, после прочтения: Об основах предмета. Часть 2. (1)2)3). Стала более конкретной...
Вообще, практическая часть по языковладению, на примере,изучаемого языка лично у меня начнётся с первого ноября на 9 месяцев. За это время постараюсь добраться до уровня, выше чем быдлокодер'а. Тогда и конкретики будет на порядок больше.
-----------------------------------------------
Из полу-военного юмора: на этапе подготовки к чему-либо, закладывается не менее половины успеха (или результата) операции. Если игра не стоит свечь, то всё отбрасывается и идет поиск лучшего решения...
-----------------------------------------------
Решив за 9 месяцев, освоить специальность программиста на скриптовом языке, подготовку делая основательную...
-----------------------------------------------
Из полу-военного юмора: на этапе подготовки к чему-либо, закладывается не менее половины успеха (или результата) операции. Если игра не стоит свечь, то всё отбрасывается и идет поиск лучшего решения...
-----------------------------------------------
Решив за 9 месяцев, освоить специальность программиста на скриптовом языке, подготовку делая основательную...
Я курс молодого бойца (КМБ) проходил за 9 дней... И теперь совсем спешку не люблю... Питон на админке, где-то на IBM ресурсе показывался, как один из заменителей консоли (раз и на всегда)...
Python и администрирование смотреть
И ещё дольше смеяться:-)
iPython
iPython представляет собой альтернативную интерактивную оболочку для работы с Python, поддерживающую расширенный список команд, включая более шестидесяти специальных, или "магических", функций (%function_name). Она является хорошим подспорьем для системного администратора, позволяя сочетать возможности bash и Python, среди которых выделяются следующие:
iPython представляет собой альтернативную интерактивную оболочку для работы с Python, поддерживающую расширенный список команд, включая более шестидесяти специальных, или "магических", функций (%function_name). Она является хорошим подспорьем для системного администратора, позволяя сочетать возможности bash и Python, среди которых выделяются следующие:
И ещё дольше смеяться:-)
функция автодополнения по Tab
Из коробки в баше, плюс есть bash_completion
возможность создания псевдонимов для часто используемых системных команд при помощи функции %alias
Из коробки а баше.
запуск скрипта в интерактивном режиме при помощи функции %run
В баше именно пошагового выполнения нет, но есть bash -vx, чего хватает с головой.
возможность кэширования трех последних результатов вывода при помощи соответствующих переменных _, __ и ___
Т.е. если мне кто-нибудь вывалит в терминал гору данных, это без спросу займёт оперативку? За такое вредительство надо убивать.
просмотр истории всех вводимых данных с использованием функции %hist
Из коробки в баше.
префикс ! для запуска shell-команд
Ну ты понял.
Узнаю питонщиков. Они рассказывают про очевидные вещи, которые уже давно везде есть и приписывают это в плюсы исключительно питона. :) А читать статьи этого автора я бы в дальнейшем не рекомендовал. Раз он выделили именно эти возможности в преимущества iPython, он не умеет пользоваться обычным bash'ем. И скорее всего упадёт в обморок, если ему покажут zsh.
И скорее всего упадёт в обморок, если ему покажут zsh
у начинающих обычно ram забит маркетингом, а основные знания в swap. вот и пользуются
Веб сервер с со средой web-приложений на Python, админ и то не админ, а программист на python средней квалификации ( не дурак). Выбор в сторону Ipaython'a может быть вполне оправдан...
P.S. А сила стяжательства практически у всех языков большая...
P.S. А сила стяжательства практически у всех языков большая...
Боевой сервак в руки и задачу автоматизировать основные админские операции. Сделать вчера, язык изучать по ходу. :)) Через пару дней можно будет браться за написание полноценных программ.
Я практик, поэтому мне сложно сказать, что такое эта ваша computer science. Однако перечисленные пункты, имхо, слишком далеки от реальности, чтобы можно было по ним что-либо судить. Взять пункт третий - обработка сигналов. Все эти высокоуровневые звуки и прочие wi-fi карты совершенно бесполезны в плане понимания работы компьютера. Программа не знает, что кинули ей на вход - звук или tcp-пакет. Она слушает сокет, получает набор данных в стек, посылает ядру ОС запрос на процессорное время и, когда время приходит, пытается эти данные распарсить, обработать и выкинуть на выход. Это основа. А всё, что ты перечислил, это частности, заключающиеся в пункте "обработать".
Интересный здесь народ собрался... Статистику по владению языками программирования среди зарегистрированных пользователей welinux.ru никто собрать не пытался...
Язык LUA, будет...
Язык LUA, будет...
Вообще, начатую серию ПОСТОВ, хочу продолжить, Если у аудитории есть к этому ИНТЕРЕС...
P.S. Если интерес присутствует, прошу, добавить кармы мне и computer's sience
P.S. Если интерес присутствует, прошу, добавить кармы мне и computer's sience
интерес может и есть, но изложение требует корректировки. без практического применения теорию и так все проходят в инсте +- 1 курс. причем практическое применение для меня интересно в рамках поста, а не с отсылкой на "классного откинувшегося дядю", который пишет маркетоидные лулзы в своем блоге ради пиара и гуглоснифа ;)
Совсем полу-теоритическим будет еще один пост... Без него целостной смысловой картины не получится (IMHO)...
хм. Пока что у меня лично эти посты и не связываются ни в какую картину. Сначала манагерская муть, потом несколько не подтверждённых аргументами утверждений. Попробуй более обосновано как-то писать.
Если считаешь, что тайм-менеджемнт - это какая-то особо важная и сложная вещь, достойная целой книги, стоит как-то подтвердить это аргументами и реальными собственными примерами. Вот как тут(моё мнение с мнением автора статьи не совпадает, ссылка приведена, как пример хорошо оформленной рекомендации).
Точно так же и с этим постом. Ты выделил три пункта в основы, но не предоставил ни одного аргумента, почему. Как я писал выше, выбор выглядит сомнительным. Но, может быть, если бы я смог прочитать причины выбора, и обсудить это дело в комментах, моё мнение бы и изменилось. А так, в данный момент, это выглядит как несколько бессвязных, голословных утверждений, а не как целостная смысловая картина.
Ну и как правильно выше заметил товарищ dront78, практика. Без неё никуда. Компьютеры - это как практическая физика. Гипотезы и теории - это хорошо, но пока они не подтверждены практическим экспериментом, толку от них - ноль. Так, игры разуме - не более.
Если считаешь, что тайм-менеджемнт - это какая-то особо важная и сложная вещь, достойная целой книги, стоит как-то подтвердить это аргументами и реальными собственными примерами. Вот как тут(моё мнение с мнением автора статьи не совпадает, ссылка приведена, как пример хорошо оформленной рекомендации).
Точно так же и с этим постом. Ты выделил три пункта в основы, но не предоставил ни одного аргумента, почему. Как я писал выше, выбор выглядит сомнительным. Но, может быть, если бы я смог прочитать причины выбора, и обсудить это дело в комментах, моё мнение бы и изменилось. А так, в данный момент, это выглядит как несколько бессвязных, голословных утверждений, а не как целостная смысловая картина.
Ну и как правильно выше заметил товарищ dront78, практика. Без неё никуда. Компьютеры - это как практическая физика. Гипотезы и теории - это хорошо, но пока они не подтверждены практическим экспериментом, толку от них - ноль. Так, игры разуме - не более.
такая есть проблема, что образование кончается в инсте, между тем как стоит продолжать "учиться учиться и учиться"
на тему gtd и прочих развитие идет постоянно, так же как и развитие питонов и других видов животных в зоопарке gnu (это в буквальном смысле - присмотритесь к названиям софта и логотипам ;)
про тайм менеджмент есть немало интересных переводов, все же поколение маркетинга частично заменило технарей. но почитать стоит. например это описывает некоторые проблемы таймменеджмента и борьбу с ними на практике. в общем дорогой ТС, сформулируйте пожалуйста свою основную мысль в следующем посте - вы хотите нам что-то рассказать или хотите научиться чему-то?
успехов
на тему gtd и прочих развитие идет постоянно, так же как и развитие питонов и других видов животных в зоопарке gnu (это в буквальном смысле - присмотритесь к названиям софта и логотипам ;)
про тайм менеджмент есть немало интересных переводов, все же поколение маркетинга частично заменило технарей. но почитать стоит. например это описывает некоторые проблемы таймменеджмента и борьбу с ними на практике. в общем дорогой ТС, сформулируйте пожалуйста свою основную мысль в следующем посте - вы хотите нам что-то рассказать или хотите научиться чему-то?
успехов
Я в принципе не понимаю необходимости в GTD и подобном. У меня не возникает проблем со временем. :) Я сажусь и работаю, поэтапно выполняю задачи с перерывами на перекур и холивары. А все эти книжки, имхо, придуманы манагерами для манагеров, которые не могут заставить себя работать и либо в облаках витают, либо фигнёй страдают. Это не отменяет того факта, что возможно нормальным людям это тоже в чём-то помогает. Но я думаю, это редкость.
Как говорил Джордж Карлин: "Вот еще кое-что, чего я не понимаю: кассеты для повышения мотивации, книги для повышения мотивации ... Чё такое, чё это вдруг всем понадобилась дополнительная мотивация? Ведь всё же просто — вы либо хотите, либо нет. В чем загвоздка? К тому же, если вам хватило мотивации, чтобы пойти в магазин и купить эту книгу — может, вы уже достаточно мотивированы?! Вам больше не нужна книга! Положите ее на место и скажите Клерку «Иди на ***! Я — мотивирован» и пошли домой. Я пошел домой".
Да, он не много про другое, но ведь если тебе хватило времени, чтобы прочитать книжку про управление временем, может у тебя и так достаточно времени? ;)
Как говорил Джордж Карлин: "Вот еще кое-что, чего я не понимаю: кассеты для повышения мотивации, книги для повышения мотивации ... Чё такое, чё это вдруг всем понадобилась дополнительная мотивация? Ведь всё же просто — вы либо хотите, либо нет. В чем загвоздка? К тому же, если вам хватило мотивации, чтобы пойти в магазин и купить эту книгу — может, вы уже достаточно мотивированы?! Вам больше не нужна книга! Положите ее на место и скажите Клерку «Иди на ***! Я — мотивирован» и пошли домой. Я пошел домой".
Да, он не много про другое, но ведь если тебе хватило времени, чтобы прочитать книжку про управление временем, может у тебя и так достаточно времени? ;)
gtd и проч делаются в попытке оценить и запланировать творчество. поскольку "открыть новую частицу в 3 квартале" задача довольно странная, требуется какое-никакое обоснование у руководителя для принятия решений.
то, что ты описал, относится к талантливым людям, но поставить "на поток" иногда важнее
ЗЫ. на счет свободного времени я согласен, если его много, то люди маются ;) но это уже из области психологии и вдолбленных кем-то установок. работа должна нравится, хотя бы немного. а если совсем жопа, то отдушина должна быть - и мотивировать не придется
то, что ты описал, относится к талантливым людям, но поставить "на поток" иногда важнее
ЗЫ. на счет свободного времени я согласен, если его много, то люди маются ;) но это уже из области психологии и вдолбленных кем-то установок. работа должна нравится, хотя бы немного. а если совсем жопа, то отдушина должна быть - и мотивировать не придется
По-моему ГДТ нужен двум типам людей:
1) Тем у кого реально много задач. (встречал таких лично)
Грамотно спланируют время и горы смогут ворочать.
2) Те у кого есть время "оптимизировать" свою работу =)
А вообще если нужен ГТД то прочитай про Помодоро и начни жить спокойно. (У меня не осознанно техника Помидора получается на работе)
1) Тем у кого реально много задач. (встречал таких лично)
Грамотно спланируют время и горы смогут ворочать.
2) Те у кого есть время "оптимизировать" свою работу =)
А вообще если нужен ГТД то прочитай про Помодоро и начни жить спокойно. (У меня не осознанно техника Помидора получается на работе)
По-поводу ссылки, напоминает (из схем): разницу в выпуске релизов Gentoo и допустим Debian, с уклоном на непрерывный выпуск релизов без их обозначений... (Gentoo)...
В режиме один пост в неделю выход воскресенье плюс/минус один день...