Wyszukiwanie w witrynie

Ruby nadal jest najłatwiejszym językiem programowania do nauki — oto dowód


Stając w obliczu perspektywy nauki programowania, przyszli programiści są przytłoczeni złożonością, tajemniczymi symbolami i obawą, że po prostu nie są wystarczająco techniczni, aby nauczyć się kodowania. Początkowy wybór pierwszego języka programowania wydaje się decyzją o wysokiej stawce, taką, która może zadecydować, czy podróż zakończy się frustracją, czy przejdzie w trwały sukces.

Ruby to świetny język dla początkujących, który sprawi, że poczujesz, iż kodowanie jest tylko nieco trudniejsze niż pisanie. Jeśli uważasz, że język programowania powinien czytać się jak zwykły angielski, automatycznie obsługiwać skomplikowaną logistykę i wprowadzać Cię bez wysiłku w podstawowe koncepcje nowoczesnej architektury oprogramowania, to pokochasz Ruby.

Możesz czytać Ruby, nawet jeśli wiesz bardzo mało o programowaniu

Jedną z najciekawszych cech Rubiego jest jego przyjazność dla początkujących, która wynika z składni, która w zaskakująco podobny sposób przypomina pisanie i czytanie zwykłego angielskiego. Ruby w rzeczywistości naśladuje naturalny przepływ języka ludzkiego w znacznie większym stopniu niż niemal każdy inny konkurent.

Jeśli umieścisz blok kodu w Ruby obok skryptu napisanego w C++ lub Javie, różnica jest oczywista. Tam, gdzie te trudniejsze języki często opierają się na ścisłych, tajemniczych symbolach, obowiązkowych średnikach i rozwlekłych deklaracjach typów tylko po to, aby zadowolić kompilator, Ruby jest niesamowicie prosty i odchudzony.

Ponieważ czyta się go niemal jak język mówiony, całkowity nowicjusz prawdopodobnie mógłby spojrzeć na podstawowy skrypt Ruby i odgadnąć dokładnie, co robi, nawet nie widząc wcześniej wielu kodów. Kiedy widzisz przykład taki jak 5.times { print "Hello" }, łatwo zrozumieć, dlaczego każdy mógłby rozpocząć naukę reguł programowania w Ruby.

Pamiętam, jak po raz pierwszy uczyłem się programować i wypróbowywałem Pythona przed Rubym, i wciąż byłem zdezorientowany. Kodowanie wygląda jak abstrakcyjna matematyka lub jakiś gęsty język maszynowy. Jednak Ruby wygląda jak jasna, prosta instrukcja. To świetny most do nauki, jeśli bardziej myli cię składnia niż sama logika. Możesz wypróbować pomocne strony, jeśli jesteś początkującym programistą, ale Ruby to język, do którego łatwo się przyzwyczaić.

Twórca Ruby, Yukihiro "Matz" Matsumoto, skupił się mocno na zasadzie szczęścia programisty, aktywnie starając się, aby język był naturalny dla ludzkiego umysłu. Nie musisz zapamiętywać setki sztywnych zasad dotyczących umieszczania przecinków i nawiasów; w wielu przypadkach Ruby pozwala całkowicie pominąć nawiasy, jeśli ich znaczenie jest już jasne bez nich.

Możesz po prostu wyrazić to, czego chcesz, pozwalając ci skupić się na podstawowych koncepcjach rozwiązywania problemów w programowaniu, zamiast walczyć z składnią.

Zostało stworzone, aby było bardzo łatwe

Słynna łatwość użycia Rubiego oczywiście nie jest przypadkowym szczęściem ani czymś, co po prostu wydarzyło się z czasem. Jak pisałem wcześniej, jest ona oparta na podstawowej idei, która zawsze stawia człowieka na pierwszym miejscu. Kiedy Matz wymyślił Ruby w połowie lat 90., jego głównym celem było stworzenie języka, który bardziej dbałby o produktywność i zadowolenie programistów niż o samą prędkość maszyny. W tamtych czasach wiele osób zajmujących się językami programowania było obsesyjnie skupionych na tym, jak sprawić, by komputery działały szybciej lub przetwarzały dane lepiej.

Matz zauważył, że prawdziwą przeszkodą w rozwoju oprogramowania często była po prostu frustracja programisty. Słynnie powiedział, że komputery to tak naprawdę tylko narzędzia i „niewolnicy”, podczas gdy my, ludzie, jesteśmy „mistrzami”. Oznacza to, że systemy programowania powinny być tworzone tak, aby odpowiadały naszym potrzebom, a nie odwrotnie, gdy musimy dostosowywać się do ścisłych reguł maszyny. Zamiast tylko popisywać się, co język potrafi matematycznie, Matz naprawdę skupiał się na tym, jak to jest pisać kod.

Ruby jest zaprojektowany tak, aby płynnie obsługiwać te trudne operacje w tle, które często sprawiają problemy nowym uczącym się w innych językach. Na przykład Ruby posiada w pełni zarządzaną pamięć oraz wbudowany automatyczny system garbage collection. To narzędzie samodzielnie ustala, która pamięć nie jest już używana i ją oczyszcza, bez potrzeby ręcznej pracy z Twojej strony.

Ruby również zajmuje się typowaniem w sposób, który idealnie balansuje między byciem elastycznym a bezpiecznym. Chociaż jest dynamicznie typowany, co w zasadzie oznacza, że nie musisz wyraźnie określać, czy zmienna jest liczbą czy ciągiem znaków, zanim jej użyjesz, jest również silnie typowany. Ta surowość zapewnia, że język nie będzie po cichu wykonywał dziwnych rzeczy, jak próba dodania ciągu tekstowego do liczby.

To naprawdę pomaga ci unikać tych podstępnych błędów, bez konieczności posiadania ekranu pełnego bardzo ścisłych deklaracji. Zostało stworzone dla nowych programistów, aby mogli skupić się na rozwiązywaniu problemów, budowaniu logiki i byciu kreatywnym, zamiast walczyć z kompilatorem.

Jeśli nie wiesz jak programować, Ruby jest dobrą opcją na początek

Kiedyś myślałem, że nigdy nie nauczę się programować, mimo że wielokrotnie próbowałem Pythona, ale Ruby pomogło mi to zrozumieć. Scratch też pomógł, ale uważam, że Ruby jest naprawdę świetne dla ludzi, którzy nie radzą sobie od razu z nauką Pythona.

Ruby pomaga zrozumieć podstawową logikę i strukturę programowania, nie gubiąc się w dokładnej składni. Jego architektura jest zaprojektowana tak, aby odzwierciedlać naturalny przepływ języka ludzkiego, pozwalając początkującym przechodzić przez swoje myśli w naturalny sposób.

Myślałem, że zapamiętywanie dziwacznej interpunkcji i zmaganie się z sztywnymi zasadami formatowania było najgorsze. To dlatego wierzyłem, że nigdy nie nauczę się programować. Czytelność Ruby naprawdę zmniejsza obciążenie poznawcze, pozwalając nowemu programiście skupić się całkowicie na rozwiązywaniu problemów, zamiast zastanawiać się nad skomplikowanymi instrukcjami.

Jeśli uważasz, że zapamiętywanie składni jest łatwe, Python jest lepszym językiem wprowadzającym. Nadal nauczysz się łatwiejszego języka niż w przeciwnym razie, ale jeśli jesteś taki jak ja i składnia była najtrudniejszą częścią, wtedy Ruby jest najlepszy. Później możesz wypróbować inne strony internetowe i narzędzia do nauki.

Python jest zasadniczo językiem hybrydowym, który oferuje funkcje do programowania proceduralnego obok obiektów do programowania obiektowego. Może to czasami sprawiać wrażenie, że jego możliwości obiektowe są dodane na siłę, a nie stanowią rdzennej filozofii.

Z drugiej strony, Ruby jest czysto obiektowym językiem, w którym dosłownie wszystko jest obiektem. Nawet prymitywne typy danych, takie jak proste liczby czy ciągi tekstowe, są obiektami, które mają własne wbudowane akcje i właściwości. Ponieważ wszystko podąża według tej samej spójnej zasady, krzywa uczenia się faktycznie się wypłaszcza dla nowicjuszy.

Nie musisz nieustannie zmieniać sposobu myślenia między funkcjami proceduralnymi a metodami obiektów. To spójne podejście trenuje twój umysł do myślenia o aplikacjach jako interaktywnych systemach obiektów wysyłających sobie nawzajem komunikaty, co bardzo dobrze współgra z architekturą nowoczesnego tworzenia oprogramowania.


Filozofia projektowania Ruby jest bardzo wyjątkowa, ponieważ bardziej dba o użytkownika niż o wydajność. Nie sądzę, żeby Ruby powinno być twoim ostatnim krokiem w ogóle; właściwie powinno być twoim pierwszym. Mimo to, rozpoczęcie od tak przystępnego języka buduje pewność siebie, której potrzebujesz, aby zostać świetnym programistą.

Bycie językiem łatwym do nauki nie czyni Rubiego z natury lepszym niż jakikolwiek inny język. W rzeczywistości, twierdziłbym, że nawet się nie zbliża do czołówki. Jednak jeśli nauczyłeś się Rubiego, powinieneś spróbować Pythona następnie.

Powiązane artykuły