młody narybek w dobie COVID-a

Witajcie,

Pytanie w dobie COVIDA – co byście polecili „młodej dziewczynie”, która chce się zagłębić w świat programowania, i ma dużo czasu – bo bezrobocie itd itp.

  • Jakie języki mają przyszłość?
  • Jakie są dobre na początek?
  • jakie IDE?
  • systemy operacyjne?
  • miejsca, gdzie się ich można onlinowo nauczyć?
  • jak zaczyna?

Pozdrawiam wszystkich

Janusz

6 myśli w temacie “młody narybek w dobie COVID-a”

  1. Python. Na kazdym systemie. Pracy jest w tym obecnie po uszy. Jest piec modulow finansowych, ktore warto zglebic poza innymi. Duzo materialu online. Kilka IDE ale universalny Visual Studio Code darmowy mozna sciagnac z Microsoftu i bawic sie w nim Pythonem (sa tez rozszerzania do Eclipse a i w darmowej wersji IntelliJ cos sie pewnie znajdzie). Wszyscy w “analytics” uzywaja Pythona (troche jest tez Scali, bo w tym kierunku tez zmierza Spark i wielke dane, ale to juz nastepstwo swiata Java’y).

  2. super, dzięki, IT jednak ciągle ma się dobrze i warto się w nim obracać, nawet takie starocie jak COBOL mają jeszcze wzięcie i są poszukiwane na rynku, może w połączeniu z innymi „front endami” ale jednak.

  3. Zgoda. Ja ciagle siedze w Javie i to tej nowoczesnej (metody map-reduce, streaming i takie tam… podobne do Scali), ale jak bym mial na nowo zaczynac to raczej bym zaczal od Python’a. Nie chce polecac tez JavaScriptu i takich rzeczy jak Angular, ReactJS czy Vue.JS, bo sie w tym utopic mozna na dzien dobry to w zasadzie tylko UI i jakies tam zabawy w Node.js. Python ma modul Django, w ktorym takze mozna tworzyc Web’a i jest to dosc uniwersalny jezyk z silnym zastosowaniem wspolczesnie.

    Nie bede zachwalal tego co znam, bo to nie takie proste i oczywiste. Dwa lata pisalem cos tam tez w .NET/C# i tez mi sie podobalo (dzis .NET dziala nawet na Mac’ach i na Linuxie i tez puszczalem jakies tam swoje programy/serwisy na tych systemach).

    To co jednak zauwazylem to jak szybko Python zdobyl w ostatnich latach popularnosc i dlaczego.

    A z ciekawosterk to powiem, ze ostatnio wywindowaly “na przodek” takie jezyki jak stary dobry C no i Golang, ale sa one specyficzne i nie wiem czy warto w nie mocno inwestowac (C to byl moj drugi jezyk i sporo sie w nim pisalo 25 lat temu jeszcze w Polsce).

  4. Witam,

    Jesli moge dodac moje 0.02 PLN.
    • Jakie języki mają przyszłość?
    COBOL 😉
    • Jakie są dobre na początek?

    Ja polecam na poczatek cos ze słabym typowaniem np. Javascript

    Polecam rowniez ksiazke:

    JavaScript: The Good Parts: The Good Parts 1st Edition, Kindle Edition by Douglas Crockford

    https://www.amazon.com/JavaScript-Good-Parts-ebook/dp/B0026OR2ZY/ref=sr_1_1?dchild=1&qid=1613182120&refinements=p_27%3ADouglas+Crockford&s=digital-text&sr=1-1&text=Douglas+Crockford

    Crockford skupia się na samym języku (gramatyka, niuanse dziedziczenia, funkcyjność), a nie – jak większość pozycji książkowych dotyczących JavaScriptu – na jego interakcji z przeglądarką. Nie jest to więc kolejna książka dla webmasterów (nie ma tu nic o technologiach Ajax/CSS/HTML ani bibliotekach takich jak jQuery czy Prototype).
    Ta właściwie broszurka jest… trudna, nawet dla wykształconych informatyków!.

    Dla osoby ktora juz troche programowala, z calego serca polecam Clojure (dialekt Lispa), ClojureScript oraz Groovy.
    Clojurescript posiada super narzedzie Figwheel ktore umozliwia tzw. Interaktywne programowanie.
    Tutaj krotka prezentacja https://www.youtube.com/watch?v=KZjFVdU8VLI

    • jakie IDE?

    Intellij IDEA

    • systemy operacyjne?

    Linux Mint

    • miejsca, gdzie się ich można onlinowo nauczyć?

    https://www.codewars.com/
    https://leetcode.com
    http://codekata.com

    • jak zaczyna?

    Programowac jak najwiecej i w miare mozliwosci poglebiac wiedze.

    http://wazniak.mimuw.edu.pl

    Duzo daje rowniez czytanie czyjegos kodu (dobrze napisanego kodu).

    Serdecznie pozdrawiam i zycze wytrwalosci,

    Hubert

  5. Hubert,

    To ciekawe ze polecasz system Linux w dystrybucji Mint. Ostatnio zdychajacego MacBook Air’a po 10
    latach przenioslem na Linuxa Mint’a 20 i calkiem niezle chodzi na starym sprzecie nawet z narzedziami do pracy zdalnej z firma w tym Zoom, ale takze bezposredniej jak Microsoft Visual Studio Code, IntelliJ, Eclipse, Java i .NET oraz kupa innych. Natomiast nie chce dzialac Webex mimo usilnych staran zgodnie z zaleceniami ze strony Cisco.
    System jest ladny i przypomina prace z Windows, wiec niektorzy moga sie czuc dosc “swojo” a nie zagubieni, bo to inny OS. Szkoda tylko ze z klientami e-mail’a jest tak sobie i wygladaja troche przestarzale lub niechlujnie. Bede probowal jeszcze “eM Client” pod emulacja Windows (Wine), bo to jeden z nielicznych klient co pozwala na kilka kont e-maila, dziala z serwerami Exchange w tym nawet kalenarz (uzywam tego na Mac’u obecnie z Amazon Workmail czyli Amazonowy Exchange).

  6. Pisałem pare aplikacji w Pythonie. Jakoś nie przekonał mnie ten język.
    Dynamiczny system typowania w większych aplikacjach może kosztować dewelopera sporo nerwów i zawalonych nocy.

    Preferuje języki ze statycznym systemem typowania.

    Pozdrawiam
    Olgierd

Dodaj komentarz

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

Time limit is exhausted. Please reload CAPTCHA.