LINUX.ORG.RU

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

 , ,


7

3

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

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

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

anonymous

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от anonymous

Хорошо, что у вас хватает терпения писать более 10 лет. И что сайт корректно (в отличие от) выглядит на экране телефона в плюс.

Мне просто интересно делиться опытом с другими и будущим собой. А жалобы на HTML5 и CSS3 - это хрень. Никто не мешает сделать минималистичный дизайн, как у меня, например, и даже его улучшить. Я над ним вообще не запаривался, просто искал как проще сделать, чтобы легко было читать.

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

Люблю, целую

Что вы тут устроили с @AP … Мое присутсвие разлагающе на вас подействовало?

Владимир

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

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

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

Проще PDF как картинку распознать. Ну или просто забить и пользоваться другими учебными материалами.

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

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

lrwxrwxrwx 1 root root 7 Feb 6 2017 /bin/sh -> busybox

НПРМР

А вообще не выпендривайся, одно из немногого что единообразно работает практически на любой *nix системе, это sh скрипт в рамках POSIX диалекта, а по факту именно bourne shell, а не bash, dash, zsh и прочей может и полезной, но не везде применимой хероты.

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

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

Назовите ЯП, живой и полезный, который бы был бы СПЕЦИАЛЬНО создан для обучения программированию.

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

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

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

Берём любой другой современный язык - и опа, на нем тоже прекрасно учатся приемы, а еще и сам язык отлично применяется на практике

Не-а. Для объяснения первой программы на Паскале надо 10 мин. Для объяснения первой программы на Си нужен цикл лекций по Си, предполагающий, что человек уже знает программирование.

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

Паскаль был СОЗДАН для ОБУЧЕНИЯ программированию, все остальные языки были созданы для решения определённого круга задач, поставленных перед программистами.

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

Я реально не понимаю смысла этого действа с обфускацией текстового слоя.

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

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

На C# можно

Можно что? Обучать? Можно. Можно на любом ЯП, хоть на браинфаке. Нас на военной кафедре вообще учили на ассемблере для ЕС. Но лишь Паскаль был создан, чтобы ОБУЧИТЬ программированию.

Да и сильно ли жив C# и как вы объясните за 5 минут, что такое Microsoft .NET Framework и .NET Core, чем они различаются и зачем нужны?

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

У авторов повсеместно выдирают куски текста и выдают за свой труд!

Кстати, да. Методички, внутривузовские учебники частенько таким грешат.

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

Ну так и обучение паскалю не начинали с p-кода. Зачем рассказывать о .net зоопарке за пять минут?

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

Для объяснения первой программы на Паскале надо 10 мин. Для объяснения первой программы на Си нужен цикл лекций по Си, предполагающий, что человек уже знает программирование.

Это, разумеется, бред.

Паскаль был СОЗДАН для ОБУЧЕНИЯ программированию

С чем его и поздравляем, но смысла в этом нет.

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

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

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

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

Разрешите увидеть пример первой программы на С, для понимания которой нужно пройти цикл лекций.

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

Язык не должен создаваться специально для обучения.

Бе́йсик (BASIC, сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих). Господи. Я не начинал с Pascal. Прости меня грешного.

Feonis ★★★
()
Ответ на: комментарий от anonymous
#include <stdio.h>

int main()
{
    printf("Hello, world!\n");
    return 0;
}

А теперь объясните за 10 минут каждую строку программы без ссылок наперёд и без фраз «сначала напишите, а потом всё поймёте».

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

Для начинающих же, что не то же, что для обучения.

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

sh скрипт в рамках POSIX диалекта, а по факту именно bourne shell

Но нет. POSIX != Bourne.

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

Глубоко в теме чего?

IT, очевидно. А точнее, человек глубоко знает машину и ассемблер, без этого никуда. Макаки могут кидать в меня гуано, но если вы не постигли в совершенстве asm и чистый (zero runtime) C, то макаки вы, а не IT-шники.

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

А я боялся увидеть макросы, дергающие другие макросы. А здесь: подключение библиотеки ввода-ввывода, объявление главной функции программы, вызов функции вывода строки, выход из главной функции. Вопросы?

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

Как знание asm поможет в написании читалки PDF? Или PXE сервера? Или приложения для записи результатов тренировок в спортзале?

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

Макака — это звучит гордо. Asm x86_64 в совершенстве? Там тысячи полторы страниц в руководстве. Нет, спасибо. Буду макакой.

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

Странный ты какой-то. Люди разные нужны, люди разные важны.

Прокудин за эти годы сделал достаточно для того, чтобы такой вот херни в его адрес не звучало. Хот в угаре, хоть как.

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

Это вообще не анимация и тем более не аниме как ее подвид.

К аниме я отношусь нормально (но избирательно), у меня ребёнок постоянно напевает главную тему из «Ведьминой доставки Кики». Просто аниме на сайте нет.

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

Я реально не понимаю смысла этого действа с обфускацией текстового слоя. Книга Столярова – это книга конкретного автора, куда не надо вносить изменения. Поэтому текстовый слой и был искорёжен, чтобы тяжело было выдирать куски текста или просто копипстить себе, дополнять и выдавать за свой труд.

Автор добился поставленной цели? Очевидно – нет. На книгообменниках лежат файлы с нормальным текстовым слоем. Можно было предположить такой исход? Да, исход очевиден. Единственное чего добился автор – неуважения.

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

подключение библиотеки ввода-ввывода

И в первом же пункте ошибка. Sapienti sat :)

объявление главной функции программы

А новичёк знает, что такое функция не в математическом, а в программистском смысле?

вызов функции вывода строки

Вывод строки - это puts. printf - форматированный вывод.

выход из главной функции

А что за число 0 у return объясните? Новичку, если что :)

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

Поэтому текстовый слой и был искорёжен, чтобы тяжело было выдирать куски текста

тяжело – это набрать название книги в поисковой строке сайта либген?

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

Тьфу ты блин, s/новичёк/новичок

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

Это софт. Программисты, внезапно, пишут софт. Как знание ассемблера RISCV64 помогает в деле написания софта для чтения PDF?

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

Ну а writeln новичок поймет? А то, что это процедура поймет? А что не относится к медицинским процедурам? Я думаю, поймет. Не такие уж люди тупые. И назначение #include поймет, даже если я не скажу, что это директива препроцессора. А поняв, сможет сам модифицировать программу.

Вы лучше подумайте как объяснить, зачем точка после главного end, и почему точка с запятой, казалось бы правильная, порой является ошибкой.

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

ээээ… Эта книга написана по вводному курсу MIT. У меня самого на первом семестре был похожий курс. А SICP была в списке рекомендованной литературы.

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

А новичок не сможет понять, что означает wruteln (читай write line)?

А то, что это процедура поймет?

В паскале writeln - это не процедура, в паскале нет подпрограмм с переменным числом параметов. Вызов writeln по итогу компилируется не в вызов writeln, а в совсем другой код.

Вы лучше подумайте как объяснить, зачем точка после главного end

Точка. В самом конце программы. Самое страшное и непонятное. Си и рядом не стоял, ага :)

А для красоты. Мы ведь тоже точки в конце предложений ставим, а зачем? ТОже можем точками с запятой обходиться :)

У меня встречный вопрос: вы серьёзно к этой точке несчастной докопались?

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

В паскале похожая программа выглядит так.

begin
    writeln('Hello, world!\n')
end.

Да, даже без слова program можно.

И где, скажите ТУТ

библиотек? Форматированного вывода? Кодов возврата? Функций?

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

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

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

Нет, тут без этого можно обойтись и при этом не обмануть как с «подключениями библиотеки ввода-вывода»

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

Ну поехали. Тебе придётся объяснить что такое begin и end. И что такое writeln. И почему там какая-то \n. И откуда writeln взялась.

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