Thumb lukasz Jak nauczyć się kodować - 5 łatwych kroków

Przez:, Z dnia:

Wiele osób zadaje mi pytanie o najlepszy sposób nauki kodowania. Mimo wszystko, nauczyłem się pisać kod od zera, a później odkryłem w sobie wystarczającą pewność, by uczyć innych.

Przynajmniej w moim przypadku, uznałem 5 kroków przez które przeszedłem:

  1. Znajdź co naprawdę chcesz zbudować.
  2. Naucz się HTML i CSS
  3. Wypróbuj model
  4. Zbuduj
  5. Zbuduj ponownie

Dobrze, spójrzmy na każdy krok z osobna.

1. Znajdź co NAPRAWDĘ chcesz zbudować

Jest to prawdopodobnie najważniejszy krok. Jeśli chcesz nauczyć się tylko składni, komend i innych "rzeczy programowania" bez odnoszenia sukcesów, najprawdopodobniej szybko stracisz zainteresowanie, naprawdę szybko.

Kodowanie nigdy nie było tak dostępne i łatwe do nauczenia. Jest wiele świetnych języków, modeli, narzędzi, poradników i ludzi chcących dzielić się swoimi doświadczeniami. Ale chodzi o to, że programowanie jest całkiem trudne do opanowania. Prostym jest wejść na codeacademy.com, podekscytować się, a potem utknąć kiedy będziesz chciał zbudować coś większego niż 10 linijek HTML. Jeśli nie masz czegoś co pomoże Ci wytrwać w kodowaniu, będzie to zadanie cięższe i mniej zabawne niż mogło być.

Rozejrzyj się, czym tak naprawdę się przejmujesz? Nie myśl zbyt dużo o szczegółach rzeczy, którą chcesz zbudować. Zapewniam, że będzie się ona rozwijać stopniowo. To nie znaczy, że zmienisz zdanie. Zaczniesz rozumieć więcej o naturze Twojej rzeczy, podczas gdzy będziesz uczył się budować. Zobaczysz szczegóły, które większość osób przegapia; zobaczysz możliwości, które pomogą Ci w ulepszaniu Twojego kodu, tak, by był lepszy niż ten. który widziałeś wcześniej. Wiąże się z tym masa zabawy. Jeśli tylko interesuje Cię to co budujesz.

Więc, co to jest?

  • Blog?
  • Śledzenie wydatków?
  • Sieć społecznościowa?
  • System zarząrzania projektami dla Twojej firmy?
  • Automatyczny system sprawozdawczości?
  • System CRM?
  • Szalony pomysł, na który nikt inny nie wpadł?

2. Naucz się HTML i CSS

HTML i CSS są językami Internetu. Bez względu na to co chcesz robić w przyszłości, HTML i CSS będą nieuniknione. Są one wszędzie. Każda strona internetowa jest zbudowana dzięki HTML i CSS. Właściwie miliony aplikacji na iPhone i Android są zbudowane przy użyciu HTML i CSS oraz dzięki platformom jak PhoneGap.

Tak, HTML i CSS występują wszędzie. Ale czy wiesz co jest najlepsze w HTML? Język ten jest naprawdę łatwy do nauczenia. Sprawia to, że jest to doskonały początek Twojej przygody z programowaniem.

Dobre miejsca gdzie możesz nauczyć się HTML:

3. Wypróbuj model

Zatem, tutaj zaczyna robić się ciekawie. Model/struktura/szkielet to zbiór narzędzi, których celem jest pomóc Ci w budowaniu aplikacji szybciej. Zasadniczą są to programy wypełniające napisane w danym języku. Niektóre są bardzo proste, niektóre zaawansowane. Niektóre dają Ci elastyczność, niektóre zmuszają do pisania kodu w specyficzny sposób.

Dlaczego najpierw uczyć się bezpośrednio budowania z modelem zamiast nauki składni? Cóż, pozwól mi zapytać: Wyobraź sobie, że masz szansę nauki języka Chińskiego przez 5 lat w szkole w kraju ojczystym -- lub -- masz szansę wyjazdu na rok do Chin na naukę. Jak myślisz, która metoda będzie bardziej skuteczna? Sprawa z modelami jest podobna.

Zamiast próbować zbudować bezsensowną pętlę lub perfekcyjną metodę klasy po prostu zrób to z mniejszym wysiłkiem, rozbij, napraw i zobacz jak działa.

Dlatego pojawia się pytanie: Który framework powinienem wybrać?

Jestem stronniczy, bardzo strinniczy. Dla mnie, obecną odpowiedzią na to pytanie będzie Ruby on Rails. Co nie znaczy, że nie zmienię zdania w przyszłości. Jest dużo wspaniałych struktur, ale Rails dowiodły, że są doskonałym, niezawodnym i łatwym do nauki modelem. Właściwie, są nowe struktury napisane w językach innych niż Ruby (Laravel zbudowany w PHP), które naśladują Rails.

Kilka powodów, dla których warto używać Rails jako modelu:

  • Łatwy do nauki
  • Czytelny kod Ruby
  • Minimalne wymagania konfiguracji
  • Bezpieczny
  • Wspaniała i pomocna społeczność
  • Świetne materiały do nauki online
  • Język wybierany przez przedsięwzięcia Doliny Krzemowej

Powody, dla których nie warto:

  • Wszystko co chcesz robić to pisanie aplikacji Android

Znowu, jestem stronniczy. Nauczyłem się kodować po wielu próbach i testach z różnymi językami i modelami. Dla mnie, Ruby on Rails okazał się być zdecydowanie najłatwiejszym do nauczenia.

4. Zbuduj

Po prostu próbuj. Po tym jak nauczysz się podstaw przeczytanie tutorialu raz może sprawić, że zaczniesz czuć się komfortowo - próbuj budować własne rzeczy. Nie czekaj aż będziesz miał 2-letnie doświadczenie. W większości przypadków, dwa tygodnie to dostatecznie dużo. Zapewniam, że będziesz miał więcej frajdy próbując z własną rzeczą niż robiąc tutoriale na codeacademy.com. Przy okazji - możesz znaleźć tutoriale na tej właśnie stronie.

5. Zbuduj ponownie

Wreszcie, ważna i prawdopodobnie niedoceniona część. Pierwsze powtórzenie rzeczy będzie ... najprawdopodobniej czymś, czego nie oczekiwałeś. Być może padniesz ze zmęczenia i nie będziesz chciał iść dalej. Ok. Właściwie, to całkowicie normalne. Weź głęboki oddech, policz do 10 i zacznij na nowo. Te same tutoriale, te same pomysły. Będziesz zaskoczony jak proste stają się rzeczy, gdy robisz je drugi raz.

Przede wszystkim - utrzymuj tempo i zadawaj pytania jeżeli utknąłeś. Jest tysiące osób, które potrafią i pomogą.

Musisz się zalogować by móc ocenić ten post post




Komentarze

  • Z dnia: Teresa He napisał:

    very interesting

  • Z dnia: Dale Lotts napisał:

    I've been working full time in Puppet and Ruby for the past few months - coming from the Java / JavaScript world it's been a challenging transition for me. Ruby and Puppet (and RSpec and Rspec-Puppet, and...and...and...) present some interesting challenges.

    I liken this to skiing vs snowboarding. Snowboarding makes sense to me and can't imagine why anyone would want to ski. When I started dating my girlfriend I said "You need to learn how to snowboard"... she gave it great effort, but after several lessons with no success she was quite frustrated and ready to quit. Finally, I suggested she try skiing - in one lesson she loved it and was getting down the hill in no time.

    The point is, there are different programming languages for a reason - people have different preferences. If your frustrated and not making progress in one language, don't give up, try another language - try several - eventually you will find one that makes sense to you. =)

  • Z dnia: chauchongsing napisał:

    Hi Lukasz Muzyka I like this article because I feel frustrated after 3 weeks for learning Rails. I am living in China so that there is no good book or website about Rails_learning. All books about Rails in China are obsolete and very boring. You said the first step of learning program is find something you really want to build. I can not agree with you more. I am not going to be a very professional programmer. I just want to build an app which can help me to do a better job. That's something like CRM but not CRM. I heard that Rails is the best framework to build web app. But soon I found that's not easy to learn. All references I could found almost are building a blog or forum. So I am expecting for your paths about simple CRM. =)

  • Z dnia: Bhushan napisał:

    Thanks Luckasz.. Very inspirational bolg. I have never done coding as i am working as a DBA. But after going through your tutorial, i have realized the magic of Ruby. It is amazing. I will take this as an inspiration and move forward as a developer. Thanks much !!

Dodaj komentarz

Możesz się zalogować by skomentować