CS373 Spring 2021: Blog 9

- What did you do this past week? I attended class, did the HackerRank breakout room activity, and learned about features in Python such as closures. As for the project, I learned a lot about SQLAlchemy and Marshmallow through setting up our backend API routes and looking through the data that my other teammates uploaded to our database.
- What’s in your way? I’m not too worried about the project as this phase starts to come to a close, but I’m more worried about the projects in the other CS classes I’m taking. I’ll just have to manage my time well this week so that I can solidify my understanding for those projects.
- What will you do next week? I’m planning on looking into the phase 3 requirements for the project after we turn in phase 2. Since I have a lot more frontend experience than backend from past internships and projects, I hope phase 3 will allow me to learn more backend concepts and best practices.
- If you read it, what did you think of the Interface Segregation Principle? I thought the concept of “fat” interfaces was interesting and it definitely makes sense why they are disadvantageous. Overall, the solutions posed in the article seem like really good techniques for abstracting and structuring your classes.
- What was your experience of comprehensions, yield, closures, and decorators? I already had experience with each of these since I use Python a lot already, but I didn’t know that closures were called what they were, I just knew how to use them.
- What made you happy this week? Hearing that our project deadline for phase 2 got extended to Monday made me really happy!
- What’s your pick-of-the-week or tip-of-the-week? I’ve never heard of Marshmallow before working on the project for this class, but it’s a really useful module that serializes your data objects into JSON! I’d definitely recommend using it in conjunction with SQLAlchemy for your backend.