Absurd » 22 янв 2018, 10:44
Ну не знаю, у меня был ксерокс с печатной машинки с плохого перевода какой-то английской книжки про программированию на ZX Spectrum Basic.
Из-за ошибок две трети программ не работали. Я постепенно разобрался почему они не работают и понял что могу написать что-то сам.
В институте ради проверки своих способностей я взял сжатие LZW и нехило так облажался. Попросил перекзаменовку этого курсача с весны на осень и писал по одной функции в день, обкладывая каждую функцию тестами на каждый вариант входных параметров.
Источником описания алгоритма был какой-то корявый старый перевод какой-то западной технической статьи, который мне пришлось додумывать.
В конце концов оно худо-бедно заработало и начало сжимать текст в несколько раз. Так я изучил ввод-вывод, указатели, динамическую память, хеш-таблицы, битовые операции и прочее.
Спустя пять лет я нашел этот код, понял что он был [self-censored] и от стыда его удалил.
Ну не знаю, у меня был ксерокс с печатной машинки с плохого перевода какой-то английской книжки про программированию на ZX Spectrum Basic.
Из-за ошибок две трети программ не работали. Я постепенно разобрался почему они не работают и понял что могу написать что-то сам.
В институте ради проверки своих способностей я взял сжатие LZW и нехило так облажался. Попросил перекзаменовку этого курсача с весны на осень и писал по одной функции в день, обкладывая каждую функцию тестами на каждый вариант входных параметров.
Источником описания алгоритма был какой-то корявый старый перевод какой-то западной технической статьи, который мне пришлось додумывать.
В конце концов оно худо-бедно заработало и начало сжимать текст в несколько раз. Так я изучил ввод-вывод, указатели, динамическую память, хеш-таблицы, битовые операции и прочее.
Спустя пять лет я нашел этот код, понял что он был [self-censored] и от стыда его удалил.