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 ]
-
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
- BestBuy topik
- Samsung Galaxy S21 Ultra - vákuumcsomagolás
- Elite: Dangerous
- Ventilátorok - Ház, CPU (borda, radiátor), VGA
- Ízléses lett a Drop kompakt, vezeték nélküli klaviatúrja
- Geri Bátyó: Agglegénykonyha 1 – rizseshús másképp
- OLED TV topic
- Hardcore café
- Nők, nőügyek (18+)
- Bemutatkozott a Poco X7 és X7 Pro
- További aktív témák...