Umiem składnie, nie umiem programować c# oop

0

Hej, od paru dni próbuję się nauczyć c# tak by później móc zabrać się za aplikacje webowe w asp net mvc. Przyswojenie podstaw i składni poszło mi szybko bo wcześniej również to robiłem w c++, jednakże znów zatrzymałem się na tym samym etapie. Ogarniam składnię, teorię, chcę zrobić jakiś swój prosty projekt w pełni obiektowo (np. prostą grę w konsoli typu chińczyk lub system newsów w konsoli) i jebs, nie mam pojęcia jak się za to zabrać i jak złożyć to wszystko w projekt. Jakieś rady? :/

4

Będę posłańcem złych wieści.

Wszyscy tak mają na początek, że znają składnie a nie wiedzą jak ją wykorzystać. Rozwiązanie tego problemu jest znane, lecz Ciebie pewnie nie satysfakcjonujące.

Brzmi ona aby pisać trzeba pisać. Oznacza to, że musisz stawiać sobie coraz większe wyzwania i je rozwiązywać, inaczej się nie da. Inną metodą jest analizowanie czyjegoś kodu, jeśli już go rozumiesz to zostawiasz na kilka dni i jak go zapomnisz, to sam rozwiązujesz ten przykład.

2

Ja z metodą uczenia przez pisanie samemu w tym konkretnym przypadku się nie zgodzę. Sam byłem w takiej sytuacji i również próbowałem pisać znając samą składnię. Niewiele dobrego to przyniosło, bo wychodziły z tego potworne machlojki; kod był do niczego, a jedynie wymyśliłem kilka rozwiązań, które okazały się podstawowymi anty-wzorcami. Mówię tu oczywiście o nieco większych projektach, takich gdzie trzeba było zaprojektować drzewo projektu, przemyśleć klasy. To sprawiało mi swego czasu najwięcej problemów.

W moim przypadku najwięcej przyniosła analiza czyjegoś kodu. Nie bezpośrednio, ale znajdź poradniki do tworzenia aplikacji krok po kroku. Gdy już zobaczysz praktyczne zastosowanie OOP powinno ci się nieco rozjaśnić i o wiele łatwiej będzie ci zacząć pisać samemu. Z czasem możesz się zainteresować wzorcami projektowymi. Na niektóre być może natkniesz się w czyimś kodzie. Kilku możesz nawet użyć nieświadomie ;)

6

Oczywiście teoria nie wystarczy, ale polecam zapoznać się z dwiema książkami z serii Head First: Object Oriented Analysis and Design oraz Design Patterns. Potrafią otworzyć głowę na to, o co w tym wszystkim chodzi.

0

Dzięki chłopaki :)

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