pierwsza praca jako programista .NET

0

Witam.

Mam pytanie szczególnie do osób które programują już zawodowo. Jakich bibliotek z .NET najlepiej się nauczyć, aby przydały się one w pracy zawodowej i są używane w firmach?
Czy warto się uczyć tych bibliotek przeniesionych z Javy, takich jak nhibernate, spring.net? Gdzieś czytałem, że nhibernate jest częściej używany niż Entity Framework?

Mam zrobione projekty studenckie w ASP.NET, znam zasady programowania obiektowego, język C#, w miarę bazy danych. Oczywiście to wszystko raczej na średnim poziomie. Nie znam raczej programowania okienkowego w .NET. Wcześniej też zajmowałem się trochę innymi językami programowania. Czy to wystarczy, aby starać się o pracę w tej technologii?

0

Jeśli chodzi o web, popularnością cieszy się microsoftowy MVC.
Czasem spotyka się też kontrolki DevExpress i Telerik.
z OR mapperów to: nHibernate i entity framework, czasem linq to sql.
Enterprice Library to fajny wynalazek microsoftu, który też warto stosować (częściowo w całości).
Mechanizmy do logowania informacji, poza standardowymi związanymi z Trace, są jeszcze te z EntLib i log4net. Wg mnie już te związane z trace w większości przypadkach są wystarczające, tylko trzeba umieć ich używać.
WCF zdobywa coraz większe pole jeśli chodzi o komunikację i hostowanie usług.
WWF (czyli workflow) w wersji .net 4.0 został zmieniony w stosunku do 3.5 znacząco. Tego z 3.5 chyba nie ma sensu już się uczyć. Jak trafisz na projekt, który tego używa, najwyżej się poduczysz.

A co do tego czy nadajesz się już do pracy, cóż, idź na rozmowy, zobaczysz. Jak cię przyjmą i dasz sobie radę, nie wywalą cię to znaczy że tak. Inne gdybanie nie ma sensu. A i tak najwięcej nauczysz się w pracy.

0
detek napisał(a)

Witam.

Mam pytanie szczególnie do osób które programują już zawodowo. Jakich bibliotek z .NET najlepiej się nauczyć, aby przydały się one w pracy zawodowej i są używane w firmach?
Czy warto się uczyć tych bibliotek przeniesionych z Javy, takich jak nhibernate, spring.net? Gdzieś czytałem, że nhibernate jest częściej używany niż Entity Framework?

Mam zrobione projekty studenckie w ASP.NET, znam zasady programowania obiektowego, język C#, w miarę bazy danych. Oczywiście to wszystko raczej na średnim poziomie. Nie znam raczej programowania okienkowego w .NET. Wcześniej też zajmowałem się trochę innymi językami programowania. Czy to wystarczy, aby starać się o pracę w tej technologii?

Z tego co piszesz masz podstawy do pracy jako programista .NET.

  1. Najważniejsza jest umiejętność programowania obiektowego i mówię tutaj o tworzeniu abstrakcji, używaniu interfejsów, projektowaniu aplikacji aby była elastyczna i rozszerzalna, a nie tylko używanie klas, bo samo używanie klas nie tworzy projektu obiektowego jak wiele osób myśli :) Poczytaj o wzorcach projektowych a zrozumiesz dlaczego to takie ważne.

  2. Jeśli potrafisz napisać prosty programik typu wypisz podany string w odwrotnej kolejności (zadziwiające ile osób starających się o pracę nie potrafi tego zrobić :)) a dodatkowo masz jakieś przykładowe projekty możesz śmiało ubiegać się pracę programisty i przypuszczam, że prędzej czy później ją znajdziesz :)

Co do bibliotek to polecam ASP .NET MVC, nHibernate, nLog, poczytaj także o kontenerach dependency injection.

Oczywiście wszystko to będzie niewystarczające jeśli brak będzie analitycznego myślenia ;p

Pozdrawiam
Łukasz Gawron

1 użytkowników online, w tym zalogowanych: 0, gości: 1