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.