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:
-
A table of contents linked to a
READ.mdfile for each class -
A table of contents under the heading for each class broken down into the individual topics of each lecture days
-
Within each lecture day file there will be all or most of the following depending on the class:
-
The
Labsection that includes the setup instructions and links to any additional resources -
A
Written Class Notessection for things discussed in lectures -
A
Readingsection with links to the resources for the reading assignments, additional responses to the questions of the assignment, and a things I would like to know more about section -
A
Careersection with the assignment instructions and/or aPower Hoursection -
A
Learning Journal/Retrospectivereflection entry
-
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.
- Class 102: Table of Contents Page
- Class 201: Table of Contents Page
- Class 301: Table of Contents Page
- Class 401: Table of Contents Page
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.
- Class01: Learning Markdown
- Class02: The Coder's Computer
- Class03: Revisions and the Cloud
- Class04: Structure Web Pages with HTML
- Class05: Design Web Pages with CSS
- Class06: Activate Web Pages with JavaScript
- Class07: Programming with JavaScript
- Class08: Operators and Loops
- Class09: Career Coaching
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.
- Class01: Setup Developer Toolbelt
- Class02: Introduction to Web Development
- Class03: Lists, The Box Model, and Loops
- Class04: Links, Layouts, and Functions
- Class05: Images, Color, Text, and More Work with Functions
- Class06: Domain Modeling, Intro to the DOM, and Object Literal Notation
- Class07: HTML Tables and JS Constructor Functions
- Class08: Layout with CSS
- Class09: Forms and Events
- Class10: Debugging and Error Handling
- Class11: Audio and Video in HTML; Domain Modeling Revisited
- Class12: Canvas and ChartJS
- Class13: Introduction to Persistence with Local Storage
- Class14: Documentation, Project Selection, & Team Workflow
- Class15: Course Recap & 301 Preview
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.
- Class01: Setup Developer Toolbelt
- Class02: Introduction to Web Development
- Class03: Lists, The Box Model, and Loops
- Class04: Links, Layouts, and Functions
- Class05: Images, Color, Text, and More Work with Functions
- Class06: Domain Modeling, Intro to the DOM, and Object Literal Notation
- Class07: HTML Tables and JS Constructor Functions
- Class08: Layout with CSS
- Class09: Forms and Events
- Class10: Debugging and Error Handling
- Class11: Audio and Video in HTML; Domain Modeling Revisited
- Class12: Canvas and ChartJS
- Class13: Introduction to Persistence with Local Storage
- Class14: Documentation, Project Selection, & Team Workflow
- Class15: Course Recap & 301 Preview
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.
-
Class01: Introduction to Python
-
Class02: Modules and Testing
-
Class03: File IO & Exceptions
-
Class04: Object Oriented Programming
-
Class05: Linked Lists, Big O, Resume Workshop
-
Class06: Guided Project 1
-
Class07: Guided Project 2
-
Class08: Guided Project 3
-
Class09: Guided Project 4
-
Class11: Intro to Data Science
-
Class12: Data Analysis
-
Class13: Linear Regressions
-
Class14: Data Visualization
-
Class15: Trees, Job Search Workshop
-
Class16: Serverless Functions
-
Class17: Web Scraping
-
Class18: Cryptography
-
Class19: Automation
-
Class20: Project Kickoffs
-
Class21: Wireframes, User Stories, Architecture Plan, DevOps, Documentation, Agreements
-
Class22: Phase 1
-
Class23: MVP
-
Class24: Final Polish, Presentation Practice
-
Class25: Live Project Presentations
-
Class26: Intro to Django
-
Class27: Django Models
-
Class28: Django CRUD and Forms
-
Class29: DjangoX
-
Class30: Hash Tables, Behavioral Interviewing
-
Class31: Django REST Framework & Docker
-
Class32: Permissions & Postgresql
-
Class33: Authentication & Production Server
-
Class34: Back End Deployment
-
Class35: Graphs, Technical Interviewing
-
Class36: DS&A Review
-
Class37: React + Next.JS
-
Class39: Resource Fetching & Authentication
-
Class41: Full Stack Deployment
-
Class42: Pythonisms
-
Class43: Open Source
-
Class44: Ethics, Final Exam
-
Class45: Project Kickoffs
-
Class46: Wireframes, User Stories, Architecture Plan, DevOps, Documentation, Agreements
-
Class47: Phase 1
-
Class48: MVP
-
Class49: Final Polish, Presentation Practice
-
Class50: Live Project Presentations
