Leanpub Header

Skip to main content

Zie Scherp Scherper - 3e editie

Object georiënteerd programmeren met C#, van beginner naar gevorderde

Zie Scherp Scherper - 3e editie
This book is 100% completeLast updated on 2024-06-18

Minimum price

Free!

$4.99

You pay

Author earns

$

Also available for 1 book credit with a Reader Membership

PDF
126
Readers
465
Pages
About

About

About the Book

Programmeren is een beetje zoals fietsen. Van zodra je ermee weg bent verleer je het niet. Maar je moet er natuurlijk wel voor op een fiets springen. Erover lezen helpt niet. Dit boek hanteert de 'leren fietsen doe je door het te doen'-filosofie om je zo gekend te maken met de basisbeginselen van programmeren in C#. Ieder hoofdstuk sluit af met een resem aan praktische oefeningen, die je zullen doen inzien dat je al snel nuttige applicaties kan schrijven. 

In dit boek behandelen we eerst de beginconcepten zoals daar zijn : variabelen en expressies, if-else structuren, loops, methoden en arrays. Vervolgens gaan we de object oriented programming (OOP) tour op en ontdekken we de magische, maar soms abstracte wereld van klassen, objecten, interfaces, compositie, aggregatie, overerving en polymorfisme. De zijwieltjes worden er afgehaald en we leren hoe C# gevorderde programmeurs dit doen. 

Dit boek is een nieuwe uitgave en maakt gebruikt van Microsoft Visual Studio 2022 (dat je gratis kan downloaden). Deze derde editie is in een volledig nieuw, strakker kleedje gestoken. Met tal van verbeteringen en uitbreidingen. Als dessertje sluiten we het boek af met een gloednieuw hoofdstuk over bestandsverwerking in C# !

Share this book

Categories

Author

About the Author

Tim Dams

Tim Dams doceert sinds 2009 C#-gerelateerde vakken aan de AP Hogeschool. Hij studeerde af in 2003 waarna hij een tijdje op jacht ging naar een doctoraat, dat hem echter te snel af was. In z'n vrije tijd (en eigenlijk ook op z'n werk) is Tim een nerd eerste klas. Gamen (pc en bordspelen) , lezen, schrijven, memes doorsturen, het hoort allemaal bij de metronerd van de 21e eeuw. 

Contents

Table of Contents

  • Welkom
    • Over de bronnen
    • Dankwoord
  • 1 De eerste stappen
    • 1.1 Wat is programmeren?
    • 1.2 Kennismaken met C# en Visual Studio
    • 1.3 Console-applicaties
    • 1.4 Fouten oplossen
    • 1.5 Kleuren in console
    • 1.6 Oefeningen
  • 2 De basisconcepten van C#
    • 2.1 Keywords: de woordenschat
    • 2.2 Variabelen, identifiers en naamgeving
    • 2.3 Commentaar
    • 2.4 Datatypes
    • 2.5 Variabelen
    • 2.6 Expressies en operators
    • 2.7 Expressiedatatypes
    • 2.8 Oefeningen
  • 3 Tekst gebruiken in code
    • 3.1 Tekst datatypes
    • 3.2 Escape characters
    • 3.3 Strings samenvoegen
    • 3.4 Optellen van char variabelen
    • 3.5 Vreemde tekens in console tonen
    • 3.6 Environment bibliotheek
    • 3.7 Oefeningen
  • 4 Werken met data
    • 4.1 Casting
    • 4.2 Conversie
    • 4.3 Parsing
    • 4.4 Invoer van de gebruiker verwerken
    • 4.5 Berekeningen met System.Math
    • 4.6 Random getallen genereren
    • 4.7 Debuggen
    • 4.8 Oefeningen
  • 5 Beslissingen
    • 5.1 Relationele en logische operators
    • 5.2 If
    • 5.3 Scope van variabelen
    • 5.4 Switch
    • 5.5 Enum
    • 5.6 Oefeningen
  • 6 Herhalingen Herhalingen Herhalingen
    • 6.1 Soorten loops
    • 6.2 While
    • 6.3 Do while
    • 6.4 For-loops
    • 6.5 Nested loops
    • 6.6 Oefeningen
  • 7 Methoden
    • 7.1 Werking van methoden
    • 7.2 Returntypes van methoden
    • 7.3 Parameters doorgeven
    • 7.4 Bestaande methoden en bibliotheken
    • 7.5 Geavanceerde methode-technieken
    • 7.6 Oefeningen
  • 8 Arrays
    • 8.1 Nut van arrays
    • 8.2 Werken met arrays
    • 8.3 Geheugengebruik bij arrays
    • 8.4 System.Array
    • 8.5 Algoritmes en arrays
    • 8.6 String en arrays
    • 8.7 Methoden en arrays
    • 8.8 Meer-dimensionale Arrays
    • 8.9 Conclusie
    • 8.10 Oefeningen
  • 9 Object Oriented Programming
    • 9.1 Klassen en objecten
    • 9.2 OOP in C#
    • 9.3 Properties
    • 9.4 OOP in de praktijk : DateTime
    • 9.5 Oefeningen
  • 10 Geheugenmanagement, uitzonderingen en namespaces
    • 10.1 Geheugenmanagement in C#
    • 10.2 Objecten en methoden
    • 10.3 Object referenties en null
    • 10.4 Namespaces en using
    • 10.5 Exception handling
    • 10.6 Oefeningen
  • 11 Gevorderde klasseconcepten
    • 11.1 Constructors
    • 11.2 Object initializer syntax
    • 11.3 Static
    • 11.4 Oefeningen
  • 12 Arrays en klassen
    • 12.1 Arrays van objecten aanmaken
    • 12.2 List collectie
    • 12.3 Foreach loops
    • 12.4 Het var keyword
    • 12.5 Nuttige collectie-klassen
    • 12.6 Oefeningen
  • 13 Overerving
    • 13.1 Wat is overerving
    • 13.2 Overerving in C#
    • 13.3 Constructors bij overerving
    • 13.4 Virtual en Override
    • 13.5 Het base keyword
    • 13.6 Oefeningen
  • 14 Gevorderde overervingsconcepten
    • 14.1 System.Object
    • 14.2 Abstracte klassen
    • 14.3 Eigen exceptions maken dankzij overerving
    • 14.4 Oefeningen
  • 15 Compositie en aggregatie
    • 15.1 Heeft een-relatie
    • 15.2 Compositie en aggregatie in de praktijk
    • 15.3 “Heeft meerdere”- relatie
    • 15.4 Compositie of overerving?
    • 15.5 Het this keyword
    • 15.6 Oefeningen
  • 16 Polymorfisme
    • 16.1 De “is een”-relatie in actie
    • 16.2 Arrays en polymorfisme
    • 16.3 Polymorfisme in de praktijk
    • 16.4 De is en as keywords
    • 16.5 Is, as en polymorfisme: een krachtige bende
    • 16.6 Oefeningen
  • 17 Interfaces
    • 17.1 Interfaces en klassen
    • 17.2 Het is keyword met interfaces
    • 17.3 Interfaces in de praktijk
    • 17.4 Bestaande interfaces in .NET
    • 17.5 Polymorfisme en interfaces
    • 17.6 Alles samen : Polymorfisme, interfaces en is/as
    • 17.7 Oefeningen
  • Conclusie
    • En nu? Ken ik nu alles van C#/.NET ?
  • Appendix
    • out en ref keywords
    • Foute invoer van de gebruiker opvangen m.b.v. TryParse
    • Operator overloading
    • Expression bodied members
    • Generics
    • Records & structs
  • Notities

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

Also by the Author

Also by the Author

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub