LINUX.ORG.RU

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

 , ,


6

3

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

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

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

anonymous

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

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

вы живёте в мире говорящих грибов

Ничоси!

студентам я думаю не пофиг,

Вырастут, поумнеют. Ну или просто вырастут.

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

Нет. Обязан хотя бы среднее закончить, это 11 классов либо 9 классов + пту.

Зачем так явно врать-то? Кто и кому обязан?
Во-первых, ВCЁ, что после 9 класса - не только абсолютно добровольно, но и как правило имеет некоторый конкурс. Даже ПТУ сейчас не всех берут.
Во-вторых, живой пример: дочь коллеги бросила школу в 8 классе, и пошла работать (официанткой, хотя это и не суть). Прекрасно себя при этом чувствует, хоть отец и загоняет как может её в вечернуюю школу для получения «неполного среднего».

Единственная проблема с которой я столкнулся, это то что не на всех сайтах есть выбор образования ниже «Среднее».

А жизнь сайтами не ограничивается, как это ни удивительно. Но да, знавал места, где даже на уборщицу не брали без диплома о ВО.

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

фома кинаев в любом поисковике

видимо так )))

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

+100500 но паскакаль там впаривают не потому что он реально кому-то нужен, а потому что:

  1. он де «правильный»

  2. 60-летние преподы ещё за 200 лет до н.э. разработали под него методички и естесно не хотят ничо менять и их пеерписывать, да ещё если изучать что-то новое

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

ииии?

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

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

Так оно обязательное, не? Ну уборщицей я не пробовал устраиваться, это да, наверное у кого то с этим проблемы будут, но мне кажется они не в образовании.

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

что именно перечитать?

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

хотя для этого достаточно даже васика с текстовым выводом по PRINT

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

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

поэтому я тоже не понимаю, чем плох C? он как раз хорошо всё показывает. и чтобы рекурсивно факториал на нём считать - особо даже ничего не надо, 1-2 вводных занятий и васякот.

в Кернигане и Пайке простейшая C-программа занимает 10 подробнейшего изложения вместе с листингами (со 155 страницы), которое можно сократить до 3-4ю.

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

поэтому я тоже не понимаю, чем плох C?

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

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

Вот и вопрос, при каком языке в качестве обучающего выбор будет разумным?

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

При начальном обучении, студента надо научить работать в консоли хотя бы на базовом уровне

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

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

А консоль-то здесь при чем? С stdin/stdout и в Лабвью и в Метапроге работать можно, не обращаясь к консоли.

Учим писать простенькие скрипты на баше и батники

Батники я писал немного еще на ХР, когда ничего другого в программировании не знал. А вот баш-скриптами брезгую, это хуже даже питона!

после чего переходим уже непосредственно к написанию софта на сях

Устаревшая текстовая форма мешает вовсю пользоваться возможностями Си, главная из которых - типизация.

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

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

Лабвью или Метапрог.

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

не надо передёргивать, в Паскале тоже много чего объясняется «потом», оставаясь за кадром.

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

В scanf() встроено переполнение буфера, в readln - нет.

Учителя программирования, которые, следуя модному тренду и требованиям индустрии, перевели свои вводные курсы с Алгола и Паскаля на Си в 1980-х – 1990-х, научили тысячи студентов переполнять буфера, что бывшие студенты и делали, радуя индустрию следующие пару десятилетий.

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

Теперь я понимаю, почему у программистов такие проблемы с написанием нормального софта даже по ТЗ - раз они простое предложение на русском языке распарсить и понять не могут.
Что обязательное-то?
«Полное среднее»? Вообще ни разу, до хрена народа после 9 класса сваливают сразу работать. И девок, и парней, особенно на селе.
«Неполное среднее»? Пример с уходом из 8-го класса я уже приводил - не хочешь учиться, ради бога, это только твои проблемы.
Из класса старшего сына две девки после 9-го так и ушли со справкой, не осилив c третьего раза сдать ОГЭ на тройки. И это исключительно их проблемы, никто их тянуть дальше не обязан.
Да, есть куча мест, где образование на уровне 5-го класса («уметь сосчитать сдачу» и «расписаться в ведомости ЗП») в общем-то достаточно. Цыганские дети, говорят, в 12-13 лет школу бросают, а ездят потом на мерседесах и ходят все в золоте - возможно это ваш путь?

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

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

Воскрешаем из удалённых про «мамкиных теоретиков»:

В мире полно примеров преподавания программирования / Си как введение в программирование вообще:

C Programming I | CMPR.X400
Formerly "Programming for Beginners"

This course will benefit individuals who want to learn C programming language but have little or no programming background. The lectures stress the strengths of C providing students with the means of writing efficient, maintainable and portable code. Each instruction is supplemented with programming exercises.

Skills Needed: Technical aptitude and experience with a computer operating system or equivalent knowledge.

UCSC Silicon Valley Professional Education, the leading workforce educator in Silicon Valley, is the only accredited institution in the area to offer University of California-quality courses designed by experienced instructors who are actually working in their field.

В т.ч. для школьников:

Online Coding Class for Kids: C Programming

Mon Sep 20, 2021
Various times
Age: 10-16 years
Price: $150
Location:
Young Gates-KIds Online Personalized Classes
Miranda Street, Fremont, CA 94539
#1 Google Search Choice of 2021
C Programming For Kids
45+ Live Sessions + Video Sessions for Future Reference
Learn 'C' Language in 10 DAYS: Even school children can write 'C' program after 10 days - this is not joke (C Programming Language 10 Days course) Paperback – March 31, 2018

Ну, и, наконец, просто статистика, как обстоят дела в реальном мире, а не в заповеднике СССР во глубине 1/6 части суши:

According to the document “An Analysis of Introductory Programming Courses at UK Universities” 
[46]: 
- 73.8% use only one programming language; 21% reported using two. 
- The most widely used language is Java (46%), followed by the "C family" (C, C ++ and C #) (23.6%) 
and Python (13.2%). Javascript and Haskell are much less adopted. 
...
“What language? - The choice of an introductory programming language” [47], A study with 496 four-
year courses in the United States, refere that Java is used by 41.94%, Python 26.45%, C ++ 19.35%, C 
4.52%, C # 0.65% and 7.10% by another.
...
A 2016 study [48] analyse 218 colleges and 143 universities in 35 European countries, indicating that 
the most commonly used programming language was C (30.6%), following C ++ (21.9%) and Java (20.7%) 
A document [10] for 152 CS1 units from a number of different countries concludes that Java is by far 
the most common CS1 language, used in 74 (49%) of the 152 programs. The second most frequent is 
Python, with 36 (24%). C++ comes in 30 (20%) followed by C in 8 (5%), with the most obvious change 
being the rise of Python which “probably occurred at the expense of Java and C++”. 
Today, with few exceptions, the academy follows the “real world” and the "C family" (C, C ++, C #), 
Python, Java, and JavaScript are undoubtedly the programming languages adopted in introductory pro-
gramming units. 

[10] 
B. A. Becker and T. Fitzpatrick, "What Do CS1 Syllabi Reveal About Our Expectations 
of Introductory Programming Students?," in 50th ACM Technical Symposium on 
Computer Science Education, 2019. 
[46] 
E. Murphy1, T. Crick2 and J. H. Davenport, "An Analysis of Introductory 
Programming Courses at UK Universities," The Art, Science, and Engineering of 
Programming, vol. 1, no. 2, 2017. 
[47] 
O. Ezenwoye, "What language? - The choice of an introductory programming 
language," 48th Frontiers in Education Conference, FIE 2018, 2018. 
[48] 
V. ALEKSIĆ and M. IVANOVIĆ, "Introductory Programming Subject in European 
Higher Education," Informatics in Education, vol. 15, no. 2, p. 163–182, 2016. 
LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

В мире полно примеров преподавания программирования

И чо? Я разве писал, что на Си невозможно учить? Я писал, что это будет трудно/неудобно. И перечислил, почему.

Я учился вообще на Фортране IV и блок-схемах, как и большая часть моего поколения. Но я же не утверждаю, что это лучший путь.

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

Кстати, в твоей статистике опять подтвержденик моим словам: В Британии джава в 2 раза востребованнее си и с++ вместе взятых.

Начинаем учить на джаве?

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

Я разве писал, что на Си невозможно учить? Я писал, что это будет трудно/неудобно

Плохо учить нетрудно.

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

Начинаем учить на джаве?

Конечно. Хоть на джаве, хоть на питоне. Тебе весь тред говорят ровно об одном - забудь про паскаль с фортраном.

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

Я учился вообще на Фортране IV и блок-схемах

Примерно там и остался.

Алсо лорчую тезис @LamerOk про то, что надо забыть говно мамонта.

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

Срач ни о чём. У вас принципиально разные позиции и это не разрешимо. Ему надо чтобы максимальное количество студней сдали свои говнолабы, написали диплом о программировании на html, выпустились и забыть про них, а тебе надо, чтобы работники код писали, который будет работать и чтобы десятилетиями его потом не трогать.

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

Сишечка для курса по ОС всё равно понадобится.

Да нихрена им не понадобится. Зазубрят, да на зачёте расскажут, что такое ОС, что такое процессы и т.п.

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

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

Тогда без проверенных мамонтовых копрофоссилий не обойтись.

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

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

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

Очевидно же, что моя позиция конструктивна, ибо ведет к созиданию (написанию полезного кода), а его позиция - попытка прикрыть свою жопу, чтобы с кафедры не погнали.

Зазубрят, да на зачёте расскажут, что такое ОС, что такое процессы и т.п.

Увы. А всё из-за некомпетентных клоунов с регалиями. В то время как в западных курсах по ОС даже свои мини-ОС пишут, у нас с определениями играются.

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

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

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

А на предыдущем курсе – разработка маленькой системы программирования на маленьких языках, подходящих для написания маленькой ОС.

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

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

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

Именно. Только не теоретика, а прекраснодушного мечтателя неизвестно о чём.

Собственно, наш спор легко разрешим в современных реалиях разрешённых частных ОУ.

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

Для этого даже государственная аккредитация не нужна, просто диплом будет не государственного образца.

Вот и посмотрим, сумеют ли оне наобучать достаточное количество востребованных спецов или нет.

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

Только не теоретика, а прекраснодушного мечтателя неизвестно о чём

Ты себе льстишь. Впрочем, твои фантазии «неизвестно о чём» - это в точку.

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

Зашел сюда повеселиться.

Вот и посмотрим, сумеют ли оне наобучать достаточное количество востребованных спецов или нет.

С этой точки зрения создатели курсов разработичка 1С Битрикс гораздо успешнее всех вузов.

Несмотря на лютый треш с самим 1С Битриксом, разработчиков надо много. Очень много. Начинают с тех кто знает базовую основу php.

Немного обучают. И те тут же находят работу. Не думаю, что высокооплачиваемую, но находят.

Обучение бесплатное. Сертификат после платного экзамена. Работающих без сертификата - очень много.

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

Самое всё же интригующее как в «теоретиках» проходят сотни колледжей и университетов по обе стороны Атлантики, и только одинокий «практик» бороздит просторы аудиторий во глубине сибирских руд.

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

Жаль у нас на лоре нет практикующих преподавателей из «сотни колледжей и университетов по обе стороны Атлантики». Вот эта дискуссия была бы интересной.

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

Как же хорошо, что сервера в интернете не исчерпываются ЛОРом, и всякий желающий может узнать мнение практикующих преподавателей из «сотни колледжей и университетов по обе стороны Атлантики» просто покинув ЛОР в сторону гугла.

Например, мы могли бы узнать, что:

Pascal's decline began in the late 1980s, early 1990s, with object-oriented programming. And also be-
cause Pascal has a difficult document reuse, but also because Pascal is not a "real world" language [39]. 
McCauley e Manaris [40]

[39] 
S. Levy, "Computer language usage in CS1: survey results," ACM SIGCSE Bulletin, 
vol. 7, no. 3, pp. 21-26, 1995. 
[40] 
R. McCauley and B. Manaris, "Computer science degree programs: what do they look 
like? A report on the annual survey of accredited programs," ACM SIGCSE Bulletin, vol. 
30, no. 1, pp. 15-19, 1998. 

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

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

Pascal’s decline began in the late 1980s, early 1990s

Во многом потому, что автор к началу 1990-х растерял к этому языку интерес. В той среде, для которой Pascal был создан (большие машины и суперкомпьютеры под управлением систем пакетной обработки), Pascal никогда не был основным языком.

Ненавистные Андрею Викторовичу стандарты ISO, разработанные к началу 1990 ( примерно тогда же, когда и первый стандарт Си ), стали и последними.

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

Сейчас бы взять и начать разговаривать с копипастой.

То ли дело, когда в копипасте переставляют местами слова!

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