Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Programare » Altele » Indrumare (C#)




Pagina 2 din 2 [ 1 | 2 ]

Mesaj Info autor
    Postat la 27 May 2008 15:06:10    Subiect: < fara subiect >
meeshoo info:

meeshoo:

Am impresia ca autorul threadului a cerut ajutor in C#, iar voi transformati threadul intr-un war C++ vs C#. Cel mai bine ar fi sa faceti alt thread pe tema asta. Eu cred ca cele doua nu pot fi comparate deloc, fiecare are aria sa de aplicabilitate. Aici nefiind vorba de grafica, exista zeci de servere de toate tipurile scrise in Java si .NET, asa ca daca omul vrea in C#, sa il incurajam si sa il ajutam cum putem. Lasati comparatia intre tehnologii, nu este nimic de comparat.

Ultima editare efectuată de meeshoo pe 27 May 2008 15:09:40; 1 editări în total



Status:
Înregistrat pe:
15 May 2007 10:52:43
Vârsta: 29 ani
Mesaje: 390
Locatie: Cluj-Napoca
Programator
Jungle Troll Entertainment
 
    Postat la 27 May 2008 16:15:07    Subiect: Re:
Dark info:

Dark:

meeshoo a scris:

Eu cred ca cele doua nu pot fi comparate deloc, fiecare are aria sa de aplicabilitate.


Mirobolant rationament. Continuind un pic in acelasi spirit, daca ariile de aplicabilitate ar fi disjuncte, in mod evident proiectul s-ar incadra in una singura. Cum toate serverele de MMO-uri sint scrise in C++, ar rezulta ca folosirea lui C# este o pierdere de timp.

Totusi, cred ca vrei sa sugerezi ca ariile de aplicabilitate nu sint disjuncte, iar proiectul se afla in intersectia lor. Foarte frumos, doar ca in cazul ala nu numai ca pot fi comparate, ci trebuie, ca sa alegi ce-i mai bun. Concluzia e ca afirmatia ta n-are sens.

meeshoo a scris:


Aici nefiind vorba de grafica, exista zeci de servere de toate tipurile scrise in Java si .NET, asa ca daca omul vrea in C#, sa il incurajam si sa il ajutam cum putem.


De toate tipurile, mai putin de tipul pe care-l doreste el. Un detaliu mic, dar important as zice eu.

Gasesc induiosator indemnul la incurajare si ajutorare, mai ales ca nu stii pe ce baza si-a ales autorul topicului tehnologia care-i va bintui cosmarurile in urmatorii ani. Da-mi voie sa te luminez:

kimi2190 a scris:


pai am ales C# pentru ca este simplu (adica codul "arata bine" in comparatie cu C#) si am experienta... adica stiu chestiile de baza
[...]


Sursa aici.

El a facut o alegere gresita, bazindu-se pe informatii insuficiente si/sau irelevante. Hai sa-l incurajam si sa-l ajutam sa-si piarda timpul si nervii, ca altfel picam de romani circotasi care in loc sa ajute dau cu pietre. Tu nu esti un circotas ci ajuti oamenii sa-si indeplineasca visele, indiferent pe ce se bazeaza ele. Faptul ca exista servere care folosesc dotniet "in general" este cu siguranta un argument cu mare greutate, ca doar toate serverele sint la fel, indiferent ca servesc ora exacta sau MMO-uri.

PS: nu ma intereseaza sa ma contrez aici pe tema C++ vs. C#, am dat din degete doar ca sa-mi exprim dezaprobarea fata de dezaprobarea criticii, ca sa zic asa.

Ultima editare efectuată de Dark pe 27 May 2008 16:15:54; 1 editări în total

"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D.
Autobaza


Status:
Înregistrat pe:
12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator

 
    Postat la 28 May 2008 10:11:37    Subiect: < fara subiect >
meeshoo info:

meeshoo:

Eu m-am gandit ca omul vrea sa faca respectivul server doar ca si un exercitiu, pentru ca dupa cum a spus, exista deja servere pirat pentru lineage facute de amatori, putea sa le foloseasca pe alea daca dorea. De aceea ma gandeam ca poate vrea sa invete C# si s-a gandit sa aiba ca si proiect "de invatare" un astfel de server (desi nu as sugera asa ceva ca primul proiect intr-un limbaj de programare).

Faptul ca exista deja o versiune in Java si care este functionala ca si server pirat (pentru ca dupa cum sti serverele pirat de MMO-uri au doar un numar mic de utilizatori) m-a facut sa cred ca si o versiune in C# ar merge la fel de bine ca aia in Java, si atunci de ce nu. Bineinteles ca daca discutam despre MMO-uri profesionale, toate drumurile duc la C++.

Cat despre "comparabilitatea" celor doua tehnologii, inca sustin ca nu ai ce compara la ele in cazul de fatza. Daca exista o varianta in Java care e dovedit ca merge la performante acceptabile (aici il cred pe cuvant pe autorul topicului) atunci nu vad de ce e nevoie sa compari. Opinia mea e sa mearga pe ce crede el ca ii e mai usor si in functie de ce vrea sa invetze, pentru ca oricum utilitatea acestui proiect nu prea exista din cauza redundantei.



Status:
Înregistrat pe:
15 May 2007 10:52:43
Vârsta: 29 ani
Mesaje: 390
Locatie: Cluj-Napoca
Programator
Jungle Troll Entertainment
 
    Postat la 28 May 2008 11:08:43    Subiect: < fara subiect >
Dark info:

Dark:

Problema pe care o vad eu este urmatoarea:

1. Daca vrei sa inveti C#, e destul de dubios sa o faci scriind un server de MMO (pirat sau nu), deoarece aplicatia apartine unei arii unde C# nu calca in mod normal.

2. Daca vrei sa inveti sa faci servere de MMO-uri (pirat sau nu), e destul de dubios sa incerci asta in C#, deoarece C# nu este folosit la asa ceva in practica.

In cazul 1 inveti chestii de care n-o sa ai nevoie mai incolo in munca de programator de C#. In cazul 2, pe linga faptul ca inveti chestii irelevante, deprinzi naravuri gresite pentru domeniul in care vrei sa activezi.

Mai clar: daca vrei sa inveti C# ca sa lucrezi in el, n-o sa-ti ceara nimeni mai incolo sa faci chestii pe care le-ai invatat cu serverul de MMO. Daca vrei sa faci servere de MMO-uri mai incolo, timpul petrecut in compania lui C# va fi mai mult decit pierdut; iti va mai trebui inca niste timp in plus pentru a te dezbara de unele porniri inoculate de C#.

Nu ma intelege gresit, nu cred ca pornirile nasoale (din punctul de vedere al serverelor de MMO-uri) sint o parte fundamentala a platformei .NET. Sint o parte fundamentala a domeniului pentru care a fost facut .NET. Cum .NET a fost facut pentru chestii unde citeva milisecunde in plus nu conteaza, cind inveti programare cu .NET n-o sa-ti vorbeasca nimeni despre masina pe care ruleaza codul tau. N-o sa fii indemnat sa te uiti sub capota. N-o sa afli ca alocarile de memorie sint costisitoare, sau daca afli o faci tirziu. N-o sa-ti vorbeasca nimeni despre diferenta de performanta dintre o lista inlantuita si un array sau de ce cind procesezi o matrice e bine sa ai liniile in bucla interioara si coloanele in aia exterioara, chiar daca in mod natural algoritmul s-ar transcrie cu liniile afara (un filtru vertical pe o poza, de exemplu).

Pe de alta parte, cum aparent unicul avantaj al lui C++ in ziua de azi e performanta (multi uita de biblioteci, suport, portabilitate, dar nu-i nimic), cind inveti sa faci servere de MMO-uri cu C++, e mult mai probabil sa dai peste chestiile astea. Nici macar nu-i nevoie sa dai explicit, e suficient ca ala care te invata sa-ti bage in cap niste obiceiuri bune, fara a-ti explica initial de ce e asa. Cind esti incepator iei de bun ce ti se arata, iar daca ti se arata bine de la inceput o sa faci bine pina cind vei sti suficient de mult incit sa intelegi de ce e bine asa. Daca inveti ceva prost, s-ar putea sa nu ajungi niciodata sa intelegi de ce e prost.

Totul sta in mentalitate, iar mentalitatea domeniului pentru care a fost inventat .NET este daunatoare domeniului despre care e vorba aici.

Fireste, e posibil ca autorul sa vrea pur si simplu sa frece buha fara a invata nimic; sa nu vrea nici sa "aprofundeze" C#, nici sa urmareasca o cariera in dezvoltarea jocurilor (si a serverelor de MMO in particular), ci doar sa faca un server de MMO in C#, asa cum altii scriu servere web in Postscript sau Brainfuck, pur si simplu pentru ca se poate. In cazul acesta intr-adevar nu-i nimic de dezbatut si comparat, putem discuta si despre panselute. Totusi, avind in vedere ca asta este un proiect maricel, am presupus ca si vrea sa ramina cu ceva de pe urma lui. Se poate presupune si ca autorul nu-si da seama ca se baga la un proiect maricel, caz in care putem reveni la panselute.

Na, ca pina la urma m-am contrat pe tema C++ vs. C#. Din nou.

Ultima editare efectuată de Dark pe 28 May 2008 11:10:48; 2 editări în total

"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D.
Autobaza


Status:
Înregistrat pe:
12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator

 
    Postat la 29 May 2008 10:40:15    Subiect: < fara subiect >
meeshoo info:

meeshoo:

De acord cu tine la tot ce ai zis. Autorul tre sa ne lamureasca ce urmareste de fapt cu proiectul asta, abia apoi putem sa ii dam sfaturi.

offtopic: si mie mi-e dor sa mai scriu ceva linii de cod in C++. De cand am job-ul asta am scris doar .NET, si acum o sa am de lucrat in Java mai departe, cu ceva algoritmi de optimizat care sunt in C++ dar din pacate nu e prea mult de lucru pe partea aia.



Status:
Înregistrat pe:
15 May 2007 10:52:43
Vârsta: 29 ani
Mesaje: 390
Locatie: Cluj-Napoca
Programator
Jungle Troll Entertainment
 
    Postat la 03 Jun 2008 13:16:34    Subiect: < fara subiect >
kimi2190 info:

kimi2190:

deci da... dupa cum zicea dark.. am dorit initial sa aprofundez C# incercand sa fac practic ceva... si mai ales ca am avut server de Lineage in java (adica am lucrat o perioada pentru a-l modifica in concordanta cu dorintele mele) m-am gandit sa-l fac de la 0 in C#.
Am ales sa aprofundez C# ca sa stiu un limbaj de programare destul de avansat... mai ales ca am considerat ca pe viitor o sa imi ajute experienta acumulata pentru a face rost mai usor/repede de un job.

Dar se pare ca dupa cum tot dark a zis... mi-am ales gresit aplicatia care vreau sa o fac in C#/sau limbajul in care o sa-l fac...

Dupa ce am vazut disctutiile d-voastra am ramas pe ganduri nemai stiind ce sa aleg... ce limbaj sa il invatz( in stadiu cat mai avansat, cu urmarile anumerate mai sus)... C++ / C# Smile

deci as dori o ultima parere pentru a o lua din loc Very Happy

Ultima editare efectuată de kimi2190 pe 03 Jun 2008 15:30:32; 1 editări în total


Status:
Înregistrat pe:
11 Apr 2008 17:37:25
Vârsta: 22 ani
Mesaje: 6
Locatie:


 
    Postat la 03 Jun 2008 16:01:17    Subiect: < fara subiect >
meeshoo info:

meeshoo:

Ce pot sa spun, job rapid (nevorbind aici strict de industria de jocuri) iti gasesti cu amandoua (dar cunoasterea unui limbaj sau a mai multor limbaje nu iti asigura angajarea, ceva proiectare software, algoritmi si alte minuni mai trebuie pe acolo). Ca si timp de invatare si usurinta, C# e castigator. Totusi (dandu-ma pe mine ca exemplu) ti-as recomada sa incepi de la C, apoi C++ (care e mai usor de invatzat daca sti C si programare obiectuala ca si concept) si apoi C# care daca sti bine C++, e floare la ureche. Oricum, nevoie de programatori de ambele tipuri e peste tot. Daca vrei un job numai in industria jocurilor, atunci urmeaza sfatul lui dark si uita de C# pentru moment. S-ar putea sa iti fie de ajutor mai incolo, am inteles ca este folosit pentru scripting pe ici pe colo, dar apuca-te de C/C++. In acest ultim caz, sa te astepti pe parcursul invatzarii la concepte mult mai complexe decat limbajele managed. Nu e deloc usor de invatzat (nu prea ai de unde sa incepi cu ceva usor, e greu din start) dar daca le cunosti pe astea, invatarea unei alte sintaxe specifice unui alt limbaj de programare devine o gluma.



Status:
Înregistrat pe:
15 May 2007 10:52:43
Vârsta: 29 ani
Mesaje: 390
Locatie: Cluj-Napoca
Programator
Jungle Troll Entertainment
 
    Postat la 03 Jun 2008 17:52:45    Subiect: < fara subiect >
raicuandi info:

raicuandi:

Ah, e o "gluma", dar tipu' de la companie nu ii pasa ca stii sa afisezi "Hello World" in vre-un limbaj, ii pasa daca stii librariile si tehnologiile specifice mediului ala. Pe Java trebuie sa stii/sa ai experienta in clasele alea din J2SE/EE, experienta cu diverse librarii, la fel si pe C#, sa stii ceva din clasele alea din .NET, si ceva tehnologii care cauta angajatorul, de ex ASP.NET. Asa si o maimuta poate sa invete sintaxa unui limbaj... Eu tocmai am prins (azi) un loc pt niste work experience, ca sa am ceva serios de trecut pe CV. E in mai multe limbaje (C++, VB6 si ASM), dar, ah, foloseste COM, care eu nu stiu. Asa ca maine, cu burta pe... COM Smile So cum ziceam, ca ai invatat sintaxa nu te ajuta cu nimic. Trebuie sa stii mediul, asta ia ceva timp, si mai important: sa nu te limitezi la un singur mediu. (environment?)

Ca asa pot sa bag si io Delphi pe CV ca imi mai aduc aminte cat-decat sintaxa, dar habar nu am cum sa afisez o fereastra in Delphi, spre exemplu, si daca ma duc pe undeva unde se foloseste Delphi asta, ma fac dracu de ras la interviu Smile

My 2C

/LE: A, cel putin pe aici in Australia, nici dracu nu mai angajeaza programatori C++. In afara de sfera asta a jocurilor, unde se intelege de ce e nevoie de C++, rar mai vezi cate un job pe ici pe colo in acest limbaj. (ma refer aici despre job-uri anuntate, ca sunt mai multe nefacute publice) Pe de alta parte, job-uri in Java, C# si VB sunt garla. Sigur, sunt de rahat, dar iti scoti un ban intre timp, si mai adaugi ceva pe CV, pana reusesti sa intrii pe taramul gamedevului profesional.

Ultima editare efectuată de raicuandi pe 03 Jun 2008 17:57:19; 1 editări în total

Method 2: Move Your Mouse Pointer
If you move your mouse pointer continuously while the data is being returned to Microsoft Excel, the query may not fail. Do not stop moving the mouse until all the data has been returned to Microsoft Excel.


Status:
Înregistrat pe:
24 Mar 2007 21:02:40
Vârsta: 22 ani
Mesaje: 514
Locatie: Adelaide, Australia
Programator

 

Pagina 2 din 2 [ 1 | 2 ]


Server time: 02:28:58 24.05.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2006 - 2012 Copyright 7thFACTOR Entertainment - All rights reserved