
Комментарии 1
У всяких там лингвистов и переводчиков вообще-то должны были быть пары по формальным языкам и грамматикам, где им должны были бы объяснить что это и зачем оно нужно, но как всегда про это забывают.
Ну это так, к слову, потому что я помню что у нас весь поток вообще ничего в этом не понимал, а я сидел в обнимку с Introduction to Automata Theory, Languages, and Computation за авторством Hopcroft, Motwani и Ullman и тихо сходил с ума от сигма-нотации и прочих таинств дискретной математики, которые взрывали мой мозг начисто.
Ну и возникает вопрос такого подхода:
Вот привыкли они, что есть объекты и методы, а дальше перед ними традиционная проблема такого прикладного обучения питону: вот попалась им задача, в которой непонятно что делать, имеющиеся методы библиотеки ничего полезного не делают и т.п.
Вопрос: они понимают, что там внутри этого метода живёт такой же код? Что он разбит на малые части, которые индивидуально решают какую-то подчасть задачи, а потом другие части решают более сложные подчасти используя предыдущие результаты?
И не обязательно заставлять их считать числа Фибоначчи, тот же бинарный поиск это, считай, поиск иностранного слова по словарю где нет оглавления, но все слова по порядку.
Просто я к тому, что в таких случаях неплохо бы обучить их методу "разделяй и властвуй" и что внутри этих методов такой же код, который они при желании могут написать сами.
Питон по Пассову: как NLP помог сделать Python понятным гуманитариям