Elevii mei de la Udemy mă întreabă adesea aceste tipuri de întrebări:
Mauch, am acceptat postul de Junior C # -developers. Ce ai recomanda? Ce trebuie să învețe?
Înainte de a intra în detalii, trebuie să clarific ceva: tine - Junior, nu aveți nevoie să știe totul în lume! Nimeni nu știe totul, chiar și dezvoltatorii experimentați. Programarea mondială este vastă și în continuă creștere. Prin urmare, fiecare dezvoltator este puternic numai în anumite zone, în funcție de proiectele la care a lucrat.
competențe de bază
Indiferent de domeniul ales de dezvoltare, există mai multe puncte sunt în valoare de știind.
Structuri de date și algoritmi
Dacă nu aveți diplomă în informatică, foarte Vă recomandăm petrece o lună pe studiul structurilor de date și algoritmi. Aceasta este elementele de bază ale programării. Desigur, aveți posibilitatea să sari peste ele și de a face dezvoltare web, dar crede-mă, diferența dintre studiu la această întrebare ca programator și dor-l vizibil.
Ați putea fi surprins, dar marile companii precum Microsoft, Apple și Amazon sunt de plată pentru interviu o mulțime de timp doar verificarea structurilor de date și algoritmi de cunoaștere, mai degrabă decât 5 ASP.NET sau WPF! Ei doresc doar pentru a vedea dacă se poate gândi ca un programator.
Dacă sunteți în ceva care nu a înțeles - nu disperați! Doar asigurați-vă că ați înțeles ce liste, stive, cozi, copaci și tabele de dispersie, și să știe cum să le pună în aplicare în pură C #. Punerea în aplicare algoritmi multiple de căutare și sortare.
Baze de date
SQL Server - acesta este sistemul relațional cel mai larg utilizat de management al bazei de date în rândul dezvoltatorilor .NET. Înțelegerea elementele de bază ale bazelor de date relaționale și operații de bază în SQL Server.
T-SQL - limba de interogare, care este utilizat în SQL Server. Aflați mai multe funcții de bază SELECT, INSERT, UPDATE, DELETE, și GROUP BY-TE.
Aici sunt materiale utile:
Când lucrați cu un RDBMS, ei folosesc adesea un sisteme de cartografiere obiect-relaționale pentru a lucra cu obiecte în baza de date. Există mai multe astfel de sisteme, dar cel mai popular este Entity Framework.
Materiale pentru studiu:
dezvoltare Web
Creați aplicații web este fundamental diferită de dezvoltare pe desktop. Aplicație Web conține cel puțin două părți: un client care rulează pe browser-ul utilizatorului (front-end), și serverul care se ocupă de toate acțiunile utilizatorului pe client (backend).
Prin urmare, toți dezvoltatorii Web sunt împărțite în 3 grupe:
- Dezvoltatorii; frontend
- Dezvoltatorii backend;
- Full-stack-developers: cei care sunt angajate în, și panoul frontal și cel backend.
În funcție de preferințele dumneavoastră, ar trebui să alegeți una din cele două moduri. Full-stack-dezvoltatorii tind să fie mai mult în cerere.
Materiale pentru studiu:
Aici este ghidul meu, pe care o vom crea o aplicație simplă, folosind ASP.NET MVC5 și Entity Framework 6: Un pas-cu-pas ASP.NET MVC Tutorial pentru incepatori
Spațiu de lucru dezvoltare
Dacă doriți să începeți dezvoltarea de aplicații pentru Windows, aveți nevoie anterior de un set de competențe (deși acestea sunt, destul de ciudat, poate veni la îndemână). Cele mai multe locuri de muncă aveți nevoie de cunoștințele XAML. WPF sau Windows Forms.
Materiale pentru studiu: