Как научих Ruby на релси за три нощи
Висяща задача
Отдавна исках да науча Ruby on Rails на някакво основно ниво. Без конкретна цел. По-скоро само за себе си, за да разбера по-добре какво е толкова специалното в него (за разлика от 100 500 други технологии и рамки), което ви позволява бързо да създавате и мащабирате доста заредени интернет проекти. Вторичната причина беше желанието да се изпробват нови подходи за учене. Когато учех за програмист, имахме само книги и форуми, където можете да поискате съвет. Сега има интерактивни уроци и онлайн училища за програмисти, огромен брой екранни предавания (почти мечта: гледане на програмите на гурута), бази от знания като stackoverflow.com и тонове изходни кодове на GitHub, където можете да прекарвате часове в изучаване на изходния код на истински професионалисти. Следващите няколко нощи (и няма време през деня) реших да отделя, за да опитам нови начини за учене в действие.
Първа нощ
Да започнем да учим Ruby on Rails без дори минимално познание за самия Ruby би било странно. Вече взех интерактивното ръководство ruby-lang.org. Но като го подмина, той веднага забрави всичко. Създателите му обещават, че ще отнеме петнадесет минути, за да премине и овладее синтаксиса на Ruby. Отне ми тридесет. Вярно, с постоянно разсейване в Twitter. Процесът изглежда по следния начин. Те ви казват: „Масивите в Ruby се декларират по този начин и данните от масивите се извличат по този начин. Сега нека се опитаме да направим масив и да извлечем N елементи от него. И ние ще проверим. " Четете как работи всичко и го пробвате веднага. Със сигурност няма да научите Руби така. По-добре да го мислите като супер експресен курс, който работи.
Втора вечер
Една от причините, поради които някои основни знания се появяват след Rails for Zombies, но няма увереност, е виртуалната среда, в която се провежда обучението. От една страна, той намалява прага за влизане до границата: не е нужно да се притеснявате за околната среда. От друга страна, вие не създавате нищо реално по пътя - няма „Hello World“ в края. И най-важното от коя страна да се подходи към създаването му не е ясно. От този момент нататък исках да изпробвам Ruby on Rails на практика, като всъщност го инсталирах в системата (преди това дори не можех да опитам) и да създам просто приложение от нулата.