Kurs C# cz. 3 – Klasy

Witam w trzeciej już części kursu, który podobno ma Was nauczyć programować w języku C#. Do tej pory mogliście zobaczyć jak wygląda ogólnie proces tworzenia nowego projektu, napisaliście swój pierwszy Hello World i nauczyliście się w jaki sposób możecie przechowywać w waszych programach dane liczbowe czy znakowe. Tym razem przejdę do zagadnienia związanego z klasami […]

Kurs C# cz. 2 – Zmienne

Pierwsza część kursu była raczej luźniejsza i miała na celu wprowadzenie Was w serię oraz w podstawowe zagadnienia związane ze środowiskiem .NET. Teraz jednak w końcu bierzemy się do roboty i zaczynamy prawdziwą naukę. Nadal nie szarżujemy z tempem ponieważ wiem, że czytają mnie też osoby, które dopiero zaczynają i mimo, że wcześniej pisałem, że […]

Kurs C# cz.1 – Zacznijmy od wstępu

Jeśli śledzicie mój blog to być może zauważyliście, że programuję głównie w języku kojarzonym z Microsoftem czyli w C#. Zajmuję się tym już dłuższy czas więc jakieś jego podstawy mam opanowane, a teraz chcę się moją wiedzą podzielić z Wami. Kurs ten powstał po części jako odpowiedź na pytanie kolegi czy znam jakiś polski kurs właśnie […]

HTMLowe szablony dla inputów w ASP.NET MVC

Dzisiaj mam dla Was coś co przyszło mi do głowy w trakcie pracy, a mianowicie pomysł (doprawiony kodem oczywiście) na mały system szablonów do HTMLowych formularzy w ASP.NET MVC. Całość jest prosta do bólu jednak przy sprawnym wykorzystaniu może pozwolić na tworzenie np. systemu skórek. Kiedy piszemy formularze w naszej aplikacji ASP.NET MVC to zazwyczaj […]

Fluent Validation MVC – dobre bo proste

Jeśli zajmujesz się aplikacjami webowymi w ASP.NET MVC to prawie na pewno trafiłeś na problem sprawdzania poprawności przesyłanych w formularzu danych. W takim wypadku sporo poradników w internecie rozpisuje się o dostępnych w .NET adnotacjach, które możemy dodawać do poszczególnych pól modelu i dzięki temu w akcji obsługującej przysłane dane sprawdzić prostym warunkiem  if(ModelState.IsValid){ /*...*/ } czy to co […]

Atrybut [Display] dla wartości enuma w C#

Po dłuższej przerwie znowu mam dla Was typowo techniczny wpis, a właściwie krótki pro-tip. Dzisiaj pokaże funkcję, którą używam do wyciągania nazwy wartości enuma, dla której dodałem atrybut Display. Jeśli zajmujesz się aplikacjami webowymi w ASP.NET to prawdopodobnie zdarza Ci się dosyć często korzystać z atrybutu [Display] dla pól, których wartości będą wyświetlane np. użytkownikowi […]

„Get colors” czyli pierwszy raz z Windows Store

Jakoś z miesiąc temu wspominałem, że zabieram się w końcu za zrobienie aplikacji mobilnej dla systemu Windows Phone, którą umieszczę w markecie. I w końcu się to udało. Wypuściłem swoją pierwszą aplikację do Sklepu prowadzonego przez Microsoft. Co prawda większość funkcjonalności była gotowa już dawno jednak dokończenie szczegółów, ostatnie testy i przygotowanie wszystkich wymaganych ikonek […]

Średnikowe wyzwanie – konkurs!

Grudzień nadchodzi, a jak grudzień to święta, a jak święta to prezenty! Wolisz nie liczyć na innych i samemu zrobić sobie prezent, a dodatkowo umiesz programowania w języku C#? Doskonale! Weź udział w organizowanym przeze mnie konkursie i zgarnij książkę „Testy jednostkowe. Świat niezawodnych aplikacji” wydawnictwa Helion! Być może słyszałeś o konkursach na jak najkrótszy kod […]

C# Tips – wskaźniki

Patrząc na tytuł posta osoby mniej zaznajomione z językiem C# mogą zarzucić mi, że wskaźniki to w C++ mamy, a nie w C#, który korzysta wszędzie z referencji. Ale prawda jest taka, że w przeciwieństwie do Javy, C# pozwala korzystać również ze wskaźników w odpowiednio oznaczonych blokach. Jednak ponieważ jest to mechanizm, którego używa się dopiero […]

Json.NET – obsługa plików JSON w C#

Zdarza się, że w naszym programie musimy odczytać dane, które dostajemy w formacie JSON, np. od jakiegoś zewnętrznego serwisu. Jeśli mamy za dużo czasu zaczynamy pisać własny parser, a chcąc po prostu skończyć projekt sięgamy bo odpowiednią bibliotekę.  Ja znalazłem Json.NET, która od razu przypadła mi do gustu ponieważ pozwoliła zrobić to co potrzebuję, czyli […]