Skip to content

Instantly share code, notes, and snippets.

@Alex-Space
Last active August 29, 2015 14:22
Show Gist options
  • Save Alex-Space/00247401bb46848c56ab to your computer and use it in GitHub Desktop.
Save Alex-Space/00247401bb46848c56ab to your computer and use it in GitHub Desktop.
doc Python
https://youtu.be/1LEd2AS_iK4?t=28m43shttp://pythonworld.ru/samouchitel-python - Самоучитель
http://python-rutour.rhcloud.com/ - Обучение
http://codecombat.com/ - научитесь программировать играя в игру
http://www.codingame.com/ - еще один ресурс по игровому обучению
http://imaster.pp.ua/stati/programming/kratkii-kurs-jazyka-programmirovanija-py.html уроки
Python онлайн и курсы тоже - например:
www.tutorialspoint.com/execute_python_online.php
www.tutorialspoint.com/python/index.htm
https://github.com/vinta/awesome-python - куча литературы на английском (ресурсы и пр.)
http://djbook.ru/ - документация Джанго на русском языке
https://vk.com/wall-54530371_1075 - Видеолекции от JetBrains
http://habrahabr.ru/post/150302/ - Хорошая статья, как начать и что это такое
http://python.su/ - Русский неофиц. сайт по Пайтону
http://rutracker.org/forum/viewtopic.php?t=2436308 - куча книг по Пайтону
http://www.checkio.org/ - практка
http://habrahabr.ru/post/137206/ - супер качественные лекции по Питону от Гугл на английском
ПРодолжить с:
https://youtu.be/1LEd2AS_iK4?t=28m43s
https://youtu.be/1NbT1q6lBV0?t=43m21s
https://www.youtube.com/watch?v=--_SqSC9A1A - создание сайтов Python Flask
http://spb-tut.ru/ - обучалка, когда перейду на django
http://python.su/job/list/ - сайт с вакансиями
Перед установкой нужно для удобной работы с компилятором установить:
sudo apt-get install libreadline-dev
Вот список знаний, которыми должен обладать потенциальный Junior Python developer:
Что такое полиморфизм
Базы данных и что такое join
Где используются интерфейсы и абстрактные классы
Уметь самообучаться, находить нужную информацию.
Иметь общие представления о том, что такое ОС и зачем она появилась.
Понимать что такое процесс и как он “живёт” в ОС.
Понимать что такое поток.
Понимать что такое сокеты и зачем они нужны.
Иметь представление о том, как устроен стек протоколов TCP/IP.
Понимать что такое Linux.
Уметь работать в sh.
Понимать что такое виртуализация и знать какие бывают типы.
Уметь настраивать виртуальные машины через vagrant или подобные инструменты.
Уметь работать с GIT(создавать ветки, разрешать конфликты, etc)
Понимать что такое ООП, на чём он основан и почему им удобно пользоваться.
Понимать что такое императивный и декларативный стиль.
Понимать что такое MVC
Понимать что такое декоратор(стандартный вопрос на собеседовании) и зачем он нужен.
Понимать что такое замыкание.
Понимать что такое интроскпекция.
Понимать асинхронную концепцию программирования.
Уметь работать с БД(хотя бы CRUD, join)
Уметь работать с nginx(хотя бы проксирование настроить)
(можно просто написать - “прочитать Лутца”, но выделю пару вопросов)
Знать чем отличаются new style классы от old style.
Знать чем отличаются Python2 от Python3
Знать чем отличается str от unicode и почему в программе нужно работать с unicode.
Понимать алгоритм импорта модулей в Python.
Понимать что такое генераторы и итераторы.
Понимать что такое дескрипторы.
Понимать что такое GIL и зачем он нужен.
Понимать что такое WSGI и зачем он появился.
+ Уметь писать тесты, понимать зачем это нужно.
+ Практические и теоритические основы по framework.
+ выполнить норматив по ГТО
+ не пить и не курить.
Так же можешь потренироваться по заданиям Юры Юревича. http://pyobject.ru/blog/2010/02/04/python-quiz/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment