Путь Python Junior-а в 2017

МЕНЮ


Новости ИИ
Поиск

ТЕМЫ


Внедрение ИИНовости ИИРобототехника, БПЛАТрансгуманизмЛингвистика, обработка текстаБиология, теория эволюцииВиртулаьная и дополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информации

АРХИВ


Август 2017
Июль 2017
Июнь 2017
Май 2017
Апрель 2017
Март 2017
Февраль 2017
Январь 2017
Декабрь 2016
Ноябрь 2016
Октябрь 2016
Сентябрь 2016
Август 2016
Июль 2016
Июнь 2016
Май 2016
Апрель 2016
Март 2016
Февраль 2016
Январь 2016
0000

RSS


RSS новости
Ураган харви в США

Новостная лента форума ailab.ru

Инфографика о минимум знаний и навыков, необходимых современному джуниору. Без каких технологий не обойтись начинающему питон-разработчику?

python

Общее

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

  • Git — контроль версий
  • SSH — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов)
  • HTTP — протокол прикладного уровня передачи данных
  • Базовые навыки пользования терминалом
  • Алгоритмы и структуры данных — основа основ
  • Кодировки
  • SQL, базы данных
  • nginx — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах
  • GitHub
    • создайте свой профиль
    • изучайте интересные вам проекты, учитесь читать чужой код, выработайте привычку разбираться в том, как он работает
    • создайте свой проект с открытым кодом или присоединитесь к уже существующему
  • ООП
    • основные принципы ООП
    • императивный и декларативный стили
    • замыкания и интроспекция
    • асинхронная концепция программирования
  • ОС
    • потоки
    • процессы
    • сокеты
    • стек протоколов TCP/IP

Основы Python

  • Python2 vs Python3 — различия синтаксиса
  • Дескрипторы — очень мощный инструмент в Python. Дескрипторы — это классы, в которых определены методы __get__, __set__ и __delete__
  • GIL — способ синхронизации потоков
  • WSGI — стандарт взаимодействия между Python-программой, выполняющейся на стороне сервера, и самим веб-сервером
  • Генераторы и итераторы
  • Импорт модулей

Дополнительные инструменты

Фреймворки

Асинхронные

  • Tornado
  • gevent
  • aiohttp
  • Celery

Синхронные

  • Pyramid
  • Flask
  • Django

Тестирование

  • doctest
  • py.test
  • Selenium
  • unittest/pyUnit

Менеджеры пакетов

  • pip

Источник: proglib.io