Уводна лекция за курса "Програмиране с Ruby", който се води във ФМИ към СУ през учебната 2014/15 г. Версия на презентацията с бележки. Повече информация: http://fmi.ruby.bg/
Две целеви групи: 1. По-напреднали и по-“лакоми” за информация
2. Студенти с минимални познания, опит и понякога – демотивирани Нашите наблюдения от предишни курсове са, че има основно два типа студенти:
! 1. Силно мотивирани, с повече опит и теоретични познания, готови да отделят много време на курса и които напредват с много бързи темпове.
2. Студенти на ръба на демотивацията,с минимални познания и минимален или никакъв опит.
! Втората група обикновено е жертва на проблеми както в образователната система като цяло, така и във ФМИ в частност.
Помагай на другарчето Ако има въпрос, по който се чувствате по-компетентни и видите възможност за помощ – включете се. Така помагате не само на свой колега, но и на себе си. Не мога да изброя всички примери, в които съм осмислил или задълбочил познанията си за дадена концепция, опитвайки се да я обясня на друг. Също така, ще си помогнете за оценката :)
! Програмистката общност винаги ми е харесвала със своята готовност да приема начинаещи и да споделя знание. Винаги сме готови да разказваме разпалено за технология, език, принцип… И това е чудесно. Така се развиваме, защото притокът на свежи хора и идеи ни кара да се движим напред.
Задавай въпроси Не се отказвай Ако пък чувствате, че има нещо, което не сте осмислили добре – не се отказвайте лесно. Задайте въпрос. Няма нищо срамно в това.
! Няма нито един от нас, в тази зала, който да е с неограничена компетентност. Всеки се е борил с определен клас проблеми и е опитен в едни неща, но не толкова в други неща.
! И ключът в това да не спрем развитието си, е да си признаем – пред себе си и пред другите – когато не разбираме или не знаем нещо. И да се опитаме да разберем.
! Умението да програмираш, без значение от език или платформа, е невероятно оръжие. Сега, в този университет, имате златен шанс да се въоръжите. Не го пропускайте. Не се отказвайте. Ще помагаме :)
http://fmi.ruby.bg/ Регистрацията е отворена. Имаме сайт. Това е основното място, където ще се случват нещата в курса – там ще качваме материали, ще пускаме новини, ще предавате домашни, ще дискутираме проблеми. Това ще е вашият нов дом във следващите четири месеца. Когато напишете “f” в лентата за URL на браузъра, трябва първото предложение да ви бъде fmi.ruby.bg, а не facebook.com.
! Затова, трябва да се регистрирате максимално скоро. За целта ще имате нужда от три имена на кирилица и факултетен номер.
три имена и факултетен номер [email protected] В СУСИ има лимит от 100 човека. Обикновено го достигаме и много хора записват курса с молба. Това е напълно окей с нас. Няма проблем да ви я подпишем, така или иначе е само формалност.
! За да се регистрирате в сайта в този случай, ще има нужда да ни изпратите на [email protected] три имена и факултетен номер.
Свободен достъп Ако не сте студент във ФМИ, или ако не сте студент изобщо – няма проблем да идвате на курса. Ще се отнасяме към вас както към другите студенти. Ще ви направим и регистрация в сайта.
! Изпратете ни три имена на [email protected] и ще ви върнем фиктивен факултетен номер, с който да се регистрирате.
Група “Програмиране с Ruby” https://facebook.com/groups/programming.ruby/ Много удобна за организация на различни извънкласни занимания, за които ще споменем ей сега.
“Лекция” на “по бира” (подробности скоро) Най-вероятно ще е четвъртата ни сбирка, тоест 20 октомври. Ще я обявим като новина в сайта и ще направим събитие във фейсбук. Ще ни е важно да знаем колко от вас ще идват, за да изберем подходящо място, така че преценете рано.
Code Jam Session Тази година планираме да направим експериментално 1-2 “code jam sessions”, в които вместо лекция, идвате с лаптоп и решавате един или повече малки проблеми, които ние поставим. Ще има повече от екипа в тези дни и ще ви помагаме с решенията. Ако имате коментари по тази точка, може да ни пишете.
В края оценяваме усилия Точковата система ни помага да се ориентираме, но малки вариации там не са фатални. Това, което е най-важно за нас, е вашето желание да се развивате и усилията, които ще положите. Това е, което ще е ключово за оценката.
! Ако записвате курса само за оценка и кредити – по-добре го отпишете сега и направете места за хората, които имат желанието да инвестират време в развитието си.
2. Принципи Но ще говорим много и за принципи. Смятаме, че принципните неща, до които сме достигнали като изводи от опита си, са от основополагащо значение.
! Дори може да се каже, че езикът, който ще изучаваме, е по-скоро платформа, с чиято помощ ще се опитаме да ви предадем принципните неща, които не са пряко свързани с една конкретна технология.
productivity and fun Въпреки, че не е толкова популярен колкото Java, C++, Python, C# - е съвсем зрял инструмент, с който спокойно и прилично може да си изкарвате прехраната. Има търсене и недостиг на качествени Ruby кадри, както у нас, така и на международния пазар.
! Накратко – Ruby не е език-играчка. Ruby е като Tesla Model S. Може би не е с най-бързите параметри, но не е и никак бавен. Едно превозно средство, което е представител на бъдещето и което ти доставя уникално удоволствие, когато го използваш. И определено може да те придвижи от точка А до точка Б.
! Дори и да не ползвате Ruby в ежедневната си работа, покрай него ще научите неща, които ще са ви полезни и там. Дори това да е, че не може да продължите да пишете повече на текущите си език и технология, при положение, че има неща като Ruby.
$ 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 интерпретира се
през 2011: зрялост Този слайд е отпреди 3 години. :) Ако през 2011 г. сме казали, че Ruby и екосистемата около него са достигнали зрялост, три години по-късно това е вярно с още по-голяма сила.
Programming Ruby 1.9 and 2.0 Освен множеството ресурси онлайн, ако предпочитате по-структуриран подход и нямате търпение да започнете още сега, може да пробвате някоя книжка. Има няколко и на О’Reilly.
Още днес • Регистрирайте се на сайта: http://fmi.ruby.bg/
• Качете си профилна снимка
• Попълнете анкетата
• Инсталирайте си Ruby 2.1.3 Защо профилна снимка? Отново – по-добра комуникация. Хората инстинктивно търсим връзка между име и лице и това ни помага да си изградим образ за даден човек, което пък от ствоя страна ни помага да комуникираме по-ефективно с него.
Core Ruby @ Hack Bulgaria Програмиране с Ruby @ ФМИ + Тази година си партнираме с екипа на Хак България и курсът им Core Ruby. В модела на Хак България – inverted classroom – на сбирките решавате задачи, а теорията и лекциите са за домашно.
! Тъй като на този курс във ФМИ нямаме упражнения, комбинацията между двата курса е много удачна. Местата в Core Ruby са ограничени, но може да пишете на [email protected], ако желаете да се присъедините към курса, за да видите дали има възможност за това.
! Няма застъпване в графика на двата курса.