2019
1 Making programs safer
2 Functional programming in Kotlin: An overview
3 Programming with functions
4 Recursion, corecursion, and memoization
5 Data handling with lists
6 Dealing with optional data
7 Handling errors and exceptions
8 Advanced list handling
1 Making programs safer
programmign ถือเป็น dangerous activity
p 2 , – main คือ bug , สมัยก่อนที่กลัว คือ Y2K
ใช้เวลา 20% -writing buggy program
40% refractoring
bug แบ่งเป็น – apparent
– non-apparent -> อนาคตจะกลายเป็น apparent
p 3 , เขียนprogram ไม่ต้องใหญ่มาก แต่ต้อง no bug ,ดีกว่าเขียน complex program แต่ no obvious bug
concept of – immutability , referential transparency , substitution model
1.1 Programmign traps
2 Functional programming in Kotlin: An overview
3 Programming with functions
4 Recursion, corecursion, and memoization
5 Data handling with lists
6 Dealing with optional data
7 Handling errors and exceptions
8 Advanced list handling
