üzenetek

hozzászólások


Realradical
(őstag)
Blog

Abból a könyvből senki nem fog C#-ul megtanulni programozni az tuti. Megvettem, hogy legyen ilyen is és nagyon felszínes szaharin. Nincs benne egy olyan objektum leírása sem amit az ember magától nem tud 100%-ban megtanulni használni. Hogy egyet mondjak. pl. datagridview.

Nem rossz ellenben:
Jason Price: C# adatbázis programozás

A címe nagyon ijesztő, de kb. az egyik legérthetőbb könyv a legértékesebb anyaggal ami alapjaitól tanítja a C#-ot kifejezetten windows formra kihegyezve és kiváló T-SQL fejezet is van benne.


hobizsolti
(csendes tag)

hello!

szerintem is szükség van arra, hogy ez a cikksorozat folytatódjon, hasonlóan vélekedek a c++-ról is. ez a cikk szerintem szakmailag magasabb színvonalú, mint a c++-os. ennek ellenére nem gondolom, hogy a c++-os rossz lenne. végzett programtervező matematikus vagyok, amivel azt szeretném csak mondani, hogy amit írtok programozás kapcsán, azt simán megértem. de aki kezdő, annak talán a számomra színtiszta szöveg zavaros lenne, ezért szerintem a c++ -os cikk nyelvezete talán éppen megfelelő a cikksorozat szándékához mérten.
2 évig programoztam .net/C#-ban, jelenleg 1 éve c++-ban. több kurzust is tartottam .net kapcsán egyetemen, úgy érzem állíthatom, hogy profi vagyok a témában. mindenesetre, ahogy tőlem telik, követni fogom mindkét cikksorozatot.
érdeklődök esetleg elvetődhetnek a dotnetszeged.hu oldalra, ahol .net-el, C#-pal (és microsoft-os termékekkel) kapcsolatos blog bejegyzések, fórumok vannak. a blog-ok egy részét jómagam írtam. egyet kiemelnék, ami a jelen cikkhez is kapcsolódik: Hello World program írása IL használatával, C#-ból generálva). csupán érdekesség, gyakorlati haszna csekély.
(az oldal ma, júl. 29-én nem érhető el karbantartás miatt, ezért sem tudtam linket adni az említett post-ra)

sok sikert kívánok a továbbiakban és bocs a hosszú hozzászólásért


hobizsolti
(csendes tag)

http://www.libri.hu/konyv/microsoft-visual-c-2005-lepesrol-lepesre-cd.html

én ezt a könyvet olvastam először, és szerintem kezdőknek elég jó. bemutatja a nyelvet is, a windows form-os programozást is, van benne adatbázis programozás, és némi asp.net webes programozás.


hobizsolti
(csendes tag)

assembly - c++ - c# és Java ???

jelenleg egy open souce virtuális gép fejlesztésében veszek részt, a fenti 3 szintről a következő a véleményem

assembly: a szóban forgó VM tud JIT-telni, ami azt jelenti, hogy gépi kódot kell generálni, tehát ismerni kell az architektúrát. itt erre van szükség

c++: a VM c++-ban van írva. teljesítmény kell, mese nincs. ha C# vagy Java lenne, akkor a programkódot egy olyan VM értelmezné, ami maga is VM felett fut. ezt hívják dupla interpretációnak. nyilvánvaló, hogy ez teljesítményveszteség. ide nem jó a C# és Java, natív kód kell

C# és Java: marika néni a postán vagy katika a bankban ügyviteli programot használ. grafikus alkalmazás, kattintgat, pötyög egy keveset, kommunikál a központi szerverrel. itt a C# és Java teljesítménybeli hátránya nem érdekes, de a biztonság, gyors fejlesztés, hibamentesség (nem kell manuálisan memóriát foglalni/felszabadítani) nagyon fontos.

végül: Quake II .NET http://www.vertigosoftware.com/Quake2.htm
anno volt egy videó is róla, sajnos nem találom. P4-en vagy Centrino-on asszem teljesítménye az eredeti játékéval pariban volt.


sirzollee
(tag)
Blog

Aki ehhez nem ért mint én,annak ez nagy segítség! :C :DDD


stevve
(nagyúr)
Blog

Nem feltétlenül rosszabb egyik a másiknál, csak másra alkalmasak... Egy nagyvállalati rendszert felülettel, db-vel, mindennel nehezen tudnék elképzelni C++-ban. ;)


hobizsolti
(csendes tag)

Valami elfejetettem:

Szerintem sok egyetemistának (évfolyamtól függetlenül) tanácsos lenne elolvasni ezt a cikket!


divrapier
(tag)
Blog

főleg akik jönnek a TTIK-ra programozni 0 tapasztalattal, azoknak nem mindig pozitív tapasztalat az első óra - bár ez oktatófüggő is, nem csak tantárgy. Még a matek csak-csak mert gimiben is volt olyan... de progalap kínaibb. Még van 1 hónap suliig, addig fel lehet készülni.

[ Szerkesztve ]


Khan13
(senior tag)

Nagyon jó cikk, várom már a többit! Főleg az osztályok témakört és hasonlókat.


Jester01
(veterán)
Blog

a C# vagy Java lenne, akkor a programkódot egy olyan VM értelmezné, ami maga is VM felett fut. ezt hívják dupla interpretációnak.

Hát nem egészen, mivel nem kötelező interpreteresen használni. Lehet JIT vagy rendes előrefordítást is csinálni. Ezesetben ugyanúgy natív kód lesz belőle. Továbbá esélyes, hogy a keretrendszer jobban optimalizált mint amit a hétköznapi programozók elkövetnek c++-ban. Másképp fogalmazva, a programok nagy része nem a használt nyelv hanem az algoritmus/kódolás miatt lassú. Pl. ha Gipsz Jakab programozó úgy implementál dinamikus tömböt c-ben, hogy minden egyes elem beszúrásánál realloc vagy csak a buborékrendezést ismeri, akkor az siralmas lesz. Ezeket a hibákat feltehetőleg a keretrendszerben nem követték el, vagyis ha Jakab c#-ban programozik és használja mondjuk az ArrayList osztályt akkor gyorsabb lesz a kódja. Ettől függetlenül persze lehet, hogy tulajdonképpen láncolt listára lenne szüksége, de a programozók nagy százaléka manapság valamiért nem ismeri vagy használja a megfelelő adatszerkezeteket és algoritmusokat.

MOD: ja és még valami: IL-re is lehet(ne) natív hardvert csinálni, mint ahogy ha jól tudom van java hardver is.

[ Szerkesztve ]


Syrano
(tag)

Magyar nyelven sajnos nem sok jó könyv van C#-hoz, a kezdők szerencsésebb helyzetben vannak ezen a téren, de aki komolyabban akar foglalkozni a C# programozással az felejtse el a magyar könyveket, angol nyelvű könyvek közül ajánlom figyelmetekbe a Sams kiadó Unleashed sorozatát, továbbá az Apress kiadó Pro sorozatát illetve az O'reilly-nak is vannak jó könyvei. Az Apress Pro C# 2008 and the .Net 3.5 platform különösen jó szerintem, 1400 oldal és szintén Hello World-del kezdődik!

Az írás tetszett, csak így tovább!


emvy
(nagyúr)

Ja, csak epp a mono ugy szar, ahogy van. Valami irgalmatlan lassu, es allandoan le van maradva az MS implementaciotol. Sajnos.


eziskamu
(addikt)

Érdemes folytatni. Eshetne majd szó különféle konténerekről és sztringek kezeléséről is.


Sanyix
(őstag)
Blog

Vigyázat! a c# nem platformfüggetlen! Bár ott a mono, de az olyan követni próbálkozás a m$ segítsége nélkül. Sőt az m$ mindent megtesz hogy egyre kevésbé legyenek a programok kompatibilisek a mono-val, mert ez az érdeke. Tehát aki multiplatform programot akar írni, javazzon vagy c++-ozzon, c# csak félig meddig multiplatform, de idővel úgy is onlypc onlywindows lesz, m$ ből nem lesz szalonna :D.

java mostanában már elég gyors. pl a quake2-t megcsinálták benne, ablakos módban gyorsabb volt mint az eredeti, többi módban pedig alig maradt el. Egyszerűbb vele programozni, minden szarra van hozzá library, full open, tehát még az alaplibraryk forráskódjába is benézhetsz, és full multiplatform, és elég jól támogatott. Van hozzá fasza fejlesztőkörnyezet (eclipse, bár van aki a netbeansre esküszik). Na meg egy java runtime telepítése pár másodperc alatt megvan, pár megabájt helyet foglalve, egy net 3.5-ös update frissítése meg vista sp1-en képes fél órát eltartani, és 300 megát eltűntetni :D

(mellesleg a c# és a java nyelvileg nagyon hasonló, nem véletlenül, hiszen anno az m$ akart gányolni egy saját javat magának (msjava), gondolom hogy egy vindózhoz kötött javat csináljon, de a sun beperelte őket, és így inkább csináltak egy másik nyelvet, ez lett a c#).

[ Szerkesztve ]


Sanyix
(őstag)
Blog

Valszeg nem véletlenül. Gondolom az m$ rendesen dolgozik ellene, elrejt mindent, megváltoztat, stb.


koslaci
(csendes tag)
Blog

Az nem sok mindenre jo, ha komolyabb cuccot akarsz varazsolni benne, azert egy LINQ -> SQL meg Server Explorer nelkul fabatkat sem er ez... probaltam, onnan tudom!


Jester01
(veterán)
Blog

Öööö, ha te mondod biztos igaz. Itt ugyan 4 éve használunk mono-t és nem tűnik se szarnak se lassúnak. Persze csak néhány TB adat van :B Ja és amikor még sehol nem volt 64 bites .net, mono már akkor is volt.

Kompatibilitási probléma néha felmerül, bár olyankor is inkább a windows a béna Pl. szegény mono-t meg kellett erőszakolni hogy emulálja az idióta windowsos file sharing módokat, pedig a linuxot ez rohadtul nem érdekli. Vagy bizonyos xmleket nem volt hajlandó megemészteni a windows, illetve legutóbb nem volt kedve magyar (!) windowson magyar abc szerint rendezni.


emvy
(nagyúr)

Ja, vegulis alig lassabb.
Scimark2

[ Szerkesztve ]


emvy
(nagyúr)

Mit rejt el? Vagy csak ugy tippeltel?

Licenszelesi problemak persze vannak, ettol fuggetlenul csomo MS kod nyitott, nem is beszelve arrol, hogy ott a Reflector.


divrapier
(tag)
Blog

könyv: C# nyelvhez kedvencem ez. .NET framework megismerése: van hasonló, én szeretem a Microsoft Press-es könyveket. Sajnos kezdő szinthez nem tudom mi a jó, már volt C/C++, Java előismeretem mielőtt C#ot kezdtem.
stringkezelés: az teljesen megfelel 2. leckébe változók, típusok bemutatásánál. A containerek viszont szerintem nem elemi követelmény itt még.

Folytatás: arra gondoltam, szombat délben felkerülhetne a következő lecke privát bejegyzésben. Ennek a végére is majd beszúrom a linket, meg aki szeretné az gondolom majd megtalálja. Ez megfelelne?

Microsoft, Java stb flame-be meg ne menjen át a topik! Érvelni, megbeszélni lehet, de ne 'szar'ozzunk.

üzenetek