Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Програмиране с Ruby 2015, лекция 0

Програмиране с Ruby 2015, лекция 0

Уводна лекция за курса "Програмиране с Ruby", който се води във ФМИ към СУ през учебната 2015/16 г. Повече информация: http://fmi.ruby.bg/

More Decks by Programming Ruby @ fmi.uni-sofia.bg

Other Decks in Programming

Transcript

  1. Александър И. Александър И. Георги А. Георги Г. Георги Д.

    Марио Митьо Никола Станислав Стефан Христо И други...
  2. 1. Имате нужда от кредити 2. Искате лесна/висока оценка за

    повишаване на средния бал 3. Трябва ви бройка ИД от ЯКН Ако сте тук защото:
  3. 1. Да развиете техническите си умения 2. Да се срещнете

    с нови технологии 3. Да развиете нетехническите си (комуникационни) умения 4. Да повишите кръвната си захар Ако искате:
  4. Две целеви групи: 1. По-напреднали и по-“лакоми” за информация 2.

    Студенти с минимални познания, опит и понякога – демотивирани
  5. Записване с молба Става, но трябва да ни пишете, ако

    ви няма в СУСИ – три имена и факултетен номер [email protected]
  6. • десет броя • предават се онлайн • проверяват се

    автоматично • обикновено 0-6 точки • могат да дават допълнителни точки • има и наказателни точки • имате право да пропуснете три • чуждите решения са публични Задачите
  7. Тестовете • два броя • 30 въпроса за един час

    • 30 точки на тест • много гнусни, но не са критични за оценката
  8. • към края на семестъра • вие измисляте или ние

    избираме • 60 точки • 1/3 функционалност, 1/3 стил, 1/3 тестове • да работят е задължително, но не достатъчно • обмисляме дали да има етап на междинна проверка към средата на декември Проектите
  9. • Предизвикателства • Участие в час • Участие във форумите

    (помощ на другарчето) • Бонус точки за елегантни решения • Принос в GitHub • Изнасяне на кратка презентация по време на курса Бонуси
  10. • даваме Snickers за добри въпроси, отговори или коментари •

    обикновено на тях има код, който ви носи 1 точка • насърчават да не спите в час • ако прекалите с глупостите ще хванете захарна болест Участие в час
  11. • малки задачки относително често • малки: 4-10 реда код

    • често: до 1-2 пъти в седмицата • ще имате около 24 часа за всяко Предизвикателства
  12. Тежките ограничения максимум X реда код в метод максимум Х

    нива на влагане в метод максимум Х метода в клас
  13. Тежките ограничения максимум 7 реда код в метод максимум 2

    нива на влагане в метод максимум 10 метода в клас
  14. “Besides a mathematical inclination, an exceptionally good mastery of one's

    native tongue is the most vital asset of a competent programmer.” — Edsger Dijkstra* * изобретател на blog post-а
  15. “Programs must be written for people to read, and only

    incidentally for machines to execute.” — H. Abelson and G. Sussman
  16. web framework най-популярното нещо в Ruby няма да говорим за

    него (или поне най-много лекция-две)
  17. В този курс ще се учим как се дялкат камъни,

    а не как се строят катедрали.
  18. $ cat hello.rb puts "Hello world!" forty_two = 6 *

    9 puts "The answer is #{forty_two}" $ ruby hello.rb Hello world! The answer to is 54 интерпретира се
  19. # Output "I love Ruby" say = "I love Ruby"

    puts say # Output "I *LOVE* RUBY" say['love'] = "*love*" puts say.upcase # Output "I *love* Ruby" # five times 5.times { puts say } из http://ruby-lang.org
  20. (1..9).select { |x| x.odd? }.map { |x| x ** 2

    } (1..9).select(&:odd?).map { |x| x ** 2 }
  21. Още днес • Регистрирайте се на сайта: http://fmi.ruby.bg/ • Качете

    си профилна снимка • Попълнете анкетата • Инсталирайте си Ruby 2.2.3: http://fmi.ruby.bg/topics/1
  22. Q&A