Programiranje C#

Dobro napisano i opremljeno

Kevin Driedger


20.09.2005.


Za nekoga tko odlično poznaje programiranje mikrokontrolera u C jeziku, ali tko ne poznaje .NET i C#, čini se kao da ste ušli u alternativni svemir gdje mnogi prije uobičajeni termini kao što su kostur, metoda i zapečaćeno najednom poprimaju posebno značenje. Traje dok ne obuhvatite sve to, ali Liberty je napravio dobar posao minimizirajući potreban uloženi napor. Prijelom knjige je dobar, počevši od osnova koje trebate i prelazeći kroz primjere da vas se osposobi. Pri kraju ima ponešto konceptualnijih tema, ali do tada znate kako napisati neke aplikacije. Posebno mi se sviđa način kako Liberty razbija informaciju na dijeliće, kratke paragrafe i kvalificirane savjete koji pomažu da se tema razjasni. Liberty vas ne pokušava impresionirati svojim velikim znanjem, već vam samo kaže ono što trebate znati.

Dok ovo nije svojstveno kod knjiga o programiranju, za ovu knjigu mogu reći da sam dobio ono što sam platio.



Detaljna C# knjiga

Dmitri Nevedrov


19.09.2005.


Knjiga je podijeljena na tri dijela: uvod i predstavljanje C# jezika, tehnike programiranja u C# jeziku i opis .NET kostura i okoliša za izvođenje.

Prvi dio počinje s povijesti i razlozima za korištenje .NET-a i posebno C# programskog jezika. I, kao u većini programerskih knjiga, autor predstavlja tipičnu C# "Hello World" aplikaciju, nakon koje slijedi diskusija o takvim konceptima i klasama, metodama, atributima, imenskim prostorima, što pomaže čitatelju da nauči ili da se podsjeti objektno orijentiranog programiranja i jezične sintakse. Detalji o prevođenju i izvođenju "Hello World" aplikacije su osigurani, upute su dovoljne za početnika da pokrene aplikaciju i čak provjeri pogreške. Osnove C# jezika su predstavljene u sljedećem poglavlju, što uključuje tipove, deklaracije, enumeraciju, operatore, direktive procesoru. Nakon toga, autor daje detaljan opis C# klasa, njihovu deklaraciju, inicijalizaciju, konstruktore i destruktore, preklapanje, učahurivanje i pristupatelje. Zapravo, osnovne objektno orijentirane koncepte, nakon kojih slijedi nasljeđivanje i polimorfizam, dio koji također uključuje apstraktne i zapečaćene klase, pakiranje i raspakiranje. Sljedeći odlomci su o preklapanju, strukturama i sučeljima. Mislim da bi bilo logično da maloprije spomenuta sučelja budu u posebnom poglavlju fokusiranom na općem objektno orijentiranom C# jeziku, umjesto dodijeljujući posebno poglavlje za to. Zatim slijede polja, indexers i kolekcija, dugo i vrlo detaljno poglavlje koje objašnjava upotrebu i korištenje ovih struktura. Nizovi znakova, iznimke, delegati i događaji su vrlo važni i koristi ih svaki C# programer i autor je svakome dodijelio zasebno poglavlje, tako završavajući prvi dio knjige.

Drugi dio zapravo pomaže da primjenite znanje o jeziku za izradu aplikacija, koristeći Visual Studio kao razvojni alat. Učimo o obrascima, osnovnim korisničkim komponentama sučelja, izradi i kodiranju kontrola. ADO.NET i pristup podacima su također opisani, bazirano na SQL bazama podataka. ASP.NET i Web usluge su opisane u sljedećem poglavlju, a ovdje učimo kako koristiti visual kontrole i kontrole za pristup podacima za izradu Web aplikacije. Koraci za izradu aplikacije Web usluga su detaljno prezentirani. Zadnji dio knjige je o .NET kosturu i okolišu za izvođenje. Počinje s poglavljem o prenošenju i daljinskom prenošenju, koje se fokusira na aplikacijske kontekste i granice, prenošenje objekata preko granica aplikacijskih domena, prenošenje pomoću zastupnika. Primjer za izradu poslužitelja i klijenta. Sljedeće poglavlje je o dretvama i sinkronizaciji. Autor pretpostavlja da je čitatelj već upoznat s višedretvenim radom i fokusira se na to kako dretve rade u C# jeziku, a posebno učimo o stvaranju, izvođenju, prekidanju dretvi i primjeni brava i monitora za sinkronizaciju dretvi. Stanja nadmetanja i zastoji su spomenuti pri kraju poglavlja.

Poglavlje o tokovima je zapravo o ulazu i izlazu i posvećeno je čitanju i pisanju podataka iz/u datoteke i pristupne točke. Posljednje poglavlje je o spajanju .NET-a s COM-om i ActiveX-om. Iako tema zaslužuje posebnu knjigu, autor osigurava detaljan primjer kako ActiveX kontrola može biti uvezena u Visual Studio .NET projekt.

Ukupno knjiga daje detaljan uvod u C# kao jezik i objašnjava kako ga koristiti u praksi za izradu ili samostalnih ili Web aplikacija za pristup bazi podataka. Autor ilustrira materijal pomoću snimaka ekrana i primjera koda što pomaže čitatelju da jednostavnije napravi program. Mislim, uzimajući u obzir sažetost knjige, da je autor uspio da stavi skupa sve potrebne detalje o C# jeziku kao programskom jeziku, kosturu .NET i njihovim najvažnijim programskim tehnikama. Knjiga je dobra referenca za nekoga tko je već upoznat s osnovama objektno orijentiranog programiranja, višedretvenom radu, ulazu i izlazu i tko želi naučiti C# osnove ili prijeći s Jave na C#. Kao programer koji je programirao u raznim jezicima nalazim da je knjiga korisna kao referenca za C# sintaksu.



Odlična referenca za iskusne

Kirk (Vancouver, BC Canada)


18.09.2005.


Iako mi se taj jezik pomalo gadi, moram priznati da je knjiga jako dobro napisana. To nije detaljan priručnik o jeziku, nego više udžbenik i prema tome ne ulazi u detalje. Ali kao udžbenik nije mogla biti bolja. Primjeri jasno pojašnjavaju koncepte, a ujedno i jednostavno.

Što se tiče C# jezika, taj jezik nije baš jasan. Moja definicija C# jezika je da je to gomila skriptnih jezika stavljenih skupa. Unosi fleksibilnost, ali zaista mu nedostaje karakteristika jezika.



Doista odlična knjiga za učenje jezika

Eatai Roth (Philadelphia, PA)


14.09.2005.


Kad sam počeo učiti C# (još uvijek učim), kupio sam veći broj knjiga. Iako svaka knjiga doprinosi dodatno, ova knjiga je moja primarna referenca. Prva polovica knjige pokriva osnove jezika. Ako nemate nikakvog prijašnjeg programerskog iskustva, preporučo bih jednu drugu knjigu iz ove serije, "Learning C#". Ipak, ova knjiga je temeljita u svojim objašnjenjima. Druga polovica knjige pokriva upotrebu C# jezika za Windows i Web aplikacije (i više). Još se nisam toliko posvetio tom dijelu, ali očekujem nastavak odlične poduke. Ja veoma preporučam ovu knjigu.



C# programiranje

Eric James A. Porter (Provo, UT USA)


19.08.2005.


Kako je ovo prvi put da koristim C#, mislim da ova knjiga daje dobro opće znanje i onda prelazi na specifičnije semantičke karakteristike jezika. Premda knjiga samo opisuje kako pisati konzolne aplikacije, sintaksa koju naučite je još uvijek potrebna kad prijeđete na Windows aplikacije. Kostur .NET je dobro opisan i brzo sam naučio kako koristiti platformu. Savjeti za programere u drugim jezicima su vrlo korisni, pošto ja također koristim C++ i to mi je pomoglo da izbjegnem pogreške koje bih inače vjerojatno previdio.


Ukupno najbolja knjiga o C# jeziku

Thomas F. Briscoe (Silicon Valley)


22.04.2005.


Ovo je jednostavno odlična knjiga i vjerojatno ukupno gledano najbolja knjiga o C# jeziku na tržištu danas. Jesse ima vrlo ugodan stil prezentiranja bitnih točaka C# jezika što se tiče teorije i prakse. Ovo bi trebao čitati i koristiti svaki programer koji koristi C# (uključujući Beta inačice iz 2005), ili planira to raditi. Nadalje, izvorni kod i ostale informacije su dostupne na autorovoj Web lokaciji.


Lagan prijelaz na C# iz Jave, ako želite

W. Boudville (US)


27.03.2005.


Kao programeru u Javi, čitanje knjige o C# jeziku je kao da sam ušetao u paralelni svemir. Većina stvari su drukčije, ali sve je prepoznatljivo. Liberty nas vodi kroz sintaksu jezika i onda kako u njemu programirati. Sve dobre stvari iz Jave se mogu naći ovdje. Jako korištenje tipova, automatsko skupljanje otpada, sučelja, introspekcija... Kao što autor spominje, C# je izašao 2000. dok je Java izašla 1996. Te četiri godine su omogućile projektantima C# jezika da učinkovito naprave nadskup od Jave.

Neki od vas bi mogli biti primamljeni da pročitaju knjigu još kao programeri u Javi. Kao programer u Javi, mogu reći da ako vam se sviđa Java, onda bi vam se trebao svidjeti i C#. Ako se trebate prebaciti, možda zbog karijere, onda bi vas ova knjiga mogla ohrabriti. Možete zadržati razinu stručnosti s relativno malo truda. Sintaksa nije previše različita. Slično, komadići koda će vjerojatno slijediti isti logički redoslijed kao u Javi.


Želite naučiti C#? Kupite ovu knjigu.

B. Hanna


22.03.2005.


Čitao sam neke kritike ranijih verzija ove knjige. Mislim da su sve pogrešne. Ovo je odlična knjiga ako želite naučiti C#, a ne Windows obrasce, ASP.NET. Naslov je "Programming C#", a ne Windows obrasci u C# jeziku. Ako želite temeljit pregled za C# 2.0, onda je ovo knjiga koju trebate kupiti.

Razlike i sličnosti u odnosu na Javu i C++ su jasno vidljive, ali se mogu lako preskočiti ako čitatelj nema prethodnog znanja u tim jezicima (također VB6 i VB.NET).

Također jedna odlična stvar koja je bila kritizirana kod ove knjige je inzistiranje na puno primjera s kodom. Zašto prigovaraju primjerima koda?! Što uopće očekuju od knjige o programiranju?! UML dijagrame? Koda ima dosta, ali ne više nego je potrebno i taj kod jasno pokazuje praktičnu upotrebu značajki jezika. Nekoliko redova koda govori kao tisuće riječi. Također, utipkavanje primjera koda omogućava vam da bolje naučite. Koliko puta vam se desi da mislite da nešto znate dok ne sjednete za tipkovnicu i kažete "Kako da to ponovim"?

Osim toga, autorov stil pisanja je vrlo lak za praćenje i imam dojam da bih jednako lako pratio sadržaj kad bih bio pred računalom i kad bih bio daleko od njega.

Pa ako stvarno želite naučiti C# bez da se nakrcate s bibliotekom Microsoftovog promotivnog materijala, onda kupite ovu knjigu. (također pogledajte autorove OnDotNet članke na http://www.oreillynet.com/pub/au/239)




Dobra knjiga za učenje C# jezika

Juan Torres Reveron (Birmingham, Alabama USA)


14.03.2005.


Ovo je odlična knjiga za učenje C# jezika. Nisam dao pet zvjezdica pošto je dio o Windows obrascima i ASP.NET-u dosta ograničen. Međutim, uvodni dio o C# jeziku je fantastičan, kao i kod skoro svake knjige tog autora. Za vježbanje C# jezika odaberite Microsoftovu "Step by Step" seriju, ali budite svijesni da ćete trebati Visual Studio .NET da završite vježbe.


Odlična knjiga za početnike ili srednje napredne korisnike

Steven Starr (Owosso, MI)


17.02.2005.


Prije sam bio VB6 programer s određenim znanjem u OOP-u. Ovo je divna knjiga za one koji žele prijeći iz VB6 ili Visual C++ jezika. Liberty je to sve napravio vrlo jednostavnim za razumijevanje i ima odlične primjere za sav kod. Jako preporučam ovu knjigu i definitivno bih kupio neku drugu njegovu knjigu.


Odlična knjiga za početak

phenry_w (Ottawa, Ontario Canada)


30.01.2005.


Vrlo dobra knjiga za davanje osnova jezika i okoliša (Visual Studio 2k3) početniku u C# programiranju.


Najbolja dostupna knjiga o C# jeziku

Kyle Tinsley


26.01.2005.


Programiram u .NET-u od 2001. i pročitao sam nekoliko knjiga o raznim alatima i tehnologijama koje sačinjavaju platformu. Jedna od knjiga koje držim pri ruci je "Programming C# 3rd Edition". Ne samo da je bila odlična od korice do korice, ali i kao priručnik se pokazala neophodna. Pregled C# jezika je izvrstan, a pregled CLR-a i kostura je sažet.

Poštujem to da knjiga ne pokušava pokriti previše od kostura i uglavnom se fokusira na jezik i važnije BCL klase. Preporučam ovu knjigu svima koji žele naučiti C# ili saznati nešto više o tom jeziku. Ne mislim da je ovo knjiga za početnike, ali ako ste prije programirali u nekom drugom jeziku kao što je VB.NET, onda je ovo prava knjiga za vas.


Savršena C# knjiga za iskusne programere!!!

Steve Eschweiler


19.01.2005.


Ako već dobro shvaćate C++ i želite naučiti C# jezik i neke osnove .NET kostura ovo je knjiga koju trebate nabaviti. Knjiga odmah prelazi na detalje C# jezika bez beskrajnog razvlačenja i nerazumljivog koda. Primjeri su prikladni ovoj temi i brzo prelaze na stvar. Preporučio bih ovu knjigu svima koji imaju programerskog iskustva, osobito C++ programerima.


Microsoft MVP ocjenjuje "Programming C#"

Robbe D. Morris (Orlando, FL USA)


16.12.2004.


Imam podijeljene osjećaje o ovoj knjizi. I nisam shvaćao zašto dok nisam pročitao knjigu do kraja. Autor očito ima puno znanja u mnogim područjima. Toliko puno da izgleda da se dosađuje kod nekih ključnih tema i zato ih se samo lagano dotakne. S druge strane, složenije teme kao što su daljinsko prenošenje, tokovi, prenošenje, itd... su temeljito obrađene.

Uvodni dijelovi o .NET-u su površni. Ako tražite pozadinsku informaciju o tome kako ovaj novi okoliš za izvođenje funkcionira u usporedbi s drugim okolišima, trebat ćete potražiti negdje drugdje. Taj dio od pet stranica daje samo osnove i to je sve.

Poglavlja o ADO.NET-u ne daju dovoljan pregled i imaju relativno malu količinu primjera koda za usporedbu s drugim C# knjigama. Većina aplikacija pisanih u C# jeziku će koristiti ADO.NET i programeri trebaju mnogo više informacija nego što ima u ovoj knjizi da bi bili uspješni.

Polja, kolekcije i stogovi su pokriveni tako da obuhvaćaju i ono što je beznačajno. Imat ćete više nego dosta primjera i poduka da napravite složene metode. Diskusija o razlikama između redova i stogova je bila od pomoći. Dio o dretvama je pomalo slab. Dobijete standardno objašnjenje i primjere koje možete naći u bilo kojem članku o dretvama na Webu, kao dobar stari primjer brojača s dvije različite dretve. Uživao bih u detaljnijoj diskusiji o prozivanju dretvi posebno s mrežnim zahtjevima.

Ako vam je objektno orijentirani pristup programiranju nešto novo, autor je proveo dosta vremena na tom području. Kad ste gotovi s tim poglavljima, moći ćete napraviti složenije implementacije. Bez sumnje ćete koristiti ovaj dio mnogo puta kao dio pregleda izrade.

Ako planirate pisati aplikacije koje su ovisne o udaljenim mrežnim objektima i tokovima, onda bi ovo bila odlična knjiga za vas. Zaista mi je razjasnilo neka pitanja o toj temi i pripremilo me za izradu zanimljivih mrežnih aplikacija. Međutim, ako samo trebate C# i ADO.NET, postoje i bolje knjige za to. (...)


Odlična knjiga

John W. O. Donnell (Pittsburgh, PA USA)


26.11.2004.


Odlična knjiga za novog C# programera. Mada stvarno trebate razumijeti programerske koncepte da biste izvukli najbolje iz ove knjige. Vrlo dobri su primjeri ADO.NET-a i stvarnih aplikacija.


Praktičan, sažet C# za srednje napredne i nove programere

Andy "Engineer" (Boston, MA)


07.10.2004.


Praktičan, sažet C# za srednje napredne i nove programere. Liberty pokriva neke najvažnije teme potrebne za uvod u C#. Primjeri su odlični. Nadam se da će biti još primjera s težinskom skalom i više lekcija u budućim izdanjima (razlog za 4 od 5 zvjezdica). Vjerujem da trebate savladati ovu knjigu i onda ćete dobro razumijeti programiranje u C# jeziku i .NET-u.

Hvala ti, Jesse,
Andy


Odlično za ljude koji prelaze s VB na C#

S. E. Entirely „Someoneelseentirely“ (New York)


30.09.2004.


Ja sam iskusan VB programer koji je trebao na brzinu naučiti C#. Ova knjiga je fantastična. Naslov navodi na pogrešno mišljenje jer to nije priručnik za programiranje u C# jeziku. Ako već imate ideju o C# jeziku onda nemojte uzimati ovu knjigu. Međutim, ako trebate naučiti osnove jezika onda bi to bilo teško napraviti bez ove knjige.



Odlična knjiga... Vrlo laka za razumijeti komplicirane koncepte

cdzero „CD“ (Fargo, ND)


23.09.2004.


Moram priznati da sam impresioniran knjigom. Dosad sam pročitao otprilike 200 stranica i Jesse objašnjava koncepte tako jasno da čak i ljudi koji nemaju nimalo iskustva s objektno orijentiranim programiranjem mogu razumijeti osnove. Nemojte me pogrešno shvatiti, ovo nije knjiga za početnike, ali ne koristi komplicirane izraze za objašnjavanje jednostavnih koncepata. U nekim drugim programerskim knjigama trebali biste čitati isti red četiri puta da biste dobili ideju. To se ne događa kod ove knjige.



Pet za pet

M.N. Sarker (MA USA)


22.08.2004.


Odlična knjiga koja pokriva većinu detalja potrebnih za solidno razumijevanje što se događa iza scene i na sceni.



Odlična za korisnike s predznanjem

Čitatelj


13.07.2004.


Ova knjiga je vrlo dobra za ljude koji imaju nekog predznanja u programiranju. Međutim, ne morate biti stručnjak. Ova knjiga je jedna od najboljih knjiga za Java i C++ programere koji žele naučiti C#. Java programeri će možda imati najlakši prijelaz. Ovo je jezgrovita knjiga koja pokriva osnove C# jezika. Dat će vam solidan temelj.



Ovo je prava knjiga za učenje C# jezika

criveraf (San Juan, Puerto Rico)


12.07.2004.


Vrlo jednostavna za čitanje. Puno dobrih primjera. Knjiga vas vodi i uči korak po korak sve o C# jeziku jednostavnim, razumljivim riječima. Osigurava primjere za svaku temu, uspoređuje C#, VB.NET, C/C++ i Javu. Bio sam željan da naučim C# jezik, ali nisam htio učiti iz tvrde, sitničave knjige. Našao sam ovu knjigu i bilo je strašno čitati ju i kad to najmanje očekivate, već ste pročitali tih 600 i više stranica i već programirate. Ako još niste odlučili koju knjigu da kupite, postoje dobre knjige, ali za ovu je definitivno dobra odluka da ju pribavite i čitate.



Strašna knjiga o C# jeziku

Čitatelj


12.07.2004.


Ovo je jedna od najboljih knjiga o C# jeziku koja je dostupna na tržištu. Imajte na umu da to nije knjiga za programerske početnike, po mom mišljenju. Ova knjiga je savršena za iskusne C/C++/Java programere koji su prilično upoznati sa C# jezikom.

Ako počinjete učiti C# i .NET kostur, definitivno bih vam preporučio kupnju ove knjige i čitanje nakon što ste već pročitali osnovniju knjigu o C# programiranju.

Ali jedna stvar je sigurna, a to je da ova knjiga treba biti u vašoj .NET biblioteci!



C# programer uči s pomoću predloška koda

Darrell Norton (Richmond, VA)


15.11.2003.


Vjerojatno je najbolji način učenja kodiranja u bilo kojem jeziku programirati s primjerima u knjizi. Iskusan sam C# programer, ali sam se trebao upoznati s VB.NET-om na brzinu radi nekog savjetodavnog posla. Osvojio sam primjerak knjige Programming Visual Basic .NET, 2. izdanje, na sastanku korisničke skupine «WeProgram.NET», te sam ju smjesta počeo čitati. Preskočio sam čitanje većine objašnjenja i prešao odmah na kod (ozbiljni koderi će shvatiti ovaj poriv!). Čak i bez čitanja većeg dijela teksta, primjeri koda, zato što su nemaštoviti, bili su odabrani dovoljno dobro za mene kako bih pokupio jezik, uključujući njegovu idiosinkraziju. Sviđa mi se i činjenica što (u dijelu teksta koji sam pročitao) autor objašnjava zašto stvari radi na određen način. To je stvarno od pomoći za nekoga tko jednostavno uči programiranje ili prelazi na .NET.

Jedini problem koji zaista uočavam vezano uz primjere je to što nije jasno koji kod je bio dio VisualBasic interopa. Kako u ovom trenutku kodiram u dva .NET jezika, ne želim biti prisiljen pamtiti CInt za jedan jezik a Convert.ToInt32 za drugi. Znam da je ova knjiga usmjerena prema iskusnim VB6 programerima, ali počnimo raditi stvari na .NET način. To je razlog njegova postojanja.