Програмиране 0 - началото

Правим курсове по програмиране, основно за студенти.

Това ще е най-лесният и най-трудния курс за нас.

import os
from glob import glob
from os.path import expanduser

def main():
    print("Setup script for dotfiles.")
    rc_files = glob("*rc")
    cwd = os.getcwd()
    home = expanduser("~")
    
    for rc in rc_files:
        here = cwd + "/" + rc
        there = home + "/." + rc

        print("Symlinking {} to {}".format(here, there))
        os.symlink(here, there)


if __name__ == "__main__":
    main()

Oрганизационни въпроси

Понеделник, сряда от 18:30

и [събота от 12:00] 

hackbulgaria.com -> акаунти

Сложете си снимки!

Имаме тема за представяне във форума - разкажете за себе си в няколко изречения.

Имаме Facebook група за комуникация.

Малко мисли върху ученето.

Отличен 6?

Или пък Много Добър 5.

Програмиране = Умение.

Като готвене. Или каране на сноуборд.

Този модел дава хубав поглед върху придобиването на ново умение. Разгледайте го!

Или защо постоянството е важно.

Прочетете тази книга.

Ученето идва от вас.
Ние сме тук, за да помогнем, когато се фрустрирате.

Докато се учите, бъдете смирени.

Програмирането е религия.


Водете религиозни войни, ако сте Proficient или Expert!

Всичко е контекст. Контекстът е важен.

Програмирането е маратон, съставен малки отсечки.

Някои може да ги вземете на спринт, но темпото е по-важно от това.

Програмирането е експериментиране.

Трябва да ръчкате сами!

Програмирането е занаят.

Инструментите са важни!

Програмирането е математика.

Тя е навсякъде и няма как  без нея!

fact(0) = 1
fact(0)=1
fact(1) = 1
fact(1)=1
fact(n) = n * fact (n - 1)
fact(n)=nfact(n1)

Математиката ни дава моделите, които използваме в програмирането.

Всичко е свързано!

В Програмирането има много алгоритми!


И те са особено важни.

O(n)
O(n)

Програмирането е за цял живот.

Винаги има какво да се учи.

  • Процедурни
  • Обектно Ориентирани
  • Функционални
  • Логически
  • Статично типизирани
  • Декларативни

и още много ..

Езици за програмиране:

Научете по 1-2 от тип.

Това страшно ще ви разшири мирогледа.

Опитайте се да избягате от Dunning-Kruger ефекта.

Да знаете толкова малко, че да си мислите, че знаете всичко.

Слушайте какво говорят експертите.

Познавате ли такива?

Динамично типизиран, процедурен език, поддържащ ОО парадигми с функционални елементи и силно мета-програмиране.

Ползва се от комапнии като Google, Yahoo, Facebook, Disqus, Pinterest, Intstagram, Mozilla и други.

Голяма част от сървърната поддръжка се извършва на Python.

Може да прочетете повече тук и тук.

Като за начало, стига толкова.
Въпроси?

Програмиране 0 - Началото

By Hack Bulgaria

Програмиране 0 - Началото

Уводната лекция за курса по Програмиране 0

  • 2,654