Найти - Пользователи
Полная версия: Размышления об обучающих материалах по программированию
Начало » Флейм » Размышления об обучающих материалах по программированию
1
vax
Очередной раз вспомнил мысль, которая была, когда учился, и порой продолжает вспоминаться).

Было бы не плохо, если какие-то моменты выполнения программы были визуализированы в виде видео или анимации, а не чёрно-белых картинок, где изображено “всё и сразу”. В основном конечно это актуально для программ на Си: что происходит со стеком, как меняются адреса при вызове - и прочих подобных вещах. Да и для Python-а подобное не помешало бы - модуль dis конечно есть, но он не настолько понятен.

Может где-то такое уже есть?
Это конечно снизило бы уровень вхождения, может проблема в этом, но образование тех, кто пишет программы и из-за незнания может выбирать опасные или более медленные решения мне кажется важнее.

Спасибо за внимание.
signularity
http://www.pythontutor.com/visualize.html
vax
О, спасибо!). Когда-то видел подобное, но то ли без фреймов, то ли смотрел тогда на указатели.

От себя добавлю (вдруг кому пригодится) нашлась анимация для Си:
http://users.ece.utexas.edu/~valvano/embed/chap7/chap7.htm
http://users.ece.utexas.edu/~valvano/embed/chap10/chap10.htm
py.user.next
vax
От себя добавлю (вдруг кому пригодится) нашлась анимация для Си:
http://users.ece.utexas.edu/~valvano/embed/chap7/chap7.htm
Надеюсь, что ты эту книжку не читаешь. Автор пришёл в C из Delphi, походу.

int PutFifo (char data) { 
if (Size == FifoSize ) {
return(0);} /* Failed, fifo was full */
else{
Size++;
*(PutPt++)=data; /* put data into fifo */
if (PutPt == &Fifo[FifoSize]) PutPt = &Fifo[0]; /* Wrap */
return(-1); /* Successful */
}
}
void OutChar(char data){
while(PutFifo(data)){};
SC0CR2=0xAC;}
void main(void){ char data=0x41;
OutChar(data);}

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

Хочешь изучить C - читай K&R2. Это страница.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB