Co znajdziesz w opisie:
1. O zbiorze zadań słów kilka - co, jak, dlaczego, dla kogo.
2. O tym jak efektywnie uczyć się programowania - najlepszy sposób.
3. Co znajduje się w poniższym zbiorze zadań.
4. MiniŚciąga czyli gdzie i co zostało wytłumaczone.
Zbiór zadań C# jest zbiorem dla osób które są w trakcie "przygody" z programowaniem w języku C#, albo chcą utrwalić sobie przerobiony materiał(np. z programowania obiektowego) bądź wchodzą dopiero w tematyke programowania i języka C#. Starałem się tak rozpisać zadania, żebyś wiedział czego masz szukać bo widzisz, jeżeli np. w poleceniu trafia się załóżmy "napisz program który pyta o nazwe użytkownika" to jeżeli tego nie wiesz to pewnie pójdziesz tzw. "wygooglować" pisząc coś typu: C# jak wczytać zmienną od użytkownika albo może C# how to get value from user albo inaczej..i jeżeli Ci zależy na programowaniu to szukając kodu będziesz sobie efektywnie utrwalać swoją wiedzę! To jest naprawdę najlepszy i najefektywniejszy sposób, żeby dobrze przysiąść do programowania i nauczyć się go właściwie, który polecam. Oczywiście postaram się dołączyć podpowiedzi od siebie, aby nakierunkować Cię na to jak dany aspekt działa. Opisy znajdziesz po otwarciu projektów na samej górze. Czasami postaram się dodać do funkcji main jakieś przykłady :) No i jeszcze jedno, jak coś to będzie dostępny całościowy folder z propozycją rozwiązania zadań (ale wiedz, że nie są to jedyne sposoby i możesz spróbować napisać inaczej swój program - bez problemu)
Jeżeli chcesz dobrze programować - praktyka,praktyka,praktyka,praktyka i jeszcze raz praktyka. Korzystaj z tutoriali, szukaj rozwiazan, staraj sie je zrozumiec a twoj poziom programowania bedzie coraz to lepszy. To jest tak jak z "wyrobieniem sylwetki" - nie będziesz mieć efektu po 5 dniach, trzeba być cierpliwym i zdeterminowanym - Ty też musisz mieć takie nastawienie! Zadania zostały zrobione na potrzeby nauki programowania, pomyślałem, że warto będzie je tu wrzucić, a nóż może ktoś skorzysta/komuś się przydadzą. :)
...samo pisanie kodu nie pozwoli Ci dobrze utrwalić działania isotnych elementów takich jak np. tablice,pętle. Równie ważnym aspektem jest umiejętność czytania kodu... Nie powinniśmy zaniedbywać tej umiejętności. Większość osób "załapuje" programowanie o wiele szybciej zaczynając od ćwiczenia właśnie umiejętności czytania kodu, a dopiero potem "przysiada" do pisania własnego kodu.... Ma to bardzo dużą zalętę ponieważ po przeanalizowaniu kodów dysponujemy "magazynem" przykładów w jakich celach stosowano np. tablice i z czym się ją używało i wtedy jak dostajemy jakieś zadanie to łatwiej jest nam sobie wyobrazić rozwiązanie, schemat działania. Konsekwencją zaniedbywania zdolności czytania kodu jest potem problem z pomysłem na rozwiązanie zadania, "od czego zacząć???" - mimo, że znamy wszelkie dostępne elementy języka(tablice,funkcje,rzutowania,petle) Wiadomo, że jeżeli nie wiesz jak działa np. pętla for to warto w pierwszej kolejności ją sobie przeanalizować a dopiero potem spróbować zrozumieć jak działa kod z taką pętlą i utrwalić sobie poznane wiadomości.
1 lekcja, jest w głównej mierze tylko lekcją teoretyczną, to znaczy przypominamy tam sobie co to takiego metoda, jak wyglądają metody, czy muszą zawsze coś zwracać? Metoda typu void? itd .... Zatem będzie to wstęp, który pomoże zastanowić Ci się nad tym jak dobrać typ danych do metod, które będzie trzeba stworzyć w kolejnych zadaniach.
Powodzenia w rozwiązywaniu zadań!
Pamiętaj - nie poddawaj się, próbuj rozwiązać zadanie, prędzej czy później Ci się uda - na bank :)
Pamiętaj, że jeżeli te "podstawy" w tym zbiorze zrozumiesz to bez problemu poradzisz sobie i w innych językach programowania, np. gdy będziesz miało okazję poznać Python, Java itd..
Chciałbym aby zmieniło się podejście do nauki programowania - uczyć zastosowania, działania w praktyce a nie książkowych definicji - nudaaaa.
0. Umiejętność właściwego czytania kodu ze zrozumieniem.
1. Tworzenie funkcji, idea funkcji(metod)
2. Wypisywanie na ekran informacji, obliczenia, wczytywanie danych
3. Tablice/operacje na tablicach
4. Konstruktor parametryczny/konstruktor domyślny
5. Instrukcje warunkowe if (-> pętle je uwielbiają!)
6. Instrukcja Switch (-> rzadko używana, ale czasem przydatna..)
7. Pętle nieskończone (-> do np. menu konsolowego)
8. Pętle zagnieżdżone(-> a'la "pętla w pętli")
9. Listy (-> uważam je za jeden z najistotniejszech i najprzydatniejszych elementów "Kolekcji")
10. Rzutowanie na inny typ danych(-> type casting)
1. Funkcje
- metoda typu void
- modyfikatory dostępu(public,private,internal,protected)
2. Liczenie
- w jaki sposób wypisać na ekran informacje? (z naciskiem na tekst)
3. Wypisz
- w jaki sposób zapisać od użytkownika liczby?
(kluczowe słówka ConvertTo i Parse)
4. Wiek
- jak pobrać rok z DateTime.Now
5. Potega
- wstawka o pętlach!
- petla nieskoczona(co to + przyklad)
- wstawka o instrukcji warunkowej if
6. Tablice cz1
- idea tablic na przykładach
7. Tablice cz2
- wspominka o tablicach wielowymiarowych
15. Instrukcje warunkowe
- krótka(jednolinijkowa) instrukcja warunkowa i długa instrukcja warunkowa
- wstawka o instrukcji warunkowej if c.d
17. Instrukcje warunkowe 2
- wstawka o if w pętli
- przypomnienie sobie instrukcji warunkowej
30. Petla nieskoczona for
- wstawka o petli nieskonczonej for
33. Listy
- wstawka o listach w C#
34. Rzutowanie
- wstawka o rzutowaniu w C#
Uwaga!!! Aby dostać się do zadania musisz kliknąć dwa razy lewym przyciskiem myszy w miejsce zaznaczone na zdjęciu(po otwarciu projektu z zadania)
PS: Bedę starał się w miare możliwości ulepszać zbiór aby był coraz lepszy. Jeszcze raz, powodzenia i mam nadzieję, że przydadzą Ci się te zadania :)
- dodanie kolejnych kodów do poćwiczenia czytania ze zrozumieniem
- poprawienie merytoryczne lekcji, dodanie paru rzeczy
- dodanie folderu w którym będą znajdowały się przykładowe rozwiązania zadań.