Skrypt skierowany jest do programistów, którzy chcą dowiedzieć się jakich narzędzi i języków używać aby pisać programy pod Windows oraz jak wygląda sam system widziany oczami programisty. Powstał jako materiał pomocniczny do wykładu "Programowanie pod Windows", układ materiału odpowiada więc przebiegowi wykładu.
Zakładam, że czytelnik potrafi programować w C, wie co to jest kompilator, kod źródłowy i wynikowy, zna trochę C++ lub Javę. Dość dokładnie omawiam elementy języka C#, można więc rozdział poświęcony omówieniu tego języka potraktować jako mini-leksykon C#.
Poznawanie nowych języków i metod programwania traktuję jako nie tylko pracę ale i bardzo uzależniające hobby. Ucząc się nowych rzeczy, czytam to co autor ma do powiedzenia na ich temat, a potem staram się dokładnie analizować listingi przykładowych programów. Niestety, bardzo często zdarza się, że kody przykładowych programów w książkach bywają za długie! Autorzy przykładów być może kierują się przekonaniem, że przykładowy kod powinien wyczerpywać demonstrowane zagadnienie w sposób pełny, a ponadto zapoznać czytelnika przy okazji z paroma dodatkowymi, czasami niezwiązanymi z tematem, elementami. Tylko jak, chcąc nauczyć się czegoś szybko, znaleźć czas na analizę czasami kilkunastu stron kodu źródłowego, aby między 430 a 435 wierszem znaleźć interesujący mnie fragment?
Nie potrafię odpowiedzieć na to pytanie. Dlatego kody przykładowych programów w tym skrypcie są bardzo krótkie, czasami wręcz symboliczne. Zakładam bowiem, że programista który chce na przykład dowiedzieć się jak działa List nie potrzebuje jako przykładu 10 stron kodu źródłowego prostej aplikacji bazodanowej, tylko 10-15 linijek demonstrujących użycie tego a nie innego obiektu. Mimo to przeważająca większość przykładów to kompletne programy, gotowe do uruchomienia.
Zapraszam do lektury.
Aktualna wersja: 1.2
Data | Numer wersji | Zawartość |
---|---|---|
09.2017 | 1.0 | zmiana struktury wybranych rozdziałów |
09.2017 | 1.1 | C#2 typy generyczne |
12.2017 | 1.2 | C#2 yield |
?? | 1.3 | C#3 metody rozszerzające, lambda wyrażenia, linq |
?? | 1.4 | C#4 DLR |
?? | 1.5 | C#5 async/await |
?? | 1.6 | WPF |
?? | 1.7 | COM |
?? | 1.8 | ADO.NET - Linq2SQL, Dapper |
?? | 1.9 | Entity Framework |
?? | 2.0 | .NET Core, Visual Studio Code |