Fidgetech Code Learning Materials

website·Indexed 31 days ago

https://fidgetechcode.org

A collection of WIP educational resources and workshops covering web development and programming. Content includes TypeScript fundamentals (union types, generics, type inference), JavaScript interactivity, CSS styling, C# console applications, Test-Driven Development (TDD) workflows, and deployment guides for Webpack projects using GitHub Pages.

Tokens
1.8M
Snippets
7.3K
Records
13K
Agent score
48%

What's inside Fidgetech Code

  1. Overview of the Capstone Course curriculum

    v1.3

    The Capstone course (v1.3) is structured around four primary pillars designed to prepare students for professional software engineering roles:

    1. Data Structures and Algorithms: Deep dive into the fundamental building blocks of computer science.
    2. Self-Guided Professional Development Planning: Independent exploration of job-market relevant topics (e.g., accessible design, mobile-first development, UX/UI) based on individual career goals.
    3. Collaboration Week: A team-based period to apply researched skills and share expertise through joint application development.
    4. Capstone Creation: The development of a personal portfolio project that showcases acquired skills and aligns with the student's professional interests.
  2. Overview of the CSS Object Model (CSSOM)

    v1.2
    The CSSOM (CSS Object Model) is a Web API that represents a website's CSS as a hierarchical tree of nested objects. This allows developers to access and manipulate stylesheets directly via JavaScript, similar to how the DOM is used for HTML. While modifying styles via CSS classes is generally recommended for simplicity, the CSSOM provides a way to programmatically add, remove, or update specific CSS rules.
  3. Overview of Epicodus Diversity, Equity, and Inclusion (DEI) Curriculum

    v1.3
    Epicodus integrates a Diversity, Equity, and Inclusion (DEI) curriculum into its coursework to foster a safe and inclusive learning community and improve diversity within the tech industry. The curriculum is designed to encourage personal reflection and growth through intentional engagement with DEI topics. Students are expected to approach these lessons with the same level of seriousness as their technical coding education.
  4. Overview of ES6 (ECMAScript 2015) features

    v1.3
    ES6, also known as ES2015, introduced several core updates to the JavaScript language to modernize development and reduce reliance on external libraries. Key features include improved variable scoping with let and const, a native class keyword for object-oriented programming, arrow notation for concise function expressions, and template literals for string interpolation. Additionally, ES6 introduced native Promises to manage asynchronous code, replacing the need for third-party libraries like Promise.js or Bluebird.js, and provided a standardized system for modularizing code using import and export statements.
  5. Overview of the Test-Driven Development (TDD) process

    v1.4

    Test-Driven Development (TDD) is a technique used to break complex business logic into smaller, easier-to-reason-about problems. The core workflow involves three primary steps:

    1. Write a test (or 'spec') for a small piece of functionality before the functionality exists.
    2. Write the minimum amount of code necessary to make that test pass.
    3. Run the test (manually in the DevTools console or via automation) to verify the output matches the expectation.

    Key principle: Always test the smallest possible piece of functionality incrementally to avoid becoming overwhelmed by complex problems.

  6. Overview of specialized C# Value Types

    C# provides several specialized value types for specific data modeling needs:

    • struct: A type with value semantics, typically used for small, data-centric types with little to no behavior.
    • tuple: Concise syntax to group multiple data elements into one structure.
    • enum: A named set of immutable constants.
    • decimal: A high-precision floating-point type for larger decimal values than double.
  7. Overview of React and NoSQL integration with Firebase

    v1.3
    This section focuses on persisting data in a React application using Google Firebase. Key architectural concepts covered include the differences between NoSQL and SQL databases, the CAP theorem for distributed databases, and the BASE acronym. The integration involves using Firestore (a NoSQL database), Firebase Authentication, and Firebase Hosting.
  8. Overview of the .NET Framework

    The .NET framework is a collection of built-in code and functionality designed to work with C#, enabling the rapid creation of software, web apps, and web APIs.

    Historically, Microsoft maintained the .NET Framework and .NET Core. Starting with .NET 5 in 2020, these were combined into a single cross-platform framework simply called ".NET". Modern .NET (versions 5 and up) is the current standard and replaces .NET Core.

  9. Overview of specialized C# Value Types

    v1.4

    C# provides several specialized value types for specific data needs:

    • struct: A small, data-centric type with value semantics (unlike classes).
    • tuple: A concise way to group multiple data elements into one structure.
    • enum: A named set of immutable constants.
    • decimal: A high-precision floating-point type for larger decimal values than double.
  10. Overview of TypeScript Utility Types

    v1.4
    TypeScript utility types are built-in generic types that transform an existing type into a new one. They allow developers to derive variations of a type (e.g., making properties optional or read-only) without redefining the type from scratch, ensuring that related types stay in sync.