Za długo wybierasz pierwszy język programowania

07 lutego 2019 o 21:28 Autor:

Mnóstwo początkujących programistów przesiaduje tygodniami w internecie szukając odpowiedzi na pytanie „od jakiego języka zacząć naukę programowania?”. Prawda jest taka, że jest to marnowanie czasu. Nieważne co wybierzesz. Ważne żebyś zaczął z tego języka korzystać.

Język programowania jest tylko narzędziem. Umiejętności, które poznajemy pisząc faktycznie programy są bardziej uniwersalne. Dlatego nie marnuj swojego cennego czasu i zacznij pisać w tym co uznasz za wygodne dla Ciebie. Bo nauczenie się składni czy jakiejś biblioteki jest łatwiejsze niż nauczenie się programowania jako takiego.

Więcej na ten temat mówię w filmie na moim kanale:

Dlaczego?

Trendy na rynku i wymagania się zmieniają. Języki w jakich programujemy ewoluują i w specyficznych zastosowaniach są wypierane przez inne. Myślę, że dużo lepszym podejściem jest podjęcie szybkiej decyzji i wkroczenie w świat pisania kodu niż zastanawianie się nad znalezieniem tego jednego idealnego języka. Bo i tak ten język prędzej czy później się zmieni.

Branża programistyczna jest na tyle dynamiczną działką, że nie można się przywiązywać do jednego rozwiązania. Również dotyczy to języków programowania. Jeśli okaże się, że wybrałeś źle i musisz zmienić język po kilku tygodniach to nawet lepiej. Nie dość, że przekonasz się dlaczego uważasz, że nie jest od dla Ciebie to w dodatku poćwiczysz naukę nowych rzeczy i reagowanie na konieczność zmian.

Zdobycie wiedzy potrzebnej do rozpoczęcia pracy to nie jest kwestia tygodni. Więc „zmarnowanie” kilku tygodni przez niewłaściwy wybór nie jest niczym złym. I na pewno nie zrujnuje to Twojej kariery. Bo doświadczenie zdobyte w tym czasie zostanie w głowie i przyda się przy okazji nauki kolejnego języka.

Dlatego poszukaj kursów z podstaw wybranych języków (takich jak mój kurs języka C#) i po prostu spróbuj coś w nich napisać. Będzie to najlepszy sposób na przekonanie się czy dany język jest dla Ciebie. Bo opinie osób trzecich mogą być różne. Ale to Ty będzie potem z tego korzystał i to Tobie ma to odpowiadać.

PS: Tylko nie wybieraj C++!

3 komentarze

  • Nie zaczynaj od programowania pisze:

    Ja bym polecił jednak RPG Makera XP ;-)

    Niby nie jest to język programowania ale to dzięki niemu zrozumiałem działanie funkcji i zmiennych, a jak się znudzi to zawsze można spojrzeć na kod w rubinie.

    Albo inny program, sam zacząłem tak szukać pierwszego języka. Etap 1 przeskanowanie składni, wyszło PHP, Python i Coffee Script. Etap 2 użyteczność, odpadł Coffee Script (Javascript wydawał się zbyt pokręcony), nie znalazłem żadnego ciekawego projektu w Pythonie to wziąłem się za WordPressa i tak już został mi PHP. Teraz próbuję co nieco w Symfonii … i widzę, że do WordPressa, czy Friendici jeszcze daleko i zastanawiam się czy zmiana języka coś pomoże, a potem i tak wracam do jakiegoś projektu na PHP.

    To jak z niemieckim, mówiłem w miarę płynnie, przestał być potrzebny i wszystko zapomniałem. Okazało się, źe 90% czasu i tak spędzam w angielskim internecie, więc przerzuciłem się na angielski i choćbym nie wiem jak próbował, to zawsze do niego wracam.

  • Roman pisze:

    Witam. Jestem jednym z tych co od tygodni szukają języka, ale ja go szukam pod konkretny projekt. Chcę napisać program który zapisuje wyniki doświadczenia do pliku. A dokładniej:
    Program prosi o podanie wyników doświadczenia (z klawiatury), jest ich np. 5 liczb(rzeczywistych). Następnie otwiera 2 pliki: ‚file1.dat’ i ‚file2.dat’ (lub files.dbf) pod nazwą zadeklarowaną w kodzie lub z klawiatury i ponieważ są puste zapisuje dane do pliku ‚file1.dat’ jako ciąg cyfr po przecinkach, czy jako tablice, np. a1,b1,c1,d1,e1… Po ponownym podaniu wyników (na następny dzień) program porówna je z poprzednimi wynikami (wiersz po wierszu). Jak 3 lub więcej wyników się powtórzy (w danym wierszu) to dane zapisuje do drugiego pliku „file2.dat”, jeżeli jest inaczej zapisuje je na początku pliku „file1.dat”, jako a2,b2,c2,d2,e2… Za każdym razem sprawdza wszystkie wyniki wcześniej zapisane w pliku „file1”.
    Próbowałem to napisać w Fortranie 77 ale nie mogę sobie poradzić z porównaniem wpisanych nowych wyników z już zapisanymi . Brakuje mi wiedzy jak to zrobić żeby nowe dane porównać z zapisanymi danymi w file1.dat, be względu na kolejność ich położenia. Jeżeli Fortran 77 jest nie odpowiedni to jestem w stanie przejść na inny język kodowania, ale jaki? Kiedyś już miałem podobny program, dane były zapisywane w plikach dbf i pisałem go w clipperze. Teraz chce to napisać jeszcze raz w jakimś nowszym języku, dostępnym za darmo, łatwym i przyjemnym, chodzi też o to żeby była prosta funkcja porównania dwóch zbiorów danych. Proszę o poradę. Pozdrawiam

    • Marek Zając pisze:

      Tak naprawdę większość aktualnych, szeroko używanych języków będzie odpowiednia – C#, Java, Python…
      Myślę, że Python będzie miał najwięcej gotowych bibliotek związanych z przetwarzaniem danych.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *