Tisdag 3:e mars 2020
Denna lektion är en uppstarts lektion inför dom kommande 14 lektioner, det primära fokus är på komma igång med C# igen efter databas och frontend kurs.
Lektion från kl. 8:30 till kl. 16:30
- 8:30 Introduktion till kurs
- Bording card
- 9:00 Indelning av grupper
- 9:15 Grupp diskussion av dagens ämnen
- Mindmaps (30 min)
- Rotation av mindmaps 5 min per grupp (40 min)
- Förberedelse av presentation (10 min)
- Presentation 2 min per grupp (20 min)
- 11:00 Förövning inför eftermiddagens programmeringsövning
- Mindmap i grupp (20 min)
- CRC cards i grupp (30 min)
- Github classroom (5 min)
Lunch 12:00 till 13:00
- 13:00 Programmeringsövning i grupp
- Finns i GitHub
- 16:00 Avslutning och frågor i klassen
- 16:30 Slut på lektion
- Landing card
Teori, exemplar och quiz. Bör genomgås innan lektionen.
Tech.io: C# refresh!
Detta är litteratur som är bas för denna lektion, detta bör läses innan man går på gång med lektionsteorin.
- Refactoring Guru: What is a pattern
- Brilliant: Object orinted programming
- Brilliant: Classes
- Munish Chandel: What are four basic principles of Object Oriented Programming?
- Alexander Petkov: How to explain object-oriented programming concepts to a 6-year-old
- Visual Paradigm: Use case diagrams
- Softstar: Introduction to CRC Cards
- Mohamed Sanaulla: Cohesion and Coupling: Two OO Design Principles
- Tutorial Teacher: Anatomy of the Lambda Expression
- Floyd May: 3 reasons why fluent APIs matter
- Dimitrie Tataru: How to Design and Implement the Fluent Interface Pattern in C#
Detta är litteratur som är frivillig, och som kan kan används till at få en djupare insikt i ämnen i klassen.
- Xiaoyun Yang: How To Do Object Oriented Programming The Right Way en kritik av klassisk OOP
- Kent Beck & Ward Cunningham: A Laboratory For Teaching Object-Oriented Thinking
- GeeksforGeeks: Abstration in C#
- Microsoft: Abstract modifier (C# Reference)
- Tutorials point: Polymorphism in C#
- Microsoft: Polymorphism (C# Programming Guide)
- Tutorials point: Inheritance in C#
- Microsoft: Inheritance (C# Programming Guide)
- Thorben Janssen: OOP Concept for Beginners: What is Encapsulation (for more info read Alan Kay and OO Programming)
- C2 wiki: Coupling And Cohesion
- Microsoft: Delegates (C# Programming Guide)
- Microsoft: Lambda expressions (C# Programming Guide)
- Microsoft: Reflection
- Microsoft: Late binding
- Joydip Kanjilal: How to work with reflection in C#
- Microsoft: Attributes (C#)
- Microsoft: Creating Custom Attributes (C#)
- Martin Fowler: FluentInterface
- LinkedIn Learning: Fluent API develpment (requires access)
- Tom Fisher: Fluent Code in C#
- Developing a Fluent API is so cool !