Bryan L
07/04/2021, 8:46 PMDay 91
• Continued DS&A in Kotlin
◦ Section I: Introduction to Data Structures & Algorithms
▪︎ Kotlin & Kotlin Standard Library
• 1.1 Introduction to Kotlin
• 1.2 The KSL
▪︎ Complexity
• 2.1 Time complexity
• 2.2 Other time complexities
• 2.3 Comparing time complexity
• 2.4 Space complexity
• Chat App
◦ LoginScreen & ChatScreen created
◦ Firebase implemented
▪︎ FirebaseAuth for login
▪︎ Firestore for database
Self-Comment
• First section of the DS&A book complete! Will be slower progress after this as I haven't had to write code yet. First chapter was just a simple review and chapter 2 was a nice overview on scalability / Big O notation
• Didn't intend to implement login features, however it seemed to make sense to add firebase auth for simple sign-in process since I'll be using Firestore anyways.
◦ I first spent some hours trying to implement the Firebase Realtime Database before giving up on that idea. There weren't any clear examples and my goal isn't to spend the month creating the first Open-Source Repo on github for it.. lol
◦ I think I may need to take a step back from Compose on this app. There aren't any clear implementations for chat apps built with the library & I lack experience to create it on my own in a short period of time.
• I need to learn when to take a step back and review my problem instead of fight it and try different things constantly. I have a good feeling about tomorrow. 👀
Goals Tomorrow
• Start Section II: Elementary Data Structures (Complete at least one chapter)
◦ Chapter 3: Linked List
◦ Chapter 4: Stack Data Structures
◦ Chapter 5: Queues
• Connect to a socket in chat app