Mikä ohjelmointikieli on paras?
Kommentit (69)
"Paras" ohjelmointikieli riippuu aina käyttötarkoituksesta, projektin vaatimuksista ja omista tavoitteistasi.
Ei ole olemassa yhtä ainoaa kieltä, joka olisi paras kaikissa tilanteissa.
Tässä on joitain suosittuja kieliä eri käyttötarkoituksiin:
Aloittelijoille: Python on erinomainen valinta sen selkeän, luettavuutta korostavan syntaksin ansiosta, joka muistuttaa luonnollista kieltä. Sitä käytetään laajasti monilla alueilla, kuten tekoälyssä, koneoppimisessa ja web-kehityksessä.
Web-kehitykseen:
JavaScript (ja TypeScript) on välttämätön kieli verkkosivujen käyttöliittymien (frontend) rakentamiseen, ja sitä käytetään myös yleisesti palvelinpuolen (backend) kehityksessä (esim. Node.js).
Python ja Java ovat myös suosittuja backend-kehityksessä.
Mobiilisovellusten kehitykseen:
Swift on Applen kehittämä kieli, joka on optimoitu iOS-sovelluksille.
Kotlin (tai Java) on ensisijainen kieli Android-sovellusten kehittämiseen.
Suorituskykyä vaativiin järjestelmiin ja pelikehitykseen: C++ ja C tarjoavat tarkan hallinnan järjestelmän resursseista ja erinomaisen suorituskyvyn, mikä tekee niistä ihanteellisia sulautettuihin järjestelmiin, robotiikkaan ja pelimoottoreihin.
Tietokantojen hallintaan: SQL on standardikieli tietokantojen käsittelyyn ja kyselyihin.
Yrityssovelluksiin: Java on vakaa ja laajasti käytetty kieli suurten yritysjärjestelmien ja Android-sovellusten kehittämiseen.
Yhteenvetona voidaan todeta, että valinta riippuu aina tavoitteesta. Jos haluat aloittaa ohjelmoinnin, Python on usein suositeltu kieli sen helppouden ja monipuolisuuden vuoksi. Tärkeintä on kuitenkin valita kieli, joka sopii projektiisi tai kiinnostuksen kohteisiisi, ja keskittyä ongelmanratkaisutaitoihin.
Vierailija kirjoitti:
Vierailija kirjoitti:
Tiedä kannattaako niitä kauheasti opetella. Koodarien työt on valtavasti vähentyneet viime vuosina, kun tekoälyn avulla pienempi porukka pystyy tuottamaan enemmän. Itse koodaan työkseni, Java/typescript pääasiassa, ja huono on uusien alalle tulevien tilanne, voi yhtä devaajan paikkaa hakea esim. 700 hakijaa.
Mutta jos muuten vaan haluat opetella, niin pilvimaailmassa yleinen Python voisi olla hyvä.
Joo mutta sama se on tilanne kaikkialla muuallakin ja teknisen alan työt ovat silti vähentyneet vähemmän. Aiemmin koulutettiin koodareita liikaa ja tuli ylitarjontaa, mutta ehkä jos nyt alkaa opetella niin tilanne on parempi kun on valmis. Ehkä.
Tusinakoodareita ei ehkä tarvita, mutta hyville on kyllä vieläkin töitä tekoälystä huolimatta. Samoin tarvetta on ihmisille, jotka osaavat SEKÄ koodata ETTÄ ymmärtävät varsinaisen asian. Koskee myös tekoälyä, sillä tekoäly tekee kyllä näppärästi koodinpätkiä, mutta ihminen tarvitaan silti tarkistamaan, että koodi oikeasti toimii ja tekee, mitä halutaan. Tekoälyjäkin on erilaisia. Kannattaa myös muistaa, että LLM:ät eivät ole ainoa tekoälyn muoto, vaikka ne ovatkin suurelle yleisölle tutuimpia. Paljon enemmän on piilossa olevia tekoälyjärjestelmiä, jotka koodaustaitoiset asiantuntijat ehkä yhdessä koodareiden kanssa ovat rakentaneet.
Kaksi kysymystähän tuossa on, joilla ei ole mitään tekemistä toistensa kanssa.
Parhaat on Object Pascal ja C, sitten henkkoht perl.
Mitä kannattaa opetella: joku skriptikieli eli sanoisin Python. Ja joko Rusta tai C++. Javakin on ihan hyvin työllistävä.
Javascript, mikä on tän viikon kohuttu uusi kieli joka on taas yksi miljoonasta javascript-haaraumasta?
Vierailija kirjoitti:
"Paras" ohjelmointikieli riippuu aina käyttötarkoituksesta, projektin vaatimuksista ja omista tavoitteistasi.
Ei ole olemassa yhtä ainoaa kieltä, joka olisi paras kaikissa tilanteissa.
Tässä on joitain suosittuja kieliä eri käyttötarkoituksiin:
Aloittelijoille: Python on erinomainen valinta sen selkeän, luettavuutta korostavan syntaksin ansiosta, joka muistuttaa luonnollista kieltä. Sitä käytetään laajasti monilla alueilla, kuten tekoälyssä, koneoppimisessa ja web-kehityksessä.
Web-kehitykseen:
JavaScript (ja TypeScript) on välttämätön kieli verkkosivujen käyttöliittymien (frontend) rakentamiseen, ja sitä käytetään myös yleisesti palvelinpuolen (backend) kehityksessä (esim. Node.js).
Python ja Java ovat myös suosittuja backend-kehityksessä.
Mobiilisovellusten kehitykse
Tässä oiva esimerkki siitä, että kahdessa sekunnissa tekoäly antaa vastauksen siihen, mihin täällä monta kymmentä "ammatilaista" antaa oman mielipiteensä ja tuhlaa (työ)aikaa yhteensä useita miestyötunteja.
Vierailija kirjoitti:
"Paras" ohjelmointikieli riippuu aina käyttötarkoituksesta, projektin vaatimuksista ja omista tavoitteistasi.
Ei ole olemassa yhtä ainoaa kieltä, joka olisi paras kaikissa tilanteissa.
Tässä on joitain suosittuja kieliä eri käyttötarkoituksiin:
Aloittelijoille: Python on erinomainen valinta sen selkeän, luettavuutta korostavan syntaksin ansiosta, joka muistuttaa luonnollista kieltä. Sitä käytetään laajasti monilla alueilla, kuten tekoälyssä, koneoppimisessa ja web-kehityksessä.
Web-kehitykseen:
JavaScript (ja TypeScript) on välttämätön kieli verkkosivujen käyttöliittymien (frontend) rakentamiseen, ja sitä käytetään myös yleisesti palvelinpuolen (backend) kehityksessä (esim. Node.js).
Python ja Java ovat myös suosittuja backend-kehityksessä.
Mobiilisovellusten kehitykse
Esimerkiksi säänennustusmalleissa käytetään yhä Fortrania, samoin joissakin muissa vastaavissa laskentatehtävissä. Python on myös käytössä aika raskaassakin laskennassa, koska siihen on saatavissa kirjastoja, jotka ulkoistavat raskaimman laskennan tehokkaammille kielille.
Vierailija kirjoitti:
Kannattaa aloittaa pythonilla, koska se on ehdottomasti helpoin.
Hyi olkoon, mitään kieltä missä whitespacet merkkaa ei kannata. Roskaa. Hyi!
Vierailija kirjoitti:
Javascript, mikä on tän viikon kohuttu uusi kieli joka on taas yksi miljoonasta javascript-haaraumasta?
Javascriptin suosittelijoille nappi kalloon. WebAssemblyn myötä päästään onneksi kuvotuksesta eroon. C# ja Blazor jo hyvin lähellä.
Vierailija kirjoitti:
Vierailija kirjoitti:
Tekoäly hoitaa - ei välttämättä hyvin, mutta sillä ei ole väliä, kunhan kassa kilisee ohjelmafirmoilla.
"Hoitaa" jos joku on korjaamassa sen virheet, eli sama olisi tehdä alusta asti itse. Jokainen uusi lisäys vain rikkoo jotain.
Teen päivittäin tekoälyn avustama kehitystä. Ei pidä paikkaansa tuo. Kyllä on oma ja tiimin tehokkuus 5-10-kertaistunut tekoälyn täysimittaisen hyödyntämisen myötä. Kyllä, ihmisiä tarvitaan vielä, lähinnä kokeneita senioreita, jotka osaa suunnitella ja arvioida mm. arkkitehtuuriin liittyviä ratkaisuja, tietoturvaa yms. Mutta tekoäly poistaa jo paljon rutiinikoodausta, joita on useissa tavallisissa projekteissa hyvin paljon.
Olenpa myös ollu tekemässä projektin, jossa Cobol-ohjelmisto portattiin nykyajan kielille, ilman että osaan yhtään Cobolia. Tekoäly hoisi muunnoksen, minä testailin ja viimeistelin ja pyysin tekoälyä tekemään muutoksia kohtiin, joissa koodi ei ollut mielestäni selkeää tai ei välttämättä toimisi kaikissa tilanteissa yms.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Tekoäly hoitaa - ei välttämättä hyvin, mutta sillä ei ole väliä, kunhan kassa kilisee ohjelmafirmoilla.
"Hoitaa" jos joku on korjaamassa sen virheet, eli sama olisi tehdä alusta asti itse. Jokainen uusi lisäys vain rikkoo jotain.
Teen päivittäin tekoälyn avustama kehitystä. Ei pidä paikkaansa tuo. Kyllä on oma ja tiimin tehokkuus 5-10-kertaistunut tekoälyn täysimittaisen hyödyntämisen myötä. Kyllä, ihmisiä tarvitaan vielä, lähinnä kokeneita senioreita, jotka osaa suunnitella ja arvioida mm. arkkitehtuuriin liittyviä ratkaisuja, tietoturvaa yms. Mutta tekoäly poistaa jo paljon rutiinikoodausta, joita on useissa tavallisissa projekteissa hyvin paljon.
Olenpa myös ollu tekemässä projektin, jossa Cobol-ohjelmisto portattiin nykyajan kielille, ilman että osaan yhtään Cobolia. Tekoäly hoisi m
Tarkoittaa vain että olet ollut 0.05x kehittäjä ennen 'tekoälyä'.
Vierailija kirjoitti:
C++ on ehdoton. Voi aloittaa ihan perusteista ja sitten edetä omaan tahtiin aina vaativampiin osioihin. C++ pakottaa käyttäjänsä suunnittelemaan ohjelman ja koodin rakenteen hyvin. C++ on myös se selkäranka johon palataan, kun korkeamman tason kielistä (esim. Python) loppuu vääntö.
Ei todellakaan. Sit kun vääntö loppuu, niin cudalla mennään.
En kyllä ymmärrä miten c++ pakottaisi käyttäjän suunnittelemaan hyvin kun monet nykyiset tietoturva aukot ovat juuri c++ koodissa. Modernimmat taas kielet estävät koodaria tekemästä tyhmiä virheitä jotka ovat mahdollisia c++:ssa.
Valmiiden loppuunasti kehitettyjän laadukasta skaalautuvaa koodia tuottavien tekoälysoftien käyttökustannukset tulevat hyyppäämään pilviin lähitulevaisuudessa, ja ehkä lopulta konsultoivat ohjelmistoyritykset katoavat.
Vierailija kirjoitti:
Valmiiden loppuunasti kehitettyjän laadukasta skaalautuvaa koodia tuottavien tekoälysoftien käyttökustannukset tulevat hyyppäämään pilviin lähitulevaisuudessa, ja ehkä lopulta konsultoivat ohjelmistoyritykset katoavat.
En pidättele hengitystä että 'ennakoiva tekstinsyöttö' koodaa laadukkaasti jatkossakaan.
Jopa Chatgbt osaa jo tehdä jotenkin käyttökelpoista koodia, kun vaan syöttää muutamia taikasanoja promptiin.
Vierailija kirjoitti:
Jopa Chatgbt osaa jo tehdä jotenkin käyttökelpoista koodia, kun vaan syöttää muutamia taikasanoja promptiin.
Paino sanalla jotenkin. Hyvä apuväline se on mutta mitä suurempi koodimassa niin sitä enemmän paskaa.
Python, Java, ja C/C++, ja Javascript ovat käytetyimmät kielet. Fortran on ikivanha laskentaan ja fysiikkaan suunnattu kieli, jota on kuitenkin modernisoitu paljon (esim. F90, F95, F2003, jne). Javascript on webohjelmointiin , bäkkäri/frontti. SQL on tietokantaohjelmointiin. Prolog on logiikkaohjelmointikieli, mutta en itse suosittele sitä mihinkään/kenellekään Sitten on microsoftin kieliä C#, ja Delphi, jotka ovat kopioita eräistä muista kielistä. Data science kielet ovat R/Python tai Matlab.
T. Lidl-mies
Vierailija kirjoitti:
Vierailija kirjoitti:
Tiedä kannattaako niitä kauheasti opetella. Koodarien työt on valtavasti vähentyneet viime vuosina, kun tekoälyn avulla pienempi porukka pystyy tuottamaan enemmän. Itse koodaan työkseni, Java/typescript pääasiassa, ja huono on uusien alalle tulevien tilanne, voi yhtä devaajan paikkaa hakea esim. 700 hakijaa.
Mutta jos muuten vaan haluat opetella, niin pilvimaailmassa yleinen Python voisi olla hyvä.
ehkä jos nyt alkaa opetella niin tilanne on parempi kun on valmis. Ehkä.
Milloin voi sanoa olevansa valmis? Aina löytyy nuorempia, jotka ovat kuitenkin aloittaneet ennen sinua.
> Tässä oiva esimerkki siitä, että kahdessa sekunnissa tekoäly antaa vastauksen siihen, mihin täällä monta kymmentä "ammatilaista" antaa oman mielipiteensä ja tuhlaa (työ)aikaa yhteensä useita miestyötunteja.
Ja antoi paremman vastauksen, kun täällä vaataukset ovat vaan öyhötystä, trollausta ja asian vierestä jankutusta "koodareilta" joilla on jonkin tasoisia mt-ongelmia ja kusi noussut nuppiin.
Katsot kaikki alan työpaikkailmoitukset ja valitset sen kielen, joka mainitaan useimmin.