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
- Elektromos cigaretta 🔞
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Azonnali alaplapos kérdések órája
- Lexus, Toyota topik
- OnePlus 15 - van plusz energia
- Hardcore café
- Vezeték nélküli fülhallgatók
- Borotva, szakállnyíró, szakállvágó topic
- Projektor topic
- LEGO klub
- További aktív témák...



