Mikä on paras ohjelmointi kieli aloittelijalle? Perl vai java
Kommentit (23)
Python tai Java.
Javascriptillä monet aloittaa mutten sitä suosittelisi ekaksi kieleksi. Siinä nimittäin tulee helpon alun jälkeen kielen luonteesta johtuvia yllättäviäkin ominaispiirteitä jotka lyö näpeille kun lähtee soveltamaan.
Kyllä tällainen asia pitäisi pystyä itse selvittämään jos alalle mieli tekee.
Itse suosittelen Swiftiä tai sitten Lua. Aloittelijoille erittäin selkeitä ohjelmointikieliä.
javascript, koska sallii vaikka minkälaisen ripulin ajamisen
Fortran on selkeä ohjelmointikieli. C vähän sekavampi.
x86 Assembly, kerralla syvään päähän. Tuon kun hallitsee, niin hallitsee kaikki muutkin kielet.
Tee oma kieli ja kääntäjä siihen. Kirjoita kääntäjän ensimmäinen versio heksaeditorilla niin et joudu opettelemaan muita kieliä.
Intercal.
https://3e8.org/pub/intercal.pdf
Käsikirjasta vapaasti lainattuna:
"Koska on hyvin vähän asioita, joita voi tehdä Intercalilla, on myös hyvin vähän asioita, joita sillä voi tehdä väärin. Siksi se sopii erinomaisesti aloittelevan ohjelmoijan ensimmäiseksi ohjelmointikieleksi."
Alla esimerkkiohjelma, joka tulostaa 32-bittisen kokonaisluvun itseisarvon:
1 DO (5) NEXT
2 (5) DO FORGET #1
3 PLEASE WRITE IN :1
4 DO .1 <- ’V-":1~’#32768c/#0’"c/#1’~#3
5 DO (1) NEXT
6 DO :1 <- "’V-":1~’#65535c/#0’"c/#65535’
7 ~’#0c/#65535’"c/"’V-":1~’#0c/#65535’"
8 /#65535’~’#0c/#65535’"
9 DO :2 <- #1
10 PLEASE DO (4) NEXT
11 (4) DO FORGET #1
12 DO .1 <- "V-’:1~:2’c/#1"~#3
13 DO :1 <- "’V-":1~’#65535c/#0’"c/":2~’#65535
14 /#0’"’~’#0c/#65535’"c/"’V-":1~’#0
15 /#65535’"c/":2~’#0c/#65535’"’~’#0c/#65535’"
16 DO (1) NEXT
17 DO :2 <- ":2~’#0c/#65535’"
18 /"’":2~’#65535c/#0’"c/#0’~’#32767c/#1’"
19 DO (4) NEXT
20 (2) DO RESUME .1
21 (1) PLEASE DO (2) NEXT
22 PLEASE FORGET #1
23 DO READ OUT :1
24 PLEASE DO .1 <- ’V-"’:1~:1’~#1"c/#1’~#3
25 DO (3) NEXT
26 PLEASE DO (5) NEXT
27 (3) DO (2) NEXT
28 PLEASE GIVE UP
Vierailija kirjoitti:
Intercal.
https://3e8.org/pub/intercal.pdf
Käsikirjasta vapaasti lainattuna:
"Koska on hyvin vähän asioita, joita voi tehdä Intercalilla, on myös hyvin vähän asioita, joita sillä voi tehdä väärin. Siksi se sopii erinomaisesti aloittelevan ohjelmoijan ensimmäiseksi ohjelmointikieleksi."
Alla esimerkkiohjelma, joka tulostaa 32-bittisen kokonaisluvun itseisarvon:
1 DO (5) NEXT
2 (5) DO FORGET #1
3 PLEASE WRITE IN :1
4 DO .1 <- ’V-":1~’#32768c/#0’"c/#1’~#3
5 DO (1) NEXT
6 DO :1 <- "’V-":1~’#65535c/#0’"c/#65535’
7 ~’#0c/#65535’"c/"’V-":1~’#0c/#65535’"
8 /#65535’~’#0c/#65535’"
9 DO :2 <- #1
10 PLEASE DO (4) NEXT
11 (4) DO FORGET #1
12 DO .1 <- "V-’:1~:2’c/#1"~#3
13 DO :1 <- "’V-":1~’#65535c/#0’"c/":2~’#65535
14 /#0’"’~’#0c/#65535’"c/"’V-":1~’#0
15 /#65535’"c/":2~’#0c/#65535’"’~’#0c/#65535’"
16 DO (1) NEXT
17 DO :2 <- ":2~’#0c/#65535’"
18 /"’":2~’#65535c/#0’"c/#0’~’#32767c/#1’"
19 DO (4) NEXT
20 (2) DO RESUME .1
21 (1) PLEASE DO (2) NEXT
22 PLEASE FORGET #1
23 DO READ OUT :1
24 PLEASE DO .1 <- ’V-"’:1~:1’~#1"c/#1’~#3
25 DO (3) NEXT
26 PLEASE DO (5) NEXT
27 (3) DO (2) NEXT
28 PLEASE GIVE UP
miks mun näyttö alkoi vilkkumaan?
Javascript / Typescript.
Java alkaa olla jo aika menneisyyttä, vaikka kyllähän sitä legacy projekteissa vielä paljon on (ja jotkut vanhat javajäärät jotka ei halua seurata kehitystä haluaa tämän jopa uusiin projekteihin, mutta ei nyt ihan perusjavaa niihin usein oteta, Kotlin ehkä jos kokonaan java-tyyppisestä ei haluta eroon).
Perlin käyttö ei ole kovin yleistä kuin tietyillä kapeilla alueilla alaa. Python parempi.
Vierailija kirjoitti:
Ei java, muuten ei väliä.
Esim. Brainfuck olis siis hyvä?
Jos kysyt sitä av:lla, niin ei mikään.
Suurin osa täällä trollailee, mutta aidosti sanoen joku akselilla python/ruby/perl lienisi paras vaihtoehtosi. Java on kaamea vaihtoehto aloituskieleksi ja kannattaa keskittyä selkeämpään kieleen aluksi. Ja kuten joku muu mainitsi, Javascriptiä ei kannata opetella, koska siinä oppii samassa käytänteitä jotka aiheuttavat katastrofeja muilla ohjelmointikielillä. Kannattaa testailla noita selkeitä kieliä pythonista alkaen ja maistella, mikä sopii itselle parhaiten. Valitsemalla aloituskielen väärin tapat motivaatiosi nopeasti.
Java, josta on sitten helppo jatkaa pythoniin.
Fortran