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
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).
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.
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).
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
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).
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