LINUX.ORG.RU

Вышел задачник к учебнику А. В. Столярова

 , ,


7

3

На сайте А.В.Столярова объявлено о выходе сборника задач и этюдов в поддержку трёхтомного учебника «Программирование: введение в профессию».

Задачник объёмом 156 страниц содержит 12 глав по числу частей учебника. Как обычно, электронная версия в формате PDF выложена на сайте в открытом доступе.

>>> Подробности

anonymous

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Ответ на: комментарий от liksys

Это прекрасно работает.

Есть статистика, итоги педагогических экспериментов и т.д., чтобы утверждать, чьоо работает прекрасно. А не так, что студенты проклинают преподов и начинают понимать си курсу к 3му.

А еще нужности для студентов.

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

Учить целый учебный язык,

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

Не внушительной, а всего лишь CLI.

Курс, включающий основы программирования с обработкой кодов завершения и пр., причём на вполне себе практически бесполезном bash, бо ща везде винда.

уровень фанбоев паскаля. Если мы тут читаем файлы

Я те с работы отвечаю на ходу.

mister_VA ★★
()
Ответ на: комментарий от mister_VA

А не так, что студенты проклинают преподов и начинают понимать си курсу к 3му.

Плохие преподаватели и плохие учебники.

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

Затем, что рано или поздно прошлому студенту понадобится залезть в кишки интерпретатора или наваять сишную либу для ускорения работы своего кода. Это ПОЛЕЗНЫЙ инструмент. Не для всех, конечно, но если у тебя вуз готовит максимум магазиностроителей - то тогда сразу начинай с PHP.

А еще знание Си отлично ложится на курс по операционным системам, потому что почти все ядра современных ОС написаны на нем.

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

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

вполне себе практически бесполезном bash

Ты стендапы не пробовал вести?

Я те с работы отвечаю на ходу.

Ты лучше работай, а не срись тут со мной. Аргументов у тебя всё равно нет.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от liksys

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

Вы FORTRAN-66 с Паскалем не путаете?

program HelloArray;
var a : array [-1..1, -1..1 ] of real;
begin
end.
vM ★★
()
Ответ на: комментарий от LongLiveUbuntu

CLU,[3] Simula67,[3] Lisp,[3] Smalltalk,[3] Ada 83, C++,[4] C#,[5] Eiffel,[6] Mesa,[7] Modula-3,[8] Oberon,[9] Objective-C,[10] UCSD Pascal,[11][12] Object Pascal[13]

Но мне не интересно обсуждать жаву.

liksys ★★★★
()
Ответ на: комментарий от vM

Путаю. Мне из сотен примеров кода на паскале отложилось, потому что почему-то большинство использует единицу.

Эта фича вообще вредна, если уж на то пошло. Она слишком далека от машинного представления данных и только провоцирует на написание странного кода.

liksys ★★★★
()
Ответ на: комментарий от liksys

Эта фича бывает полезна для вычислительной математики. Потому её и добавили в Algol.

А машинное представление вычисляемых аппаратурой адресов на многих архитектурах допускает как отрицательное, так и положительное смещение.

vM ★★
()
Ответ на: комментарий от liksys

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

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

mister_VA ★★
()
Ответ на: комментарий от liksys

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

mister_VA ★★
()
Ответ на: комментарий от mister_VA

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

Но вообще я проигнорирую этот дивный пост, потому что ты либо снова всё переврёшь, либо не поймешь смысла написанного, а заниматься образованием людей в интернете бесплатно мне не интересно.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 3)
Ответ на: комментарий от liksys

Эта фича вообще вредна, если уж на то пошло

Я могу любую адресную функцию брать для индексации массива. В Паскале индексация по умолчанию с 1, но ты можешь явно прописать какую угодно, хоть с -100.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Что ведет к возникновению странных логических ошибок.

liksys ★★★★
()
Ответ на: комментарий от LongLiveUbuntu
Ada

Pascal - based

Синтаксис предложений и управляющих конструкций в Ada проще для использования, чем в Паскале: http://www.ada-auth.org/standards/12rm/html/RM-5-3.html#S0153 http://www.ada-auth.org/standards/12rm/html/RM-5-1.html#S0145

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

vM ★★
()
Ответ на: комментарий от liksys

Клинопись С - это синтаксис здорового человека? Ну-ну.

Вот здесь какой тип сразу и не скажешь: double (*actions[]) (int, int)

А тут сразу видно: type TFunction = function(x, y: integer): real; var actions: array of TFunction;

Но это все херь. Самое важное - нет UB как класса явлений и можно писать код спокойно, не опасаясь, что конченный компилятор выстрелит тебе в ногу.

LongLiveUbuntu ★★★★★
()
Последнее исправление: LongLiveUbuntu (всего исправлений: 1)
Ответ на: комментарий от liksys

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

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от liksys

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

Очередная прекрасная ерунда. Вот сидят перед тобой в аудитории 25 человек и ты такой: «Вот эти 9 будут работать настройщиками 1С, те 7 станут джавистами, эти 4 уйдут в вэб на пых-пых, а оставшиеся 5 вылетят с третьего курса, потому так я и буду вас учить, кого 1С, кого джаве, кого пыху, а вы пятеро можете заниматься чем угодно».

Когда до диванных теоретиков дойдёт, что их мнение важно только для других диванных теоретиков?

Ты, теоретик с дивана, скажи мне, какой ЯП и фреймвок будут востребованы на рынке через 5 лет? Я ж, млять, помню и фортран, и моду на dBase, и на Paradox, и на Си во все щели, потом Джава, Делфи, С++, Руби, PHP, ща вот Пистон нарисовался, Электрон, война между Ржавым и и-Го-го… Чему учить студента, что ему обязательно пригодится в жизни?!

Ты, видать, сильно умный, раз не понимаешь, что ЯП – это инструмент. Умеешь программировать – осилишь ЯП с инструментарием за неделю. Не умеешь – совершенно не важно, что ты Си знаешь. Ведь востребован не Си, востребован Си+профильные библиотеки+среды разработки и т.д.

mister_VA ★★
()
Ответ на: комментарий от mister_VA

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

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

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 3)
Ответ на: комментарий от Dark_SavanT

После Столяровского учебника в голове есть боее-менее стройная система происходящего.

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

Спасибо за конкретный коммент, а не переход на оскорбления как тут некоторые любят делать.

istepan
()
Ответ на: комментарий от anonymous

дык он сам вроде объяснил, тут вот: http://www.stolyarov.info/books/asm_unix#comment-599

Чет он сам себе как-то кардинально усложнил жизнь. Ну да ладно.

Я с ним кстати согласен и считаю что JS это раковая опухоль в IT сфере. Требуется глобальный рефакторинг всей технологии и жесточайшее ограничение ресурсов на каждую вкладку.

istepan
()
Последнее исправление: istepan (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

потому что современная разработка — это позор.

Ну как сказать. Поддерживать старое легаси значительно сложнее и дороже, по сравнению с современными продуктами.

Кроме Г***а на node.js и его производными.

istepan
()
Ответ на: комментарий от istepan

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

vM ★★
()
Ответ на: комментарий от vM

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

Так вопрос не в переходе, а в написании новых продуктов.

istepan
()
Ответ на: комментарий от istepan

Спасибо за конкретный коммент

А где обсуждение самих задачек?

vM ★★
()
Ответ на: комментарий от istepan

Я с ним кстати согласен и считаю что JS это раковая опухоль в IT сфере. Требуется глобальный рефакторинг всей технологии и жесточайшее ограничение ресурсов на каждую вкладку.

JS вполне себе лаконичен. Другое дело, что никто не заморачивается с решением отдельного вопроса и использует готовые решения, которые тянут за собой тонны и тонны кода. Ещё одна причина разрастания кода и потребление ресурсов - попытка поддержать все старые версии браузеров. Потихоньку старые браузеры отмирают, но кто будет чистить тонны уже написанного когда от кода поддержки старых браузеров? Кто захочет переписывать сайт на чистом JS, если он уже работает на jQuery? Как говорится, работает - не трогай. Так и получается, что многие сайты до сих пор поддерживают Internet Explorer 8 с помощью jQuery и полифилов, соответственно, много весят и жрут ресурсов.

Feonis ★★★
()
Ответ на: комментарий от Vit

Что одно, что второе, что третье я делаю крайне редко. Мне хватает на работе всей этой херни.

Кто с какой стороны заходит, на самом деле важно от этого разный фундамент на котором дальнейший домик из опилок строится.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от mister_VA

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

Знаете что? Нафига вообще дались мониторы для программирования? Давайте выбивать программы на перфокартах: так хоть думать придется перед тем, как писать. И заодно как машина работает изнутри. А Паскаль, извините, никому нафиг не нужен.

X-Pilot ★★★★★
()
Ответ на: комментарий от Feonis

Ещё одна причина разрастания кода и потребление ресурсов - попытка поддержать все старые версии браузеров.

Сейчас большинство забивают на старые браузеры и кодят исключительно под подследний хром.

istepan
()
Ответ на: комментарий от st4l1k

Ты не умеешь в лор. Тут у действительно важных и нужных вещей меньше одной страницы коментариев обычно. А всякое флеймогонное ненужно набирает десятки.

untitl3d
()
Ответ на: комментарий от liksys

Си не денется. Но столкнётся ли с ним выпускник – неизвестно.

Вопрос не в том, учить ли Си программистов, вопрос в уместности использовать Си для обучению программированию? Ты сам написал, что это плохая идея. Как третий язык, после введения на Паскале и ассемблерных вставок в паскалевские проги, Си зайдёт.

mister_VA ★★
()
Ответ на: комментарий от X-Pilot

Давайте выбивать программы на перфокартах: так хоть думать придется перед тем, как писать. И заодно как машина работает

Как работает устройство для подготовки данных на перфокартах?

vM ★★
()
Ответ на: комментарий от istepan

Сейчас большинство забивают на старые браузеры и кодят исключительно под подследний хром.

Современный так называемый «фронтэнд» это, я извиняюсь, выгребная яма всего программирования. Только тут умудряются пейсать ui на одну менюшку и полторы кнопки, который грузится несколько секунд, а потом выжирает проц и память. А причина в том, что набежало куча планктона в погоне за легкими деньгами. Окончили курсы на ютюбе javascript за 21 день и вперед бабло рубить. Фундаментальный системный подход отсутствует, поэтому имеем что имеем.

Reset ★★★★★
()
Ответ на: комментарий от istepan

Сейчас большинство забивают на старые браузеры и кодят исключительно под подследний хром.

Большой проблемы нет писать код под Chrome и Firefox. Он же будет работать на всём разнообразии браузеров с Chromium движком. Проблемы будут есть прямо вот свежие фишки использовать. Но это надо специально искать.

Feonis ★★★
()
Ответ на: комментарий от NAY_GIGGER

знания (точнее, навыки) для непосредственного применения дают разве что в техникумах и прочих ПТУ.

Ну и в чём он неправ?

ugoday ★★★★★
()
Ответ на: комментарий от mister_VA

Но столкнётся ли с ним выпускник – неизвестно.

Лолчто? Обсолютно все технические ВУЗы мира обучают сям и плюсам и практически вся программа построена на C/C++. Местами бывает, учится девочка на бухгалтера во ВТУЗе и бегает плачет «ну зачеем мне эта сишкааа??!!», а её в неё суют.

untitl3d
()
Ответ на: комментарий от Reset

Фундаментальный системный подход отсутствует, поэтому имеем что имеем.

Где почитать про Фундаментальный системный подход? Не у сабжа ли?

untitl3d
()
Ответ на: комментарий от LongLiveUbuntu

Самое важное - нет UB как класса явлений

В паскале есть «undefined behavior», по крайней мере в fpc.

fsb4000 ★★★★★
()
Ответ на: комментарий от liksys

Нет. Ты утверждал, что либо придётся оставлять на первых порах много необъяснённого, либо проводить пропедевтический курс с погружением во внутренности ОС и изучением программировпния на шелл.

Т.е. начать преподавать программирование с использованием Си с 3 сентября, параллельно с курсами об устройстве компа и способам взаимодействия с ним, нельзя.

Т.е. Си – неподходящий язык для введения в программирование.

mister_VA ★★
()
Ответ на: комментарий от mister_VA

И снова нет. Ты в состоянии хотя бы одну правильную мысль выдать за тред, или так и будешь оперировать одними собственными заблуждениями?

liksys ★★★★
()
Ответ на: комментарий от Reset

А причина в том, что набежало куча планктона в погоне за легкими деньгами. Окончили курсы на ютюбе javascript за 21 день и вперед бабло рубить. Фундаментальный системный подход отсутствует, поэтому имеем что имеем.

Плохо спроектированный язык -> отсутствующие инструменты -> браузерное легаси -> node.js -> плохие инструменты (node/yarn+минификаторы - это какая-то карикатура на то, что было в Apache Maven для Java) -> тяжелые фреймворки (vue.js/React/Angular), которые все собирают в огромные блобы

А теперь вопрос: где в этой цепочке находятся «люди с курсами с youtube’а» и точно ли дело в них?

X-Pilot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.