2019. július 16., kedd

Gyorskeresés

Programozást kezdeni?

Írta: |

[ ÚJ BEJEGYZÉS ]

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

Hozzászólások

(#1) Speeedfire


Speeedfire
(PH! 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.

Fotóim https://www.flickr.com/photos/speeedfire85/ || IG: http://instagram.com/toth.szabi.85 || Weblapom http://tothszabi.info || Linkkatalógusom http://weblapkeszites.ro

(#2) lezso6 válasza Speeedfire (#1) üzenetére


lezso6
(VARÁZSLÓ)
LOGOUT blog

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.

[ Szerkesztve ]

Primitív kérdésre nincs helyes válasz.

(#3) Speeedfire válasza lezso6 (#2) üzenetére


Speeedfire
(PH! félisten)

Mé' nekem? :DDD

Fotóim https://www.flickr.com/photos/speeedfire85/ || IG: http://instagram.com/toth.szabi.85 || Weblapom http://tothszabi.info || Linkkatalógusom http://weblapkeszites.ro

(#4) lezso6 válasza Speeedfire (#3) üzenetére


lezso6
(VARÁZSLÓ)
LOGOUT blog

Ja, nem neked akart menni. :D :B

Primitív kérdésre nincs helyes válasz.

(#5) ivana válasza lezso6 (#2) üzenetére


ivana
(PH! addikt)
LOGOUT blog

+1 Szerintem is C-t érdemes. Ott a The C programming language az elég jó könyv.

(#6) fo_di


fo_di
(őstag)

köszönöm szépen mindannyiótoknak, akkor keresek valami jó C-könyvet és nekifekszek :)

(#7) buherton válasza fo_di (#6) üzenetére


buherton
(őstag)
LOGOUT blog

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.

tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, eben - !!! Tanúlyunk már meghejjessen irni... !!!

(#8) ivana válasza buherton (#7) üzenetére


ivana
(PH! addikt)
LOGOUT blog

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.

[ Szerkesztve ]

(#9) lezso6 válasza ivana (#8) üzenetére


lezso6
(VARÁZSLÓ)
LOGOUT blog

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. :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.

[ Szerkesztve ]

Primitív kérdésre nincs helyes válasz.

(#10) buherton válasza ivana (#8) üzenetére


buherton
(őstag)
LOGOUT blog

"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.

tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, eben - !!! Tanúlyunk már meghejjessen irni... !!!

További hozzászólások megtekintése...
Copyright © 2000-2019 PROHARDVER Informatikai Kft.