Sziasztok,
évek alatt lassan eljutottam odáig, hogy csak meg kéne tanulni programozni, és a munkámban is talán tudnám használni.
Szerintetek mit lenne érdemes megtanulnom? LabVIEW-ban elboldogulok, de szöveges nyelvet egyet sem ismerek. Ami jó lenne, ha Arduinot meg desktop appokat is tudnék gyártani.
Melyik nyelv lenne a jó erre? Ismertek-e ehhez való interaktív oktatóanyagokat? (codecademy-félét)
Köszi szépen
Programozást kezdeni?
-
Írta:
fo_di
[ ÚJ bejegyzés ]
Hirdetés
3 pénzügyi döntés, amit minden kisvállalkozónak érdemes átgondolnia az év végéig
PR Ahogy az év vége közeledik, itt az ideje, hogy egy pillanatra megálljunk és áttekintsük vállalkozásunk pénzügyi helyzetét. Ne hagyjuk, hogy az év utolsó hónapjai elússzanak a sürgető feladatok és elfeledett határidők között!
-
buherton
őstag
"A C az gyakorlatilag platformfuggetlen assembler, ami tamogat strukturalt programozast is, manapsag mar leginkabb csak par specialis helyen hasznaljak." by dabadab
C-ben rendesen programozni? Meg lehet, de aztán nagyon beáll az agy a struktúráltságra. Saját tapasztalatomból kiindulva, C-ből rettenet nehéz megtanulni C++-ul. Számtalanszor beletört a bicskám és azóta sem tudok értelmes C++ kódot írni. Szerencsére amúgy sem kell, mert azokon a területeken, amiken dolgozok ott szinte csak C van.
Az Ardunio, nagy és lassú és nem kontrollálod a hardveres perifériákat. Átlátható programot C-ben is lehet írni minimális erőfeszítéssel.
-
Az arduino keretrendszernek nem kis overheadje van, s a mikrokontroller tudásának csak egy részét tudod vele hasznosítani, kontrollálhatatlan a "valós" kód. Arról nem is beszélve, hogy ha a fogyasztás is szempont, akkor végképp bukta. Persze nagyon egyszerű kis hobbiprojekthez jó lehet, meg bazi nagy a közösségi támogatása, de picit komolyabb dolgokra már alkalmatlan vagy fossá kell hekkelni.
Az atmega32u4 amúgy nem erősebb, csak több lába van, meg több a ram. Ezeket ki kell használni, hogy értelme legyen, nem fut tőle gyorsabb a kód.

Ha már MCU-nál tartunk, én az Texas Instruments MSP430G2 Launchpad-ot ajánlanám. Van hozzá Energia IDE, gyakorlatilag az Arduino IDE piros változata, Atmel helyett TI MCU-khoz. Ugyanazt tudja, és a Launchpad még olcsóbb is egy Arduinónál. Ha meg komolyabbat szeretnél, akkor van még Code Composer Studio is, azzal lehet alacsony szinten programozni az MSP430-at, ráadásul nagyon letisztult a "library", nincsenek 50 karakteres makrók meg függvénynevek.
-
Viszont C-ben lehet megtanulni rendesen programozni. Ha megy a C desktopon akkor utána sokkal könnyebb lesz az arduino, vagy avr c. A windows desktop meg ha nem windowsra akarsz fejleszteni szerintem programozás szempontjából felejtős, egy linux ezerszer jobban beállítható, nincsenek ócska driverek, jobb a szöveges felület stb.
A C++-al kezdés meg kész vicc.
Az arduinonak van overheadje, viszont sokkal rövidebb a kód jobban átlátható, ha viszonylag erős microcontrollered van pl.: atmega32u4 akkor annyira mindegy egy kisebb project esetén.
-
buherton
őstag
Desktop-ra egyáltalán nem ajánlom a C-t. Nagyon hárzsátos és rettenet elavult lett a C a desktopon.
Ha windows desktop, akkor alsó hangon C++/Java/C# és társaival kezdj. Ha Linux, akkor C/C++/Java/Perl/Phyton.
Ha kütyü programozás, akkor csak és kizárólag a C és ha hallgatsz rám, akkor nem Ardunio-ra fejlesztesz, hanem magára a hardverre.
-
fo_di
őstag
köszönöm szépen mindannyiótoknak, akkor keresek valami jó C-könyvet és nekifekszek

-
válasz
Speeedfire
#3
üzenetére
Ja, nem neked akart menni.

-
válasz
Speeedfire
#1
üzenetére
Az Ardunio egy C++ keretrendszer, amivel rendkívül egyszerű mikrovezérlőre programot gyártani. Kezdésnek azoknak javasolnám, akiknek vannak már elektronikai ismeretei, s erről az oldalról is szeretnék a megközelíteni a programozást.
Desktop app szintén nem feltétlenül jó indulásnak, nagyon sok a lehetőség, ami összekavarhat, főleg az OOP.
Én konzolos programokkal indítanék, kb minden nyelv tudja, alapokat ezzel lehet a legjobban megtanulni, mivel bot egyszerű, nincs zavaró tényező. Ezután lehet tovább menni. Első nyelv talán a C lenne a legjobb, persze csak az alapok elsajátításáig, pointerekig nem kell eljutni, max ha érdekel.
-
Speeedfire
félisten
Ha jól tudom, akkor C/C++ alapú az arduino. Ha kell desktop is, akkor C++/Java/C#.
Ezek a legnépszerűbbek, elég sok könyv is van hozzájuk.
Még van hozzászólás! Tovább
Hirdetés
- GL.iNet Flint 2 (GL-MT6000) router
- Projektor topic
- Milyen videókártyát?
- Az igazi Nokia örökébe lép egy legendás európai okostelefon
- TCL LCD és LED TV-k
- One otthoni szolgáltatások (TV, internet, telefon)
- Kerékpárosok, bringások ide!
- The Division 2 (PC, XO, PS4)
- SSD kibeszélő
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...



