Ден 15 и аз все още съм тук. Ако не сте го видели, днес написах „доста дълга публикация в блога“ като едно от изискванията ми за Flatiron. Тъй като това отне повече от час и имах 1:10.00+ видео като урок, не свърших много. Обаче ДА имам бележки от последните няколко дни, които така и не отделих време да споделя.

Така че в събота сутринта направих учебна група с някои хора и научих много. Преминахме през една от най-предизвикателните лаборатории Procedural Ruby. Едно нещо, което никога не бях правил, беше да поставя моя pry в тестовия файл rspec. Така че можех да видя какво се случва, когато всичко вече беше предадено. Бях поставил pry в моя код и след това трябваше да извикам методите над него, преди да мога да работя по текущия проблем. Все още не съм на 100% в използването на pry, но стигам дотам. Определено е по-лесно и по-полезно от IRB.

Друго чудесно нещо, което научих от проучвателната група, което все още не ми е напълно удобно, но има смисъл, е извикването на методи на end. Например направихме това:

Начинът, по който това работи, е, че .flatten.compact се извиква на върнатата стойност на holiday_hash.map. Все още се настанява в съзнанието ми и не съм го използвал оттогава, но виждам къде е полезно.

Майк, с когото програмирах снощи, ме информира да разбера добре self, така че си водех подробни бележки за неща, които смятам за ценни. Аз имам:

Можем да дефинираме методи, при които казваме на обектите да действат върху себе си. Ние правим това, като използваме ключовата дума self, вътре в тялото на метод на екземпляр, за да препратим към същия обект, към който се извиква методът.

Харесвам това определение и не е твърде абстрактно, за да разбера какво казва.

И накрая, в една от лекциите Ави каза да се опита да не използва метода return. Той каза, че ако трябва да използвате return, вероятно правите нещо нередно и използването на return може да причини проблеми. Това е така, защото всеки метод има възвращаемост. Трябва да можем да получим това, от което се нуждаем, като използваме методи от по-високо ниво, които ще ни върнат това, което търсим. Това има много смисъл за мен. Ако трябва да използвам метода return, вероятно пропускам нещо в кода, който връщам. Въпреки че това не е трудно и бързо правило, това е нещо, към което ще се опитам да се придържам.

Ако сте в крак, днес не разгледах ||= &. или .tap.

Аз съм 55% чрез Object Oriented Ruby. Току-що разбрах това, защото хвърлих един поглед на моето табло за управление, което всъщност не съм правил напоследък. Върви напред, но знам, че ще отнеме известно време, след като стигна до края. Имам някои проекти, които очаквам с нетърпение!

Прекарано време днес: 3:17
Общо прекарано време: 71:00
Завършени уроци днес: 2
Общо завършени уроци: 260

Върнете се към Ден 14. Продължете към Ден 15.

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

И моля, щракнете върху 💚 по-долу, така че другите хора да видят това тук в Medium. Благодаря ви, че прочетохте.

Това първоначално се появи в моя блог тук.