Myślisz, że zarabiasz tyle, na ile zasługujesz? Zapraszamy do wzięcia udziału w anonimowej ankiecie.
3

1

Witam. jak ruszyć z programowaniem obiektowym w C#? Znam składnię, znam instrukcje warunkowe, pętle, typy danych, umiem utworzyć klasę i obiekt lecz nie potrafię tego wykorzystywać, nie umiem przejść do następnego etapu nauki. Proszę o rady.

Mogę prosić o jakieś mini zlecenie/pomysł na moją pierwszą aplikację?

flag

4 Answers

5

  1. Przeglądać kody innych programistów.
  2. Wykonywanie projektów. Jezeli nie robisz czegoś na normalnym projekcie a tylko na kilkulinijkowych przykładach do nauki, to nie ma szans, zebyś "wyczuł" obiektowość. Załóż sobie projekt, np. naszpi własne forum internetowe. Postaraj się zacząć od odpowiedniego projektu, podizału na moduły, funkcjonalności itp. Następnie ostaraj sie do tej analizy potworzyć odpowiednie klasy. W bardzo wielu miejscach nie będziesz wiedział co zrobić. Wtedy właśnie przychodzi czas, na czytanie kodu innych. Szukasz sobie przykładu jakiegoś forum (np. YetAnotherForum - czy jakoś tak się nazywało) i patrzysz, jak oni zrobili to, co Ty chcesz zrobić.
  3. Poczytać o wzorcach projektowych, pisać projekciki wykorzystujące te wzorce.
  4. Poczytać o zasadach projektowania opartego o obiektowość. Powymyślaj sobie jakieś projekty, problemy itp. i postaraj się zaprojektować dla nich rozwiązania obiektowe. Nie konkretne implementacje w danym języku, ale ogólnie, nawet na kartce (chociażby w UML).
link|flag
4

Tak jak napisał to Dig, musisz pisać, pisać i jeszcze raz pisać. Inaczej się nie nauczysz programować. Najlepiej znajdź sobie za wzór jakiś program i spróbuj napisać to samo. Chyba, że masz jakiś konkretny pomysł na projekt to wtedy zacznij go realizować.

Odnośnie przeglądania kodu innych to zajrzyj na CodePlex. Jest to serwis do hostowania projektów open sourcowych stworzonych w technologiach Microsoftu. Jest tam bardzo wiele różnych projektów z różnym stopniem zaawansowania. Napewno znajdziesz coś ciekawego dla siebie.

Jeśli chodzi o książki to zaczynałem od "C# i .NET" i mogę szczerze polecić na początek.

Do wzorców projektowych na początek polecam "Head First Design Patterns". Książka jest bardzo dobra na początek. W łatwy i przyjemny sposób tłumaczy o co chodzi wze wzorcach projektowych. Jak już załapiesz podstawy to wtedy będziesz mógł sięgnać po klasykę literatury: "Patterns of Enterprise Application Architecture", "Design Patterns: Elements of Reusable Object-Oriented Software". Oraz trochę z nowszego wydania: "Microsoft- .NET: Architecting Applications for the Enterprise".

Odnośnie pisania kodu wysokiej jakości to polecam: "Code Complete".

Ogólnie ucz się programować. Język jest tylko narzędziem.

link|flag
2

Nie ma inne jady jak tylko próbować pisać. Nie nauczysz w inny sposób niż przez praktykę. 99 razy polegniesz, ale za 100 w końcu się uda.

Przeglądaj kody innych i staraj się zaaplikować te rzeczy w swoim programie. Wymyśl sobie aplikację, którą będziesz rozwijał właśnie w taki obiektowy sposób. Z ciekawych miejsc z dużą ilością kodu do nauki: codeplex.com

link|flag
zgadzam sie, praktyka czyni mistrza, 10K godzin cwiczen i bedizesz wyjadaczem, ale trzeba jeszcze znac podstawy :) to co jest tragiczne teraz na uczelniach, to, to ze ucza one co to jest C# i jak napisac app w C# ale nie przykladaja znaczenia do podstaw - dlaczego to tak dziala, po co to jest - jak to dziala u podstaw. IMO by byc dobrym programista to nie mozna umiec stworzyc aplikacji X ale trzeba wiedziec jak i dlaczego tak sie tworzy i na jakiej zasadzie ona dziala. – Gutek Mar 12 at 13:46
1

Mogę prosić o jakieś mini zlecenie/pomysł na moją pierwszą aplikację?

link|flag
To pytanie powinno zostać zadane osobno. Generalnie devpytania to nie jest forum dyskusyjne. – Damian Antonowicz Mar 11 at 20:35
kalkulator, notatnik, notatnik na MDI, czytnik rss – Eagle Mar 12 at 7:14

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.