Description
C# jest nowoczesnym, lubianym i popularnym wśród programistów językiem ogólnego zastosowania. Jego sztandarową zaletą jest wszechstronność i elastyczność: może posłużyć do tworzenia serwisów internetowych, aplikacji biznesowych oraz gier. Oprogramowanie zbudowane w C# będzie poprawnie działać na tradycyjnych komputerach, serwerach, urządzeniach mobilnych, a także na specjalnych urządzeniach do gier. Tworzenie kodu C# w środowisku Visual Studio jest bardzo efektywnym, przyjemnym i motywującym sposobem pracy. Niemniej jednak, aby napisane w ten sposób aplikacje działały bezproblemowo przez długi czas, należy dobrze poznać reguły rządzące programowaniem.Ta książka jest przystępnie napisanym podręcznikiem dla początkujących programistów. Dokładne omówienie koncepcji programistycznych umożliwi zrozumienie zasad pisania kodu C#, działania środowiska .NET Framework czy koncepcji relacyjnych baz danych. Dzięki książce można bardzo szybko zacząć tworzyć atrakcyjne, oparte na zdarzeniach aplikacje zawierające graficzny interfejs użytkownika. Znalazło się tu znakomite wprowadzenie do programowania obiektowego. Wyjaśniono, w jaki sposób należy korzystać z klas dostarczonych wraz z .NET Framework. W zrozumiały sposób pokazano podstawy operacji wejścia-wyjścia, struktur kontrolnych, tablic, list i operacji na plikach, nie zabrakło także omówienia zagadnień dziedziczenia i polimorfizmu. Każde z prezentowanych zagadnień zostało zilustrowane zrozumiałymi i bardzo praktycznymi przykładami działającego kodu.W tej książce między innymi:Solidne podstawy Visual C# i Visual StudioPrzetwarzanie danych i sterowanie działaniem programuTablice, listy i programowanie obiektoweDebugger w Visual Studio i analiza kodu aplikacjiBazy danych: podstawy i tworzenie baz w Visual StudioVisual C#. Solidne podstawy prowadzą do perfekcji!Spis treści:Wstęp 11Uwaga, czytelnicy 19Rozdział 1. Wstępne informacje na temat komputerów i programowania 211.1. Wstęp 211.2. Sprzęt i oprogramowanie 221.3. W jaki sposób komputer przechowuje dane 281.4. W jaki sposób działa program 331.5. Graficzny interfejs użytkownika 421.6. Obiekty 451.7. Proces tworzenia programu 481.8. Rozpoczęcie pracy ze środowiskiem Visual Studio 53Przykład 1.1. Uruchomienie Visual Studio i konfiguracja środowiska 54Przykład 1.2. Tworzenie nowego projektu Visual C# 57Przykład 1.3. Zapisanie i zamknięcie projektu 59Przykład 1.4. Otwarcie istniejącego projektu 68Przykład 1.5. Poznanie środowiska Visual Studio 70Ważne pojęcia 71Pytania kontrolne 72Ćwiczenia 79Rozdział 2. Wprowadzenie do Visual C# 812.1. Rozpoczęcie pracy z formularzami i kontrolkami 812.2. Utworzenie graficznego interfejsu użytkownika w pierwszej aplikacji Visual C# – Hello World 93Przykład 2.1. Utworzenie graficznego interfejsu użytkownika aplikacji typu Witaj, świecie! 932.3. Wprowadzenie do kodu w języku C# 972.4. Utworzenie kodu aplikacji Hello World 110Przykład 2.2. Utworzenie kodu aplikacji Hello World 1102.5. Kontrolka Label 113Przykład 2.3. Utworzenie aplikacji Language Translator 1232.6. Poznanie listy IntelliSense 1262.7. Kontrolka PictureBox 127Przykład 2.4. Utworzenie aplikacji Flags 132Przykład 2.5. Utworzenie aplikacji Card Flip 1372.8. Komentarze, puste linie i wcięcia 1412.9. Utworzenie kodu odpowiedzialnego za zamknięcie formularza aplikacji 1442.10. Usuwanie błędów składni 145Ważne pojęcia 146Pytania kontrolne 147Ćwiczenia programistyczne 153Rozdział 3. Przetwarzanie danych 1573.1. Odczyt danych wejściowych za pomocą kontrolek TextBox 1573.2. Pierwszy kontakt ze zmiennymi 160Przykład 3.1. Aplikacja Birth Date String 1683.3. Zmienne i liczbowe typy danych 1743.4. Przeprowadzanie obliczeń 1803.5. Wprowadzanie i generowanie danych liczbowych 186Przykład 3.2. Obliczenie zużycia paliwa 1923.6. Formatowanie liczb za pomocą metody ToString() 196Przykład 3.3. Utworzenie aplikacji Sale Price Calculator wykorzystującej formatowanie wartości walutowych 1993.7. Prosta obsługa wyjątków 204Przykład 3.4. Utworzenie aplikacji Test Average wraz z obsługą wyjątków 2093.8. Używanie stałych nazwanych 2143.9. Deklarowanie zmiennych jako pól 215Przykład 3.5. Utworzenie aplikacji Change Counter 2203.10. Używanie klasy Math 2253.11. Więcej informacji na temat graficznego interfejsu użytkownika 2273.12. Używanie debuggera do wyszukiwania błędów logicznych 238Przykład 3.6. Pojedyncze wykonywanie poleceń w kodzie aplikacji 239Ważne pojęcia 244Pytania kontrolne 244Ćwiczenia programistyczne 249Rozdział 4. Podejmowanie decyzji 2554.1. Konstrukcje warunkowe i polecenie if 255Przykład 4.1. Dokończenie aplikacji Test Average 2614.2. Konstrukcja if-else 266Przykład 4.2. Dokończenie aplikacji Payroll with Overtime 2684.3. Zagnieżdżone konstrukcje warunkowe 273Przykład 4.3. Dokończenie aplikacji Loan Qualifier 2764.4. Operatory logiczne 2864.5. Zmienne boolowskie i flagi 2924.6. Porównywanie ciągów tekstowych 2934.7. Używanie metod TryParse() do unikania wyjątków podczas konwersji danych 298Przykład 4.4. Obliczenie zużycia paliwa 3034.8. Weryfikacja danych wejściowych 3074.9. Przyciski opcji i pola wyboru 309Przykład 4.5. Utworzenie aplikacji Color Theme 3154.10. Konstrukcja switch 3184.11. Wprowadzenie do kontrolki ListBox 321Przykład 4.6. Utworzenie aplikacji Time Zone 324Ważne pojęcia 327Pytania kontrolne 328Ćwiczenia programistyczne 333Rozdział 5. Pętle, pliki i liczby losowe 3395.1. Więcej na temat kontrolki ListBox 3395.2. Pętla while 342Przykład 5.1. Użycie pętli do obliczenia wysokości salda 346Przykład 5.2. Usprawnienie aplikacji Ending Balance 3505.3. Operatory ++ i — 3545.4. Pętla for 356Przykład 5.3. Użycie pętli for 3625.5. Pętla do-while 3665.6. Użycie plików do przechowywania danych 367Przykład 5.4. Zapis danych w pliku tekstowym 375Przykład 5.5. Dołączenie danych do pliku Friend.txt 381Przykład 5.6. Użycie pętli do odczytania całej zawartości pliku 390Przykład 5.7. Obliczenie sumy bieżącej 3955.7. Kontrolki OpenFileDialog i SaveFileDialog 3995.8. Liczby losowe 405Przykład 5.8. Symulacja rzutu monetą 4075.9. Zdarzenie Load 412Przykład 5.9. Utworzenie procedury obsługi zdarzeń Load 413Ważne pojęcia 416Pytania kontrolne 417Ćwiczenia programistyczne 420Rozdział 6. Modularyzacja kodu za pomocą metod 4256.1. Wprowadzenie do metod 4256.2. Metoda typu void 427Przykład 6.1. Tworzenie i wywoływanie metod 4326.3. Przekazywanie argumentów metodzie 437Przykład 6.2. Przekazanie argumentu metodzie 4406.4. Przekazywanie argumentów przez referencję 449Przykład 6.3. Użycie parametru danych wyjściowych 4536.5. Metody zwracające wartość 458Przykład 6.4. Utworzenie metody zwracającej wartość 463Przykład 6.5. Modularyzacja weryfikacji danych wejściowych za pomocą metody boolowskiej 4686.6. Debugowanie metod 473Przykład 6.6. Praca z poleceniem Step Into 474Przykład 6.7. Praca z poleceniem Step Over 475Przykład 6.8. Praca z poleceniem Step Out 477Ważne pojęcia 478Pytania kontrolne 478Ćwiczenia programistyczne 482Rozdział 7. Tablice i listy 4877.1. Typy przekazywane przez wartość i referencję 4877.2. Ogólne informacje o tablicy 491Przykład 7.1. Użycie tablicy do przechowywania liczb losowych 4997.3. Praca z plikami i tablicami 5057.4. Przekazywanie tablicy jako argumentu metody 5097.5. Wybrane użyteczne algorytmy tablic 516Przykład 7.2. Przetwarzanie tablicy 5287.6. Zaawansowane algorytmy sortowania i przeszukiwania tablic 5347.7. Tablica dwuwymiarowa 543Przykład 7.3. Dokończenie aplikacji Seating Chart 5477.8. Tablica tablic 5537.9. Kolekcja List 555Przykład 7.4. Dokończenie aplikacji Test Score List 562Ważne pojęcia 568Pytania kontrolne 568Ćwiczenia programistyczne 572Rozdział 8. Więcej informacji o przetwarzaniu danych 5778.1. Wprowadzenie 5778.2. Przetwarzanie znaków i ciągów tekstowych 577Przykład 8.1. Dokończenie aplikacji Password Validation 584Przykład 8.2. Dokończenie aplikacji Telephone Format 599Przykład 8.3. Dokończenie aplikacji Telephone Unformat 604Przykład 8.4. Dokończenie aplikacji CSV Reader 6128.3. Struktury 618Przykład 8.5. Dokończenie aplikacji Phonebook 6298.4. Typy wyliczeniowe 636Przykład 8.6. Dokończenie aplikacji Color Spectrum 6398.5. Kontrolka ImageList 645Przykład 8.7. Dokończenie aplikacji Random Card 647Ważne pojęcia 650Pytania kontrolne 650Ćwiczenia programistyczne 654Rozdział 9. Klasy i projekty złożone z wielu formularzy 6599.1. Wprowadzenie do klas 659Przykład 9.1. Utworzenie i użycie klasy Coin 6679.2. Właściwości 673Przykład 9.2. Utworzenie i użycie klasy CellPhone 6779.3. Parametryzowane konstruktory i przeciążanie 685Przykład 9.3. Utworzenie i użycie klasy BankAccount 6859.4. Przechowywanie w tablicy i w kontenerze List obiektu typu klasy 693Przykład 9.4. Dokończenie aplikacji Cell Phone Inventory 6959.5. Wyszukiwanie klas i ich zadania w problemie 6999.6. Tworzenie wielu formularzy w projekcie 709Przykład 9.5. Utworzenie aplikacji zawierającej dwa formularze 715Przykład 9.6. Uzyskanie dostępu do kontrolki w innym formularzu 721Ważne pojęcia 726Pytania kontrolne 726Ćwiczenia programistyczne 730Rozdział 10. Dziedziczenie i polimorfizm 73510.1. Dziedziczenie 735Przykład 10.1. Utworzenie i przetestowanie klas SavingsAccount i CDAccount 74610.2. Polimorfizm 755Przykład 10.2. Dokończenie aplikacji Polymorphism 76110.3. Klasa abstrakcyjna 767Przykład 10.3. Dokończenie aplikacji Computer Science Student 769Ważne pojęcia 774Pytania kontrolne 774Ćwiczenia programistyczne 778Rozdział 11. Bazy danych 78111.1. Wprowadzenie do systemu zarządzania bazą danych 78111.2. Tabele, rekordy i kolumny 78311.3. Utworzenie bazy danych w Visual Studio 787Przykład 11.1. Rozpoczęcie pracy nad aplikacją Phone Book i utworzenie bazy danych Phonelist.mdf 78811.4. Kontrolka DataGridView 798Przykład 11.2. Dokończenie aplikacji Phone Book 79811.5. Nawiązanie połączenia z istniejącą bazą danych i użycie kontrolek widoku szczegółowego 806Przykład 11.3. Utworzenie aplikacji Products wraz z widokiem szczegółowym 80711.6. Więcej informacji na temat kontrolek dołączania danych 816Przykład 11.4. Utworzenie aplikacji Product Lookup 820Przykład 11.5. Utworzenie aplikacji Multiform Products 82411.7. Pobieranie danych za pomocą polecenia SQL Select 830Przykład 11.6. Utworzenie aplikacji Product Queries 838Przykład 11.7. Dokończenie aplikacji Product Queries 848Przykład 11.8. Utworzenie aplikacji Product Search 852Ważne pojęcia 858Pytania kontrolne 858Ćwiczenia programistyczne 863Dodatek A. Podstawowe typy danych C#867Dodatek B. Dodatkowe kontrolki interfejsu użytkownika 869Dodatek C. Tablica znaków ASCII 891Dodatek D. Odpowiedzi do pytań z punktów kontrolnych 893Skorowidz 915O autorze: Tony Gaddis od ponad dwudziestu lat prowadzi kursy informatyczne, głównie w Haywood Community College. Jego talent dydaktyczny był niejednokrotnie doceniany i nagradzany. Gaddis otrzymał między innymi tytuł Nauczyciela Roku na North Carolina Community College oraz nagrodę Teaching Excellence przyznaną przez National Institute for Staff and Organizational Development. Jest autorem i współautorem bardzo cenionych książek dotyczących nauki języków C++, Java, Microsoft
Informatyka
ulga dla klasy średniej również dla pracującego emeryta, aplikacja do kupowania biletów, paragon jako faktura, turcja bez paszportu gov pl, sierpień dni wolne, praca plastyczna na dzień kobiet, masc na ospe, dom pielgrzyma lichen, świat według kiepskich 232, spis powszechny upłynął termin rejestracji formularza, kobiety z wibratorem, www polaniec pl, luty ile dni pracujacych, maj dni pracujące 2022, coop bygg, fińska firma cukiernicza, tlk 13113, ile umów na czas określony, duolingo za darmo
yyyyy