reading-notes

Reading Notes

Growth vs Fixed Mindset Graph

Overview

This reading-notes repository will contain all my notes and assignments for the entirety of the Code Fellows program. I’ve taken 102, 201, 301, and 401 in Python. This page as well as others will be updated as the program goes on.

The general layout of my notes will be:

Introduction

Hello everyone! My name is Xin Deng and here is the link to my Github portfolio page! The first assignment for this program is to create my first project on Github and make a reading-notes repository after learning markdown for the first time. I plan on putting all assignment instructions on here to keep a record because I have a bad memory so it’ll be nice to have everything here. The different features I’ve used for this assignment are heading, lists/nested list, styling: italics and bold, links, images, and emojis 😉 You can check it out here in my Class 01 section and also make sure to check out my progress in other classes by utilizing the Table of Contents below.

Table of Contents

  1. Class 102: Table of Contents Page
  2. Class 201: Table of Contents Page
  3. Class 301: Table of Contents Page
  4. Class 401: Table of Contents Page

Code 102 - Intro to Software Development

In this introductory course, I’ve established a solid software development foundation, mastering HTML, CSS, and JavaScript for crafting cutting-edge web applications. The curriculum covers essential computer science concepts and embraces contemporary technologies like VSCode, Chrome, Git, GitHub, and Terminal. The program equips me with a well-rounded skill set for modern web development, including coding, Git workflows, project organization, wireframing, and Agile methods. Having successfully completed the course, I’m adept at tying together HTML, CSS, and JavaScript for interactive web pages and using industry-standard tools like Git and GitHub. The course also emphasizes configuring computers for serious software development with free and open-source tools while highlighting the importance of documentation using Markdown.

Table of Contents

  1. Class01: Learning Markdown
  2. Class02: The Coder’s Computer
  3. Class03: Revisions and the Cloud
  4. Class04: Structure Web Pages with HTML
  5. Class05: Design Web Pages with CSS
  6. Class06: Activate Web Pages with JavaScript
  7. Class07: Programming with JavaScript
  8. Class08: Operators and Loops
  9. Class09: Career Coaching

Code 201 - Foundations of Software Development

This comprehensive foundation in modern web development guides me through essential skills in HTML, CSS, and JavaScript coding, emphasizing Git workflows, project organization, wireframing, and introductory Agile methods. By course end, I’ve built a strong software development foundation, proficient in creating fully-functional web applications. Learning outcomes include structuring web pages, styling with CSS, implementing diverse page layouts, and using JavaScript for interactivity. Concepts like Object-Oriented Programming, DOM manipulation, and version control with Git and GitHub are integral. The course prepares me with industry-standard practices to contribute effectively in professional environments by writing functional, well-styled, and efficient code.

Table of Contents

  1. Class01: Setup Developer Toolbelt
  2. Class02: Introduction to Web Development
  3. Class03: Lists, The Box Model, and Loops
  4. Class04: Links, Layouts, and Functions
  5. Class05: Images, Color, Text, and More Work with Functions
  6. Class06: Domain Modeling, Intro to the DOM, and Object Literal Notation
  7. Class07: HTML Tables and JS Constructor Functions
  8. Class08: Layout with CSS
  9. Class09: Forms and Events
  10. Class10: Debugging and Error Handling
  11. Class11: Audio and Video in HTML; Domain Modeling Revisited
  12. Class12: Canvas and ChartJS
  13. Class13: Introduction to Persistence with Local Storage
  14. Class14: Documentation, Project Selection, & Team Workflow
  15. Class15: Course Recap & 301 Preview

Code 301 - Intermediate Software Development

In this intensive course, I’ve delved into core software development principles, covering the MVC pattern, object-oriented and functional programming, and computer science concepts. Focused on creating and deploying web applications in the “MERN” stack, the curriculum leverages MongoDB, Express, React, and Node.js, along with third-party APIs and libraries. The program aims to equip me with the ability to write clean, well-tested JavaScript and React code, integrate with APIs, and interface with MongoDB using industry best practices. Successfully completing the course, I’ve collaborated on designing and building web applications from scratch using MVC patterns, professional-grade HTML, CSS, and JavaScript with React. I’ve also worked with various data structures and algorithms, developed dynamic front-end and back-end applications deployed to cloud platforms, implemented authentication methods, and embraced agile software development practices.

Table of Contents

  1. Class01: Setup Developer Toolbelt
  2. Class02: Introduction to Web Development
  3. Class03: Lists, The Box Model, and Loops
  4. Class04: Links, Layouts, and Functions
  5. Class05: Images, Color, Text, and More Work with Functions
  6. Class06: Domain Modeling, Intro to the DOM, and Object Literal Notation
  7. Class07: HTML Tables and JS Constructor Functions
  8. Class08: Layout with CSS
  9. Class09: Forms and Events
  10. Class10: Debugging and Error Handling
  11. Class11: Audio and Video in HTML; Domain Modeling Revisited
  12. Class12: Canvas and ChartJS
  13. Class13: Introduction to Persistence with Local Storage
  14. Class14: Documentation, Project Selection, & Team Workflow
  15. Class15: Course Recap & 301 Preview

Code 401 - Advanced Software Development

In this intensive Python course, I’ve absorbed essential software development techniques. Focused on writing clean, well-tested, advanced Python code, the curriculum covers industry-standard software engineering patterns, foundational programming structures, and sophisticated topics like Django, Docker, and Data Science. Mastering domain modeling with object-oriented programming, performing CRUD operations on PostgreSQL databases, building APIs with contemporary frameworks, and implementing test-driven development are key skills. The program also covers code readability, debugging, version control, utility-first CSS, dependency injection, continuous integration and deployment, serverless architecture, and hosting Jupyter Notebooks on Kaggle. Having completed the course, I’m equipped to write Pythonic code and tackle real-world software development challenges confidently.

Table of Contents

  1. Class01: Introduction to Python
  2. Class02: Modules and Testing
  3. Class03: File IO & Exceptions
  4. Class04: Object Oriented Programming
  5. Class05: Linked Lists, Big O, Resume Workshop

  6. Class06: Guided Project 1
  7. Class07: Guided Project 2
  8. Class08: Guided Project 3
  9. Class09: Guided Project 4
  10. Class10: Stacks, Queues, Personal Pitch Workshop

  11. Class11: Intro to Data Science
  12. Class12: Data Analysis
  13. Class13: Linear Regressions
  14. Class14: Data Visualization
  15. Class15: Trees, Job Search Workshop

  16. Class16: Serverless Functions
  17. Class17: Web Scraping
  18. Class18: Cryptography
  19. Class19: Automation
  20. Class20: Project Kickoffs

  21. Class21: Wireframes, User Stories, Architecture Plan, DevOps, Documentation, Agreements
  22. Class22: Phase 1
  23. Class23: MVP
  24. Class24: Final Polish, Presentation Practice
  25. Class25: Live Project Presentations

  26. Class26: Intro to Django
  27. Class27: Django Models
  28. Class28: Django CRUD and Forms
  29. Class29: DjangoX
  30. Class30: Hash Tables, Behavioral Interviewing

  31. Class31: Django REST Framework & Docker
  32. Class32: Permissions & Postgresql
  33. Class33: Authentication & Production Server
  34. Class34: Back End Deployment
  35. Class35: Graphs, Technical Interviewing

  36. Class36: DS&A Review
  37. Class37: React + Next.JS
  38. Class38: React - Forms and Conditional Rendering
  39. Class39: Resource Fetching & Authentication
  40. Class40: Personal Presentation, Final Exam Prep

  41. Class41: Full Stack Deployment
  42. Class42: Pythonisms
  43. Class43: Open Source
  44. Class44: Ethics, Final Exam
  45. Class45: Project Kickoffs

  46. Class46: Wireframes, User Stories, Architecture Plan, DevOps, Documentation, Agreements
  47. Class47: Phase 1
  48. Class48: MVP
  49. Class49: Final Polish, Presentation Practice
  50. Class50: Live Project Presentations