Полезни книги и материали за Python

  1. Тъй като не може да се научи всичко от презентациите, предлагам тук да споделяме всякакви полезни книги, материали и всичко, което ще ни помогне да учим Python по - лесно.

    До момента съм намерил три безплатни книги във pdf формат, които са за Python 3:

    Друго полезно нещо е безплатното IDE - PyCharm, което го има за Windows, Linux и Мас. Може би много няма да се съгласят, че е полезно, но IDE-то определено прави живота ти по - лек :)

    1. IDE- Препоръчвам Eclipse с плъгин за Python, за всички java-ри. Който знае Eclipse средата просто ще изкърти. Ctrl+shift+R, CTRL+L и т.н. Лек вариант е Sublime Text 2 + няколко плъгина:

      SideBarEnhancements , All Autocomplete , SublimeCodeIntel , GitGutter , Pylinter .

    Вкарваш в настройките и : "tab_size": 4, "translate_tabs_to_spaces": true, "trim_trailing_white_space_on_save": true, "ensure_newline_at_eof_on_save": true,

    Трети вариант е Komodo IDE, доста удобно е а и самото то е писано на Python.

    1. За синтаксиса на Python препоръчвам CodeAcademy.com.

    (Редакция на мнението като имам повече време, включително и материали, ще кача в книги в dropbox).

  2. Като допълнение към предишния пост, ако ползвате Sublime Text, може да инсталирате пакета autopep8 който да форматира текста спрямо стандарта. Единственото нещо което е нужно да имате е Package Control, инсталацията на която може да видите тук - https://sublime.wbond.net/installation#st2. След инсталацията на Package Control, единственото нещо което е нужно да се направи е ctrl+shift+p -> Package Control: Install Package и да напишете autopep8. Документация за ползване е включена.

    Доста полезно но не разчитайте 100% на него тъй като има някои неща които не може да поправи например:

    а=4/2+6/3         # ако е написано по този начин
    a = 4 / 2 + 6 / 3 # ще се форматира по този начин
    a = 4/2 + 6/3     # a не по този
    

    Друг пример в който не може да помогне е ако даден ред има повече от 72 символа.

  3. Така, който е решил да ползва Sublime Text2, за IDE силно му препоръчвам първо да види тука (https://tutsplus.com/course/improve-workflow-in-sublime-text-2/) как се работи с него и да не го трупа с прекалено много плъгини . Нищо лично - хора всякакви, вкусове всякакви - важното е да ти е удобно. Мога да кажа само, че според мен vim-a едва ли има с какво да го превъзхожда. Лично за мен тъмна тема е задължителна независимо къде работя, за да не си товаря много очите.

  4. @Йончо

    Бел. ред. SublimeText2 не е "IDE", а "текстов редактор". Който е избрал да го ползва за IDE се е объркал.

    Иначе, Vim има всичко това там, плюс ред други неща и определено има с какво да го превъзходи. Друг е въпроса, че learning curve-а на Vim е практически вертикален.

  5. @Йончо, да кажеш, че го възприемаш за по-полезно/функционално от IDE е съвсем ОК, даже с две ръце ш'а те подкрепя(и за Sublime и за vim), но дефинициите са си дефиниции, ние ги следваме :)

    Integrated Development Environment си е друга бира. Тлъста структура с много движещи се части и пдоброности.

    Причината да изпадаме в такива подробности и да се хващаме за тях(или поне моята лична), е че съм срещал объркване у не малко хора на тема кое е компилатор, линкер, интерпретатор, редактор, IDE и къде е границата между тях. Това обаче е съществена част от разбирането как работят нещата, които пишем и какво да правим когато не работят както искаме.

  6. Стоейки на гости в един приятел, седнах да си понапиша домашното, но ми падна батерията точно когато ме осени музата. За жалост нямах зарядно... Седнах аз на друг компютър, но той нямаше Python и да не се занимавам с глупости потърсих решение : http://ideone.com :).

    Според мен е удобно и friendly , най-малкото ти трябва само интернет ..

  7. В sublime text 2 може да си инсталирате пакета AutoPEP8. Пoсле от Preferences->Package Settings->AutoPEP8->Settings-User (Винаги пипаме там иначе ще се отрази на всички потребители ползващи PC-то, копираме от Settings-Default)променяме "format_on_save" на true. След рестарта всеки път като запазваме документа, той автоматично ще се форматира.

  8. Update към мнението на @Георги Янев: "Dive Into Python 3" -- http://www.diveintopython3.net/

    Python 3 Patterns, Recipes and Idioms -- http://python-3-patterns-idioms-test.readthedocs.org

    A Guide To Python's Magic Methods -- http://www.rafekettler.com/magicmethods.htm

    Everything I know about Python by Jeff Knupp -- https://www.jeffknupp.com

    (A Semi-Official) Python FAQ Zone -- http://effbot.org/pyfaq/

  9. http://stackoverflow.com/questions/4372435/how-can-i-rollback-a-github-repository-to-a-specific-commit

    Името говори за себе си :D Не помня дали го показахте на лекцията (специално за ключа -f )и преди няколко дни ми спаси кожата :heavy_check_mark:

    За README файла: http://stackoverflow.com/questions/8655937/github-readme-and-readme-md

  10. За който се интересува от git и github искам да споделя... Ако сте минали http://try.github.io/levels/1/challenges/1 сте видели че има един сайт с лекции и предизвикателства https://www.codeschool.com/courses/git-real. Направих си регистрация и в email-а ми дойде ключ за два дена безплатен достъп. Сега мога да разпространя такъв ключ за безплатен достъп през http://go.codeschool.com/H06dlA

Трябва да сте влезли в системата, за да може да отговаряте на теми.