Archiwa tagu: Programowanie

Jak szybko nauczyć się programować w Ruby?

Ruby to świetny język, zarówno jako pomocniczy język (skryptowy), jak i do nauki programowania od podstaw – choć tu jednak jestem tradycjonalistką i na początek polecam raczej języki o składni podobnej do C, czyli C/C++, C#, Java, ewentualnie… JavaScript, choć to mocno kontrowersyjne;)

Wracając jednak do Ruby – znalazłam w sieci kilka interaktywnych tutoriali. Chyba najładniejszy to: http://tryruby.org/levels/1/challenges/0. Wygląda jak książka o Kubusiu Puchatku 🙂 Jest dość krótki, przechodzi się go raz dwa.

Try Ruby

Mniej uroczym, ale również interaktywnym tutorialem jest https://www.codecademy.com/learn/ruby.

Code Academy

Code Academy poza kursem Ruby oferuje także mnóstwo innych kursów dotyczących technologii webowych, np. SQL, HTML, Rails itd. Nic tylko się uczyć:)

 

Warty sprawdzenia jest także https://rubymonk.com/.

Ruby Monk

 

 

Cytaty z XP

Dziś – dwa cytaty związane z wytwarzaniem oprogramowania. Dały mi dużo do myślenia, gdyż raz po raz łapię się na tym, że programując, za dużo rozmyślam nad koncepcją, próbując wybrać najlepszą, najbardziej optymalną – zamiast po prostu realizować projekt. W trakcie i tak przeważnie okazuje się, że plan trzeba całkowicie zmienić, bo doszły nowe wymagania, podczas realizacji wynikły jakieś problemy, koncepcja była błędna lub niektórych składników nie da się w sposób prosty i szybki ze sobą połączyć. Wniosek jest prosty: mniej planować, więcej działać.

Ponieważ każdy projekt i tak prawdopodobnie będzie kiedyś zmieniony, nie ma się co nad nim zastanawiać, tylko trzeba go realizować.
(Jeden z postulatów XP, źródło: „Sztuka testowania oprogramowania”.)

 

Cytat ten związany jest z kolejnym:

Nie można z góry przewidzieć, jaka architektura będzie najlepsza dla danego problemu. Dlatego należy ją tworzyć w miarę rozszerzania programu.
(Źródło: Programowanie ekstremalne, Wikipedia)

Dlaczego nauka programowania jest taka ciężka

Dlaczego nauka (programowania – i nie tylko) jest taka ciężka to temat artykułu: Why Learning to Code is So Damn Hard (wersja offline w stopce postu).

Artykuł opisuje cztery etapy nauki „od zera do milionera”. Pierwszy, gdy młody padawan jest pełen entuzjazmu, wydaje mu się, że swoją nowo nabytą wiedzą może przenosić góry. Drugi – gdy zaczyna zauważać, że to, co potrafi, to jedynie kropla w morzu, tracić swoją pewność siebie. Trzeci, najdłuższy etap, to kluczenie w poszukiwaniu rozwiązań. Czwarty, to etap gdy naprawdę staje się ekspertem.

Bardzo ciekawe przedstawienie sprawy. Zwłaszcza, gdy pod koniec zostaje zestawione z wykresem ilości wiedzy, jaką należy przyswoić. Wniosków jest kilka. Jeden z nich mówi, że dużo większy przyrost wiedzy następuje, gdy uczymy się na błędach (II etap), gdy rozwiązujemy realne problemy, niż podczas lektury podręcznika (I etap). Resztę – proszę przeczytać sobie u źródła, bo warto. Zwłaszcza że owe wykresy można zastosować też w szerszej perspektywie zarządzania projektem. Przedstawiono także garść porad, jak radzić sobie na każdym z etapów.

Świetne opracowanie, polecam. Czytaj dalej