Czy zaczynając naukę od Java Scriptu będzie łatwiej poznać inne jęzki?

0

W wątku o Scali pisali że Scala i JS są dosyć trudne, a JavaScript tylko z pozoru wydaj się łatwy. Czy poza PHP i Python istnieje jeszcze jakiś język programowania łatwiejszy od Javy?

1

Nie wiem jak można interpretować "łatwiejszy". W PHP i Pythonie bariera wejścia jest dosyć niska, natomiast same języki nie są jakieś kosmicznie proste (żaden nie jest!). Ale tak jak napisałem, bardzo łatwo zacząć. I to jest dobrze, bo szybko nabędziesz podstawowego doświadczenia, które pozwoli później zagłębić się nad bardziej skomplikowanymi problemami. Osobiście polecałbym zaczęcie od Pythona, który ma wiele rzeczy zrobionych po prostu znacznie lepiej (i mądrzej) niż PHP.

0

A czy C# jest dużo bardziej skomplikowane od Pythona? Na początku wygląda na dosyć prosty język. Jest nawet Sharper i Monodevelop pod Linux.

2

Na tym etapie nie ma to kompletnie znaczenia. Składnia to kwestia 2-3 dni, natomiast potem uczyć się będziesz programowania, a to się robi w większości języków tak samo, jedynie "modele" się różnią, ale np. w takim C# to można różnorako programować, bo i funkcyjnie bardzo, można imperatywnie obiektowo a jak się ktoś uprze to i proceduralnie jak w C. To tez nie ma znaczenia czy to nowy język, czy stary ...utrzymuje m.in. kod z w Object Pascalu z wczesnych lat 90 - spokojnie ma ponad 20 lat i są tam konstrukcje jak wzorce obserwatorów, repozytorium, pyłek ... Wzorce projektowe zostały wymyślone 30 lat temu i nadal są aktualne. Programowanie obiektowe prawie 50 lat temu, programowanie funkcyjne prawie 60 lat temu. Ba nawet języki które były wtedy zapoczątkowane teraz są w użyciu (dlatego jak spotkam kogoś kto wieszczy koniec C, Fortrana, Pascala czy Javy to się jedynie usmiecham - języki te przeżyły dziesiątki lat, a młodzik wieszczy ich koniec bo w ostatnim roku wyszło jedno wydanie C#, a w tym samym czasie 15 nowych frameworków do JS ... A stary kod to nie będzie łatany tylko przepiszemy do elixira bo tak, bo to nowe i 'lepsze' - ale kto za to zapłaci i co zyskamy poza nowymi błędami? No a jak załatany błędy to przyjdzie Elixir 2 i ... ) Weź po prostu tą Jave/Pascala/C*/JS/Pythona/BCPL/D lub Ź usiądź i pisz i ucz się programować a nie języka. Zrozumcie, że programowanie to jak leczenie np. leczenie - Kiedyś jak złamałeś rękę to była bandażowana w łupkach, potem w jakiś szynach, wymyślili gipsy, potem wodoodporne gipsy, a obecnie zamiast gipsu stosuje się plastyczny plastik który zastyga, jest lekki i wodoodporny. Przez dziesiątki lat, w każdej technologii najpierw trzeba było prawidłowo rękę nastawić i usztywnić - a czym to już inna sprawa (język, implementacja) ... W czasie jak się zastanawiałeś to w te dni mogłeś ogarnąć na tyle składnie javy, żeby teraz pisać pierwsze algorytmy sortowania, czy rozpinające drzewa w grafie, a tak to zmarnowałeś kupę czasu. Swoją drogą nie bez powodu kiedyś w szkole uczyli Logo - teraz tego nie ma ?

*C a nie C++ - to zupełnie inne języki, C++ jest nieprzyjemny, strasznie trudny i niebezpieczny przez to ze tam wszystko wolno, kupę ub. O ile JS jest jak szyszka w dupie - ani w tą, ani w drugą nie bardzo, to pisanie w C++ jest jak sranie szkłem.

0

Java mi jakoś nie podeszła, a Pythona bez klamerek jakoś nie ogarniam. Czyli C++ i JS też nie polecasz? Chciałbym coś nowoczesnego może Swift, tylko czy da radę pod Windowsem kodzić?

0

Swift pod Windą? Na upartego możesz zainstalować jakiegoś MacOSa działa na prockach Intela, albo maszynę wirtualną... tylko po co? To, że coś jest "nowoczesne" nie znaczy, że ma dużo zastosowań.
Zresztą, ja na Twoim miejscu popatrzyłbym na rynek, nawet gdzieś były wrzucone takie statystyki: 80% rynku to Java. I to się nie zmieni, bo jak są portale, które mają po 15-20 lat, to nikt ich nie przepisuje, bo to jest trudne do wykonania, a nawet jak są chęci to nikt za to nie chce zapłacić :P

0

Bez przesady, ze 80% to Java... https://www.tiobe.com/tiobe-index/ - wiem, że TIOBE to nie wyznacznik, ale nawet z błędem o 100% to daleko od 80%. Zresztą mówiłem - na webie nie kończy się IT...

0

Według tego Swift jest pierwszy. Może chciałeś napisać o JVM, że ona się utrzyma, a nie o samej starej już Javie? Nie bez powodu powstają Kotlin, Scala, Ceylon. Scala już jest na 10 miejscu w tym rankingu gita.
https://github.com/showcases/programming-languages

0
Wieszcz napisał(a):

Według tego Swift jest pierwszy. Może chciałeś napisać o JVM, że ona się utrzyma, a nie o samej starej już Javie? Nie bez powodu powstają Kotlin, Scala, Ceylon. Scala już jest na 10 miejscu w tym rankingu gita.
https://github.com/showcases/programming-languages

"A list of programming languages that are actively developed on GitHub."

a tutaj prawda (o popularności)
http://githut.info/

1
Wytrzesz napisał(a):

Java mi jakoś nie podeszła, a Pythona bez klamerek jakoś nie ogarniam. Czyli C++ i JS też nie polecasz? Chciałbym coś nowoczesnego może Swift, tylko czy da radę pod Windowsem kodzić?

Nie chce być nie miły, ale albo potrzeba Tobie więcej wytrwałości i pragmatyzmu, albo to nie dla Ciebie zajęcie, skoro gloryfikujesz znak klamry nad znakiem tabulacji (który jest tak samo znakiem tyle, że "białym" dla ludzi, ale dla maszyny jest jak każdy inny - ma swój kod ASCII etc - wiedziałeś?.).

Moim zdaniem nie jesteś w miejscu, żeby wybierać technologię, tylko powinieneś uczyć się jak programować i jak działa abstrakcja w której działają Twoje programy tj. system operacyjny, pamięć, procesor...

Proponuję kupić lub 'pożyczyć" z Internetu - http://helion.pl/ksiazki/jezyk-ansi-c-programowanie-wydanie-ii-brian-w-kernighan-dennis-m-ritchie,jansic.htm. Do tego zainstaluj sobie Visual Studio/ Eclipse/ vim+gcc+gdb+ddd i robic zadanka z książki, dobrze kupić jeszcze http://helion.pl/ksiazki/jezyk-ansi-c-programowanie-cwiczenia-wydanie-ii-clovis-l-tondo-scott-e-gimpel,cwjans.html . Potem poklep zadanka ze spoja, a jak będziesz już coś umiał to napisz sobie program do składowania notatek i notyfikacji, ale, żeby ten sam kod działał z wersją z gui i bez. Po płaczu i łzach że nic nie potrafisz, jeszcze troszkę się poucz i potrenuj, jak uda się program DOKOŃCZYĆ i będzie używalny to zastanów się co chcesz w życiu robić i zacznij to robić - wtedy powinieneś mieć na tyle obycie, żeby wiedzieć, lub wiedzieć jak znaleźć w czym można robić to co chcesz robić. Nie musi to trwać długo - jak jesteś gość to w pół roku ogarniesz, ale na pewno nie przesiadując na forach i myśląc o wyższości Bożego Narodzenia nad Wielkanocą.

Dlaczego C ? Bo to dojrzały przemyślany język, który jest na rynku od ponad 44 lat, nadal jest na 2 pozycji w TIOBE. Jest na tyle wysokopoziomowy, że pozwala na wytworzenie wygodnej abstrakcji, ale na tyle prosty i bliski pamięci i procesora, że pozwoli na naukę jak to wszystko działa (odpowiednio pisząc kod można kontrolować, kiedy procesor wymieni zawartość pamięci cache L1, oraz czy dana zmienna będzie przechowywana w pamięci operacyjnej czy w wolnym rejestrze, mimo, że język nie ma ku temu odpowiednich słów kluczowych czy instrukcji). Jest sprawdzony, jest sporo doskonałych materiałów do jego nauki i kupę cholernie dobrego kodu do oglądania. Kompilatory tego języka są dostępne od dekad na większość platform wiec są dopracowane i załatane. Język jest prosty - serio prosty do bólu pozwalający na tworzenie fajnych rzeczy. Tutaj nie przeszkadza przeinżynierowana składnia czy konstrukcje, a da się pisać nawet obiektowo.

0

@stivens według tego co podałeś Ruby jest wyżej od C# i Go. Takie dziwne i różne te rankingi. Co do samego C to dobry wybór i sam Linus Torvalds go zachwala.

0
Krzywy Kaczy napisał(a):

@stivens według tego co podałeś Ruby jest wyżej od C# i Go. Takie dziwne i różne te rankingi. Co do samego C to dobry wybór i sam Linus Torvalds go zachwala.

widocznie tak to wygląda na GitHubie

podałem to tylko dlatego, że przedmówca pomylił POPULARNOŚĆ języka na GH z jego rozwojem

0

To wybieram coś nowoczesnego na JVM, Scala lub Kotlin.

0

Nie rozmyślaj przez 2 tygodnie tylko zacznij się uczyć. Jakiegokolwiek języka.

0

Wybrałem JVM i Kotlin bo wydaje mi się prostszy od Javy i jest bardziej nowoczesny. Do tego można w nim pisać programy na Androida i ma wsparcie firmy JetBrains. Zacząłem uczyć się z tego tutorialu. http://try.kotlinlang.org/#/Kotlin%20Koans/Introduction/Hello,%20world!/Task.kt

1 użytkowników online, w tym zalogowanych: 0, gości: 1