![]() |
![]() |
|
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Veteran
|
![]()
Evo resio sam da naucim ovaj jezik,ali nasao sam sve nekakve tupave ebook-ove....guglao sam i guglao...
Da li neko ima neku dobru knjigu(engleski ili srpski,svejedno),da mi posalje ili da mi da link,nesto? |
![]() |
![]() |
![]() |
#2 |
Deo inventara foruma
|
![]()
Evo sta bih ti ja preporucio (mada je krajnje divlje resenje, ali ja sam tako naucio C#). Smisli neku aplikaciju koju zelis da napravis, npr obican digitron, rokovnik, raspored casova ili tako nesto jednostavno. Startuj okruzenje, izaberi novi C# projekat... prevlaci kontrole da bi napravio user interface. Igraj se malo sa time, istrazi sta sve ima od kontrola, probaj sam da provalis kako se neke koriste/konfigurisu. Ako zapnes bilo gde, konsultuj se sa primerima na netu. Jedan od vrlo lepih sajtova sa puno gotovih resenja za C# je http://www.codeproject.com/ ... puno sam naucio bistreci njegove source-ve. Mislim da zahteva besplatnu registraciju da bi mogao bilo sta da downloadujes sa njega.
|
![]() |
![]() |
![]() |
#3 | |
Veteran
|
![]() Citat:
|
|
![]() |
![]() |
![]() |
#4 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
![]()
hehehe
![]() sreca pa ne odustajes lako. ima dosta kvalitetnih knjiga na temu c#-a, a uvek je tu i microsoftova msdn dokumentacija, i njen deo posvecen pocetnicima u C#-u. imas detaljne tutoriale, objasnjenja, uputstva i sve drugo sto moze da ti zatreba na msdn-u, a uz to je i besplatan. kud ces bolje ? ![]() http://msdn.microsoft.com/en-us/vcsharp/aa336766.aspx na tom linku pogledaj "Fundamentals" pogledaj "Learning C# by Topic" itd. |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci: | ||
Ivan-94 (4.11.2009) |
![]() |
#5 |
Veteran
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
|
![]()
Evo za pocetak, mozes da napravis imenik
![]() |
![]() |
![]() |
![]() |
#6 |
Veteran
|
![]() |
![]() |
![]() |
![]() |
#7 |
V.I.P. Programiranje
|
![]() |
![]() |
![]() |
![]() |
#8 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.195
Zahvalnice: 4.378
Zahvaljeno 3.322 puta na 2.296 poruka
|
![]() |
![]() |
![]() |
![]() |
#9 |
Veteran
|
![]()
Svidja mi se jezik,mesavina VB-a,C++ mozda jos necega...
I prihvatio sam veliki zadatak procitaci knjigu od 1847 str. i to jos na engleskom...Engleski sporo citam tako da... Poslednja ispravka: Ivan-94 (5.11.2009 u 2:42) |
![]() |
![]() |
![]() |
#10 |
Deo inventara foruma
|
![]() |
![]() |
![]() |
![]() |
#11 |
V.I.P. Programiranje
|
![]() |
![]() |
![]() |
![]() |
#12 |
Veteran
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
|
![]() |
![]() |
![]() |
![]() |
#13 |
V.I.P. Programiranje
|
![]() |
![]() |
![]() |
![]() |
#14 |
Starosedelac
|
![]()
E, sa'cu da vas mracim malo...
![]() boskodj je u pravu, GUI editor je vezan za sam VS, ne za jezik, obzirom da je sve to moguce uraditi u bilo kom drugom .NET jeziku, jer se na kraju sve svodi na istu stvar - MSIL. Sto se kompajlera tice, postoji i Mono. Sintaksno, C# je kombinacija Jave i C++, kao sto se da videti: Kod:
static class Program { static void Main(string[] args) { string[] list = { "STACK", "IS", "OUT ", " OF", "ORDER", "UBERM", " SOLVER", "OF", "UNNILATERAL", "EMPIRES"}; IEnumerable<string> query = from str in list where str.Length % 2 == 1 select str.GetSomething(); foreach (string s in query) Console.Write(s); Console.Read(); } static string GetSomething(this string s) { return s[0].ToString() + s[s.Length - 1].ToString(); } } I, btw, pokrenite ovo... ![]() Poslednja ispravka: MG-RAY (7.11.2009 u 10:31) |
![]() |
![]() |
![]() |
#15 |
Veteran
|
![]()
Imam pitanje.
Da li zato sto se prevodi u IL(Intermediate Language)znaci da je ne zavistan od platforme? |
![]() |
![]() |
![]() |
#16 |
Deo inventara foruma
|
![]() |
![]() |
![]() |
![]() |
#17 |
Starosedelac
|
![]()
Pa, zavisi, ako u nekoj buducnost budes imao CLI na svakoj platformi, onda ce biti nezavisan.
![]() .NET prefektno radi, za sada, jedino na windowsu. Pogledaj MONO (Linux, BSD, UNIX, Mac OS X, Solaris ) za ostale. Sto se samog IL-a tice, nije nesto previse komplikovano, pogledaj recimo ovo: Kod:
.method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 235 (0xeb) .maxstack 4 .locals init ([0] string[] list, [1] class [mscorlib]System.Collections.Generic.IEnumerable`1<string> query, [2] string s, [3] string[] CS$0$0000, [4] class [mscorlib]System.Collections.Generic.IEnumerator`1<string> CS$5$0001, [5] bool CS$4$0002) IL_0000: nop IL_0001: ldc.i4.s 10 IL_0003: newarr [mscorlib]System.String IL_0008: stloc.3 IL_0009: ldloc.3 IL_000a: ldc.i4.0 IL_000b: ldstr "STACK" IL_0010: stelem.ref IL_0011: ldloc.3 IL_0012: ldc.i4.1 IL_0013: ldstr "IS" IL_0018: stelem.ref IL_0019: ldloc.3 IL_001a: ldc.i4.2 IL_001b: ldstr "OUT " IL_0020: stelem.ref IL_0021: ldloc.3 IL_0022: ldc.i4.3 IL_0023: ldstr " OF" IL_0028: stelem.ref IL_0029: ldloc.3 IL_002a: ldc.i4.4 IL_002b: ldstr "ORDER" IL_0030: stelem.ref IL_0031: ldloc.3 IL_0032: ldc.i4.5 IL_0033: ldstr "UBERM" IL_0038: stelem.ref IL_0039: ldloc.3 IL_003a: ldc.i4.6 IL_003b: ldstr " SOLVER" IL_0040: stelem.ref IL_0041: ldloc.3 IL_0042: ldc.i4.7 IL_0043: ldstr "OF" IL_0048: stelem.ref IL_0049: ldloc.3 IL_004a: ldc.i4.8 IL_004b: ldstr "UNNILATERAL" IL_0050: stelem.ref IL_0051: ldloc.3 IL_0052: ldc.i4.s 9 IL_0054: ldstr "EMPIRES" IL_0059: stelem.ref IL_005a: ldloc.3 IL_005b: stloc.0 IL_005c: ldloc.0 IL_005d: ldsfld class [System.Core]System.Func`2<string,bool> Program.Program::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0062: brtrue.s IL_0077 IL_0064: ldnull IL_0065: ldftn bool Program.Program::'<Main>b__0'(string) IL_006b: newobj instance void class [System.Core]System.Func`2<string,bool>::.ctor(object, native int) IL_0070: stsfld class [System.Core]System.Func`2<string,bool> Program.Program::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0075: br.s IL_0077 IL_0077: ldsfld class [System.Core]System.Func`2<string,bool> Program.Program::'CS$<>9__CachedAnonymousMethodDelegate2' IL_007c: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Where<string>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>, class [System.Core]System.Func`2<!!0,bool>) IL_0081: ldsfld class [System.Core]System.Func`2<string,string> Program.Program::'CS$<>9__CachedAnonymousMethodDelegate3' IL_0086: brtrue.s IL_009b IL_0088: ldnull IL_0089: ldftn string Program.Program::'<Main>b__1'(string) IL_008f: newobj instance void class [System.Core]System.Func`2<string,string>::.ctor(object, native int) IL_0094: stsfld class [System.Core]System.Func`2<string,string> Program.Program::'CS$<>9__CachedAnonymousMethodDelegate3' IL_0099: br.s IL_009b IL_009b: ldsfld class [System.Core]System.Func`2<string,string> Program.Program::'CS$<>9__CachedAnonymousMethodDelegate3' IL_00a0: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!1> [System.Core]System.Linq.Enumerable::Select<string,string>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>, class [System.Core]System.Func`2<!!0,!!1>) IL_00a5: stloc.1 IL_00a6: nop IL_00a7: ldloc.1 IL_00a8: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<string>::GetEnumerator() IL_00ad: stloc.s CS$5$0001 .try { IL_00af: br.s IL_00c0 IL_00b1: ldloc.s CS$5$0001 IL_00b3: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<string>::get_Current() IL_00b8: stloc.2 IL_00b9: ldloc.2 IL_00ba: call void [mscorlib]System.Console::Write(string) IL_00bf: nop IL_00c0: ldloc.s CS$5$0001 IL_00c2: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_00c7: stloc.s CS$4$0002 IL_00c9: ldloc.s CS$4$0002 IL_00cb: brtrue.s IL_00b1 IL_00cd: leave.s IL_00e3 } // end .try finally { IL_00cf: ldloc.s CS$5$0001 IL_00d1: ldnull IL_00d2: ceq IL_00d4: stloc.s CS$4$0002 IL_00d6: ldloc.s CS$4$0002 IL_00d8: brtrue.s IL_00e2 IL_00da: ldloc.s CS$5$0001 IL_00dc: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00e1: nop IL_00e2: endfinally } // end handler IL_00e3: nop IL_00e4: call int32 [mscorlib]System.Console::Read() IL_00e9: pop IL_00ea: ret } // end of method Program::Main Poslednja ispravka: MG-RAY (7.11.2009 u 10:38) |
![]() |
![]() |
![]() |
#18 | |
Deo inventara foruma
Član od: 22.11.2005.
Poruke: 3.399
Zahvalnice: 389
Zahvaljeno 716 puta na 542 poruka
|
![]() Citat:
Dakle, koga ozbiljno zanima krosplatformsko programiranje, taj treba u sirokom luku da zaobidje C# i .NET i da gleda u neki stadardniji jezik koji nema Visual prfiks i koji ima sto manje dodirnih tacaka sa M$-om. Java, C++, C, Fortran... sve je bolje od cetarabe. |
|
![]() |
![]() |
![]() |
#19 |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.305
Zahvalnice: 66
Zahvaljeno 438 puta na 328 poruka
|
![]()
Meni je trebalo neko vreme da shvatim zašto Micro$oft toliko insistira na .NET-u i zašto tolike nade i trud polaže u njega, izuzimajući, jelte, ideju o globalnoj dominaciji
![]() Odgovor je ustvari veoma jednostavan. Čak i glupi Micro$oft shvata da im je njihova uzdanica, njihovo čedo, zvano Windows najobičnije đu**e. Sam dizajn OS-a kao i gomila starih i zaostalih API-ja, koji se nažalost još uvek koriste, predstavljaju najveću prepreku u pravljenju potpuno novog i modernog OS-a. Ako bi napravili novi sistem, možda nešto unix-oliko, jednostavno bi ubili kompatibilnost sa ogromnom bazom već postojećeg softvera i pokopali sami sebe. E tu stupa na scenu .NET. Naime plan je da se nateraju programeri da pišu programe isključivo za .NET, čak su išli do te mere da su programiranje nekih tipova aplikacija doveli na nivo trivijalnosti (RAD - rapid application development, ono što je Borland imao oduvek), sve u cilju da .NET postane mainstream. Micro$oft namerava u potpunosti da se reši starih API-ja. Kad se to dogodi, mogu sasvim slobodno da naprave novi sistem i .NET virtualnu mašinu za taj sistem na kojoj će da rade programi bez bojazni da će biti problema sa kompatibilnošću. Zato .NET nije portovan na druge sisteme jer mu to nije ni bila namena, iako su managed kod i virtualne mašine ustvari smišljene u svrhu većeg nivoa portabilnosti i dostupnosti na više platformi. Dokaz za to je i sve veći broj programa/alata koji su sastavni deo Windows-a a pisani su za .NET. Naravno virtualna mišina donosi i ostale pogodnosti - veću otpornost na viruse (lokalizaciju njihovog delovanja), veću kontrolu nad pravima pristupa itd. Nažalost ( ![]() Poslednja ispravka: bvitnik (7.11.2009 u 20:53) |
![]() |
![]() |
![]() |
#20 |
Kekule Mekule
|
![]()
Zavisi sve od volje programera da optimizuje softver. Recimo ti uradis neku aplikaciju u C++ a ja u C#, a s'obzirom da je tebe mrzelo da optimizujes a mene ne, moja radi bolje. Isto naravno vazi i u obratnom slucaju.
|
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Tagovi |
c sharp, c# tutoriali, how to, visual studio |
|
|