Блоги

Учебный проект "Сортировщик файлов на Python"

В Linux есть замечательная утилита find, позволяющая искать файлы по весьма разнообразным параметрам, а также выполнять с ними определенные действия.

Язык программирования Python хорош для обработки строк и удобен при работе с файловой системой.

Зададимся целью реализовать часть функциональности find на Python, при этом задав будущей программе специфичность на сортировку файлов, а также в конце прикрутить к ней GUI.

Скорее всего, такие проекты существуют (и не обязательно на Python). Но в данном случае это будет учебный проект и основная его цель — обзавестись навыками практического программирования.

Учебные компьютер и ПО. Должны ли они быть "современными"

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

Но на чем должен быть акцент в общеобразовательных учреждениях: на науке о компьютерах или практическом использовании продуктов информационных технологий? Мы изучаем биологию, или сельское хозяйство, математику или учим сводить баланс, физику или знакомимся с использованием различных приборов? Если человек ничего не знает о таких обобщениях как млекопитающие и черви, зато знает строение сотни видов наизусть, то встретившись с новым экземпляром, как он определит что ему делать? Из предыдущего опыта? По принципу «кто на что похож»? Не очень научно. Человек должен знать основные признаки хищников и травоядных, чтобы при встрече с неожиданным понять стоит ли ему бежать.

Simply Linux. Действительно simply?

Заявленные системные требования на сайте Альтлинукса:

Операционная система GNU/Linux. Ты где?

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

Что же мы видим в GNU/Linux. Linux – это ядро, GNU — программы, + другие (негну) программы. В узком понимании за ОС можно принять и ядро. Однако со стороны обычного пользователя голое ядро не пригодно для использования. Его надо одеть в системные программы. Тогда это, да, операционная система как Windows. Но GNU/Linux так не распространяется. Обычно в придачу к ядру и утилитам цепляют кучку прикладного ПО. И это уже не операционная система, а дистрибутив. Пользователи привязаны к своим репозиториям, поэтому находятся в среде, где понятие операционной системы и ПО для нее становятся неотделимы.

Получается, что для GNU/Linux понятие операционной системы - теория без материального воплощения. Поэтому “операционная система на базе ядра Linux” — несколько загадочная для понимания фраза. Наверно такая и существует. Например, ядро + основные системные утилиты + немного давно зарекомендовавших себя прикладных программ, используемых во всех дистрибутивах. Но где такая система находится и как выглядит, есть подозрение, многие пользователи не знают.