От къде да научим Python - Подготовка за Програмиране 101

В курса по Програмиране 101 , Python ще бъде спомагателния език, чрез който ще се илюстрират различни концепции.

Въпросът, който всички питат е - "Ако не знам Python, ще се справя ли с курса?".

Тук, отговорът е много лесен - Ще научим достатъчно Python в движение, за да покрием нуждите на Програмиране 101!

Python

Материали за учене

За да не губим време в приказки, материалите, които препоръчваме ние, за предварителна подготовка са следните:

Codecademy курс по Python

Codecademy Python Course

Нашумялата в последно време платформа, Codecademy (Да, Codecademy, а не CodeAcademy!) има много хубав курс, който те води за ръка през основните структури и концепци на Python.

Курсът е онлайн и симулира среда за разработка в браузъра, като за всяко упражнение има подробни инструкции какво трябва да се прави.

Курсът по Python в Codecademy предполага, че човек, който не разбира нищо от програмиране, може да седне и да го изкара, без проблем.

Поради тази причина, първите 30%-40% от курса може да ви се сторят досадни и скучни, но определено си заслужава неговото изкарване, заради систематичния подход, който използват.

Ако си се записал за курса по Програмиране 101 и не знаеш Python, считай го като силно препоръчително, да минеш поне 70%-80% от курса по Python в CodeCademy :)

Книга - Learn Python the Hard Way

Вторият материал, който препоръчваме е една онлайн книга, чието име е "Learn Python the Hard Way"

Книгата предполага, че читателят няма никакво понятие от програмиране и започва да изгражда основните концепции, като се използва Python за език.

Книгата се чете леко и доста бързо.

За всеки, който се съмнява в базовите си умения по програмиране, препоръчваме да прегледа тази книга.

Лекциите от курса по Python във ФМИ

Ако има едно място, където преподават Python на изключително добро ниво, това е изборната дисциплина във ФМИ - "Програмиране с Python"

Екипът (Киро и компания) са достатъчно добри, да държат архив на отминалите курсове, като ние препоръчваме материалите от миналата година.

Може да разгледате лекциите и задачите за решаване (домашни, предизвикателства)

Имайте предвид, че нивото тук е високо и задачите изискват повече време за мислене и писане.

Седмица 0 - Занятия, свързани с Python

Основната промяна по Програмиране 101, за която ще пишем допълнително, е следната:

Седмица 0 ще започва от 17ти февруари и ще се състои от 3 занятия, в които ще разглеждаме само Python като език за програмиране.

На тези занятия може да присъстват всички, които искат да поупражняват своят Python и на живо.

Седмица 1, с която почва и официалната програма, започва от 24 февруари!

За тази промяна, ще пишем допълнително.

Цялостен курс по Python

След всичките тези материали за учене на Python, идва въпросът - А какво ще се учи на курса по Python, който представлява едно от разклоненията след Програмиране 101?

За този курс предвиждаме много по-голямо задълбаване в езика и покриване на доста концепции, включително и Обектно Ориентираното Програмиране.

Ще направим прелюдия към Django и ще поработим с доста библиотеки (За работа с бази от данни, PyGame и други подобно и интересни)

Версията на Python - 3.3

Едно важно уточнение за версията на Python - ще използваме последната такава.
В момента на писане на тази статия, това е 3.3.3

Ако се опитате да компилирате някоя проста програма, писана на по-стара версия на Python (Например, 2.7), имайте предвид една от следните разлика:

# python 2.7
print 'Hello World'  
# python 3.3
print('Hello World')  

В 3.3, print е функция. Иначе ще имате syntax error.

И тъй като Linux ще е основната среда за разработка, ето как човек да се сдобие с Pyrhon 3.3, под Ubuntu - http://askubuntu.com/questions/244544/how-to-install-python-3-3

Стил на писане - PEP8

Това изглежда най-маловажно, а всъщност е доста важно.

За да бъде консистентен кода, който пишем, да изглежда добре, и за да не се чудим към какъв стил на писане на код да се придържаме, ще се придържаме към PEP8 конвенцията за писане.

Подробно описание може да прочетете тук.

Още предложения (обновена)

Разбира се, материалите в интернет не се изчерпват с това, което сме предложили ние.

Ще се радваме на още мнения и препоръчителни материали за Python.

Може да ги споделите с нас в коментарите към статията :) !

=============================================
Под този параграф ще добавяме и предложенията, оставени като коментари:



comments powered by Disqus