» »

Kateri programski jezik?

Kateri programski jezik?

Temo vidijo: vsi
1
2
»

c00L3r ::

Smurf je izjavil:

c00L3r je izjavil:

Če si hočeš otežit življenje in prej izgubit voljo do programiranja, potem delaj s c++. Res je, da večina s tem začne na šolah, a so srečni, ko se ga "rešijo" in gredo na Java, C#, JavaScript, Lua ali kaj drugega. C++ je smiseln samo, če delaš bolj low level stvari, npr. gonilnike ali pa svoj lasten game engine.

Ali pa katerokoli resno desktop aplikacijo.


In katere so te "resne" aplikacije, ki jih je treba delat v c++? Ne vidim smisla, da bi se moral dandanes ukvarjat z memory leak težavami. Razen, če delaš kaj res specifičnega, da moraš iztisnit zadnji % ven iz HW.

krneki0001 ::

resne desktop aplikacije brez problema narediš v C#, pa boš imel še mnogo manj problemov za reševati zraven.

OP, predlagam da kr začneš z visual studio 2015 community, ki je zastonj. Delaš pa lahko marsikaj. Za začetek bi v C# kako desktop aplikacijo, potem pa počasi napreduješ.

U2ros ::

Sam bom takole rekel:

- Za učenje (zacetek): python. Sam se spomnim svojih začetkov: samo da bi čimprej začel delat gui programe, ampak enostavno je treba preko konzolnih programov spoznat osnovne koncepte, brez grafične navlake in dodatne kompleksnosti ki jo ta prinaša. Ironično so danes moji najbolj uporabni programi prav konzolni, razen kjer pač zaradi same narave programa ne gre drugače.
- Za desktop programiranje: pythonu dodaš pyqt (to je med drugim tudi Gui framework, in lahko delas dokaj hitro preproste aplikacije, zraven je Gui designer)
- Za web programiranje: še vedno se da s pythonom. Sam uporabljan cherrypy framework/knjižnico, ker je relativno preprosta za to kar rabim. Dokler nimas obsežne web aplikacije z ogromno prometa je morda bolj pomembno da ostaneš pri enem prog jeziku. Meni je Django malo prevec high level, vsiljuje svoj koncept web aplikacije, dočim cherrypy pusca proste roke, lahko spišeš zgolj eno funkcijo ki hendla response. Po drugi strani pa, če bi vedel da bom na dolgi rok delal samo web development, bi začel z node.js, ker imam na ta nacin pokrit javascript, ki ga rabim na client strani. Poleg osnov HTML in CSS seveda in osnov poznavanja sql-a in dbms sistema.

Kar se IDE-ja tiče: za zacetek na windowsih lahko uporabljaš Notepad++ za editor in enostavno cmd prompt za poganjanje, sam sem na linuxu zadovoljen z Geanyem in par orodji zraven.

Zame je čar pyhtona ta, da se zelo dobro scale-a skupaj s tem ko raste tvoje znanje programiranja. Povedano drugace, dober za začetnike, dober za experte. Dodatno obstaja za python ogromno knjiznic, ki pokrivajo marsikatera podrocja znanosti in biločesa, že njegova osnovna knjižnica pa je več kot zadovoljiva za novinca. Če rabiš boljši performance ima tudi za to python odgovor, namreč zna uporabljat C-jeve knjižnice direktno - zasledil boš izraz 'python bindings', kar pomeni da za neko knjižnico obstaja python wrapper preko katerega lahko direktno kličeš to knjižnico. Za primer: Qt je v osnovi napisan v C++, pyQt pa je wrapper zanj, posledično pa lahko tretiraš razrede qt-ja kot bi bili napisani native v pythonu.

PARTyZAN ::

No, če se loti Pythona ima na voljo zastonj PyCharm Community, debugger je fina reč, ko se kje zatakne. Pa še PEP8 bo spoznal.

U2ros ::

PARTyZAN je izjavil:

No, če se loti Pythona ima na voljo zastonj PyCharm Community, debugger je fina reč, ko se kje zatakne. Pa še PEP8 bo spoznal.


Imaš prav, Notepad++ nudi pač nek osnovni code completion in highlight. Je pa kot splošni text editor zelo dober.

Smurf ::

c00L3r je izjavil:

Smurf je izjavil:

c00L3r je izjavil:

Če si hočeš otežit življenje in prej izgubit voljo do programiranja, potem delaj s c++. Res je, da večina s tem začne na šolah, a so srečni, ko se ga "rešijo" in gredo na Java, C#, JavaScript, Lua ali kaj drugega. C++ je smiseln samo, če delaš bolj low level stvari, npr. gonilnike ali pa svoj lasten game engine.

Ali pa katerokoli resno desktop aplikacijo.


In katere so te "resne" aplikacije, ki jih je treba delat v c++? Ne vidim smisla, da bi se moral dandanes ukvarjat z memory leak težavami. Razen, če delaš kaj res specifičnega, da moraš iztisnit zadnji % ven iz HW.

S tem sem mislil, da se tezko izognes aplikaciji, ki nima vsaj dela spisanega v c++.

Red_Mamba ::

U2ros je izjavil:

Sam bom takole rekel:

- Za učenje (zacetek): python. Sam se spomnim svojih začetkov: samo da bi čimprej začel delat gui programe, ampak enostavno je treba preko konzolnih programov spoznat osnovne koncepte, brez grafične navlake in dodatne kompleksnosti ki jo ta prinaša. Ironično so danes moji najbolj uporabni programi prav konzolni, razen kjer pač zaradi same narave programa ne gre drugače.
- Za desktop programiranje: pythonu dodaš pyqt (to je med drugim tudi Gui framework, in lahko delas dokaj hitro preproste aplikacije, zraven je Gui designer)
- Za web programiranje: še vedno se da s pythonom. Sam uporabljan cherrypy framework/knjižnico, ker je relativno preprosta za to kar rabim. Dokler nimas obsežne web aplikacije z ogromno prometa je morda bolj pomembno da ostaneš pri enem prog jeziku. Meni je Django malo prevec high level, vsiljuje svoj koncept web aplikacije, dočim cherrypy pusca proste roke, lahko spišeš zgolj eno funkcijo ki hendla response. Po drugi strani pa, če bi vedel da bom na dolgi rok delal samo web development, bi začel z node.js, ker imam na ta nacin pokrit javascript, ki ga rabim na client strani. Poleg osnov HTML in CSS seveda in osnov poznavanja sql-a in dbms sistema.

Kar se IDE-ja tiče: za zacetek na windowsih lahko uporabljaš Notepad++ za editor in enostavno cmd prompt za poganjanje, sam sem na linuxu zadovoljen z Geanyem in par orodji zraven.

Zame je čar pyhtona ta, da se zelo dobro scale-a skupaj s tem ko raste tvoje znanje programiranja. Povedano drugace, dober za začetnike, dober za experte. Dodatno obstaja za python ogromno knjiznic, ki pokrivajo marsikatera podrocja znanosti in biločesa, že njegova osnovna knjižnica pa je več kot zadovoljiva za novinca. Če rabiš boljši performance ima tudi za to python odgovor, namreč zna uporabljat C-jeve knjižnice direktno - zasledil boš izraz 'python bindings', kar pomeni da za neko knjižnico obstaja python wrapper preko katerega lahko direktno kličeš to knjižnico. Za primer: Qt je v osnovi napisan v C++, pyQt pa je wrapper zanj, posledično pa lahko tretiraš razrede qt-ja kot bi bili napisani native v pythonu.


za high end zadeve je tudi Flask knjiznica ;)
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

Unknown_001 ::

Misel dneva. Tehnično gledano ni važno s čim delaš, važen je končni izdelek.
Wie nennt man einen Moderator mit der Hälfte des Gehirnis ?

Begabt

k--p ::

No, v real-world je še kar važno; če npr. nekje iščejo izkušenega java dev-a, da se pridruži ekipi za velik enterprise project, ti ne pomaga, če rečeš, bom v pythonu naredil, ker delaš samo na delčku kode :) In 90+ % jobov ima točne specifikacije.

Če pa delaš web REST api za svoj prvi Android To-Do app, pol pa lahko uporabiš kar hočeš.

Unknown_001 ::

k--p je izjavil:

No, v real-world je še kar važno; če npr. nekje iščejo izkušenega java dev-a, da se pridruži ekipi za velik enterprise project, ti ne pomaga, če rečeš, bom v pythonu naredil, ker delaš samo na delčku kode :) In 90+ % jobov ima točne specifikacije.

Če pa delaš web REST api za svoj prvi Android To-Do app, pol pa lahko uporabiš kar hočeš.


Ni bilo mišljeno na izdelek s pogojenimi zahtevami. Mišljeno je bilo če hočeš narest nekaj svojega, novega, unikatnega, nekaj kar še ni nihče naredil oz. vsaj v taki obliki kot si si zamislil ne.
Wie nennt man einen Moderator mit der Hälfte des Gehirnis ?

Begabt

amacar ::

Unknown_001 je izjavil:

Misel dneva. Tehnično gledano ni važno s čim delaš, važen je končni izdelek.

Tehnično gledano je zgoraj napisano bedarija. Ker tudi z žlico lahko vrt prekopaš, pa se tega ne dela.

Unknown_001 ::

amacar je izjavil:

Unknown_001 je izjavil:

Misel dneva. Tehnično gledano ni važno s čim delaš, važen je končni izdelek.

Tehnično gledano je zgoraj napisano bedarija. Ker tudi z žlico lahko vrt prekopaš, pa se tega ne dela.


Prosim ne pretiravaj s cinizmom. Verjamem da ste vsi tukaj "razen par izjem" sposobni dojeti poanto povedanega.
Wie nennt man einen Moderator mit der Hälfte des Gehirnis ?

Begabt
1
2
»


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kateri programski jezik?

Oddelek: Programiranje
233171 (2477) driver_x
»

Kako se lotiti programiranja (strani: 1 2 )

Oddelek: Programiranje
5611753 (9224) ZaphodBB
»

Kateri programski jezik / okolje je IN ?

Oddelek: Programiranje
192753 (2023) FrEaKmAn
»

Kateri drug programski jezik za HTML/JS programerja?

Oddelek: Programiranje
333708 (2478) LeQuack
»

Kateri programski jezik?

Oddelek: Programiranje
494542 (3155) kopernik

Več podobnih tem