Разработчики уже имеют множество возможностей от таких, как Microsoft и Google, для обучения кодированию на популярном языке программирования Python. Но теперь начинающие разработчики Python могут ознакомиться с собственными учебными материалами Python Агентства национальной безопасности.
Инженер-программист Крис Свенсон подал запрос в Закон о свободе информации (FOIA) в АНБ на получение доступа к его учебным материалам по Python и получил слегка отредактированную 400-страничную распечатку учебного курса агентства COMP 3321 по питону.
С тех пор Свенсон отсканировал документы, запустил OCR для текста, чтобы сделать его доступным для поиска, и разместил его в пространстве Digital Oceans. Материал также был загружен в интернет-архив.
В документах нет ничего противоречивого, в котором содержатся учебные материалы, которые могут занять от 45 до 90 минут в классе. Курс COMP 3321 может быть пройден в рамках «двухнедельного блока с полной занятостью», охватывающего 10 модулей в неделю.
ДОЛЖНЫ ПРОЧИТАТЬ: Языки программирования: наиболее востребованные Go, Scala и Ruby, наиболее используемые Python и JavaScript
АНБ также предполагает, что материал можно преподавать в более «неторопливом темпе, например, во время еженедельного обеда в коричневой сумке» в течение нескольких месяцев или даже в течение трехдневного семинара.
Курс предлагает краткое введение в Python, его создателя Гвидо ван Россума, и то, для чего этот язык подходит, например, для автоматизации задач, создания веб-приложения или проведения сложных математических исследований. Это также объясняет, почему Python стал настолько популярным среди начинающих разработчиков и исследователей данных.
СМ.: Как построить успешную карьеру разработчика (бесплатный PDF)
«Если вы не знаете Любые языки программирования еще есть, Python — хорошее место для начала. Если вы уже знаете другой язык, легко выбрать Python на стороне. Python не совсем свободен от разочарований и путаницы, но, надеюсь, вы сможете избежать этих частей до тех пор, пока после того, как вы получите хорошее использование Python ", — пишет АНБ.
Студенты используют версию 4.4.0 дистрибутива Anaconda3 Python и могут запускать Python из командной строки или через блокнот Jupyter из браузера.
ДОЛЖНЫ ПРОЧИТАТЬ: Python пожирает мир: как сторонний проект разработчика стал самым популярным языком программирования на планете
Python Разработчик Кушал Дас вытащил из материала некоторые интересные детали. Он обнаружил, что у АНБ есть внутренний индекс пакета Python, что его экземпляром GitLab является gitlab.coi.nsa.ic.gov, и что у него есть галерея Jupyter, работающая по HTTPS. NSA также предлагает инструкции по установке git для CentOS, Red Hat Enterprise Linux, Ubuntu и Windows, но не для Debian.
Подробнее о Python и языках программирования