C# - materiały do nauki

0

Witam,

Od miesiąca stukam sobie w języku C#, przerobiłem podstawowe kursy. Wiem już o co chodzi mniej więcej z podstawową składnią. Może to nie jest och i ach, aczkolwiek po raz kolejny nauka tego czym jest zmienna lub pętla itd. jest dosyć nudna. Szukam jakiś tutoriali, ćwiczeń i poradników gdzie można byłoby zaprojektować jakiś prosty kalkulator, jakieś zadania przy których mógłbym poćwiczyć na "żywym organizmie" co i jak w tym języku. Bo taka nauka składni to raczej sztuka dla sztuki, nie uczy niczego konkretnego, a książkę już która mi pomogła przejść pierwszy etap w C# mam za sobą. Czy ktoś mógłby mi polecić jakieś strony/materiały/filmy które pozwolą mi na bardziej praktyczną naukę? Pozdrawiam!

2

http://www.introprogramming.info/wp-content/uploads/2013/07/Books/CSharpEn/Fundamentals-of-Computer-Programming-with-CSharp-Nakov-eBook-v2013.pdf
Super książka na początek co rozdział masz sporo odpowiednio trudnych zadań -bez googla sie nie obejdzie, ale wiekszośc da rade zrobić ;). Do tego jest elementarny wstęp do struktur danych, opis ich implementacji w C# i elementarne algorytmy. A to jest warte więcej niż sama składnia;) bo będziesz wiedział jak coś z tą składnia zrobić:). A jak to przerobisz i napiszesz kilka średniej wielkości programów, to warto zabrać się za jakąś książkę, o programowaniu zwinnym, czystym kodzie lub wzorcach projektowych(kolejność przypadkowa). Po trzech stronach stwierdzisz ze byłeś debilem i cały twój kod to można o kant d.. potrzeć, a Ci ludzie to geniusze. Główny zysk będzie taki ze poświecisz mniej czasu na nie efektywne działania. Ile czasu zmarnowałeś na własna implementacje czegoś co można w jednej linii zrobić, albo zamiast posłużyć się IDE i sformatować kod w 3 kliknięciach bawiłeś się w ręczna edycje. (np. przytrzymaj alt i lewy przycisk myszki zaznacz kawałek kodu i zobacz co się stanie). Zabieranie się do problemu od złej strony jest bardziej czasochłonne :)

0

Wielkie dzięki za pomoc! Właśnie czegoś takiego szukałem. Pozycja wydaje mi się patrząc po spisie treści wartościowa. Co prawda po angielsku ale z tym akurat dam sobie radę : )

Mam co prawda pomysł na kilka mniejszych programów lecz muszę po prostu znaleźć jakieś bardziej praktycznie publikacje. Wiadomo że czytając kurs, składnię można opanować ale co z tego skoro mając młotek człowiek nie wie do końca tego że nie służy TYLKO do przybijania gwoździ : >

0

Książka Troelsena ogólnie jest bardzo dobra (na niej uczyłem się programowania w .NET), ale tam też jest głównie składnia opisana i nie jestem pewien czy to będzie dobra pozycja dla Ciebie, bo widzę, że chciałbyś sam zacząć coś pisać.

0

Bo akurat czytam tą książkę i wydaje mi się że jest przystępnie napisana, a wielokrotnie gdy ktoś coś poleca do C# jest to obcojęzyczne i nie koniecznie wiem czemu się tak dzieje to już nie ma ani jednej dobrej książki przetłumaczonej ? Wiem, że każdy programista powinien umieć angielski no ale ja akurat nie czuję się na siłach żeby leżeć sobie i na lajcie czytać i rozumieć książkę po ang tak jak po polsku, konkretną rzecz doczytać czy coś to tak ale nie całą książkę, więc jak możecie polećcie mi coś dla kogoś kto już kuma wszelkie podstawy, klasy dziedziczenia czy obsługę wyjątków ;)
Pozdrawiam

0

imo jak ktos juz kuma jako tako podstawy ale troche sie nie lubi z angielskim to wlasnie jest to najlepszy moment na rozpoczecie pracy z jezykiem obcym (bo kiedys musi to nastapic).
w takiej sytuacji czytanie angielskiej ksiazki do podstaw bedzie ulatwione, przez pierwsze pare rozdzialow bedzie mozna sie przyzwyczaic do rozumienia co sie czyta bo aspekty techniczne nie beda wyzwaniem.

0

W sumie masz rację, widziałem wklejałaś już książkę do C# po ang mogłabyś mi tu ją wkleić po raz kolejny ? I może jeszcze ktoś się wypowie coś na temat książki Troelsena ?

0

Chciałby jeszcze zapytać czy np w momencie nauki danego języka ( w tym wypadku no to C#) warto równorzędnie zacząć czytać coś na temat baz danych sql itp czy raczej w momencie gdy dany język się ogarnie wystarczająco dobrze, zacząć z sql? Jak warto zacząć to już teraz to polecicie jakaś książkę albo kurs, który można wydrukować(no chyba, że będą to jakieś filmiki :P).

0

Podbijam

0

nauczyc sie sql na poziom pozwalajacy zrobic 90% taskow ktore cie spotka to kwestia jednego, niezbyt pracowitego weekendu wiec imo nie ma sie co tak przejmowac, jak bedzie okazja uzycia bazy danych to mozna nadrobic bo tak na 'sucho' to po paru dniach sie zapomni :)
edit: no chyba ze przed rozmowa kwalifikacujna to warto przeczytac jakis 100-stronicowy kurs sql

0

Jeśli chodzi o książkę Troelsena, to obecnie się z niej uczę. Sprawa wygląda tak jak ktoś już tu wspomniał, są tam opisy typu "to jest młotek, to jest gwóźdź i to jest deska. Tak się wbija gwóźdź". Ale gdy zacząłem korzystać z innych źródeł, zakładających posiadanie pewnej wiedzy, to dowiedziałem się, że gwóźdź można wbić lewą ręką, z zamkniętymi oczami, pod kątem 30 stopni na głębokość 1,345mm. Tak czy siak książka się przyda przy nauce, ciągle z niej korzystam i nie zamierzam jej porzucić.

0

Ja polecam Professional C# 5.0 and .NET 4.5.1 z Wroxa (niestety (albo stety) nie ma przekładu na polski). Mi osobiście bardzo podchodzą opracowania z Wroxa. Ten akurat tytuł dobry jak masz jako takie pojecie o jakimkolwiek innym języku, albo masz solidne podstawy C#. Dość wnikliwie opisuje niektóre mechanizmy (często nawiązuje do tego "what's happenning under the hood"), co mi odpowiada, bo lubię wiedzieć jak dokładnie wszystko działa, mi osobiście nie wystarcza opis "To jest młotek, to jest gwóźdz, młotkiem wbija się gwóźdź". Za bardzo lubię analizować, dlatego bardziej przemawia do mnie wytłumaczenie "Za pomocą energii kinematycznej młotka przekazywanej łebkowi gwoździa powodujemy rozwarstwienie włókien deski, między które wbija się ostre zakończenie gwoździa. Wewnętrzne siły włókien drewna i powiązania między nimi powodują zakleszczenie się włókien wokół wbitego trzonu gwoździa, powodując trwałe połączenie elementów." :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.