GithubHelp home page GithubHelp logo

asharibali / 100-days-of-code Goto Github PK

View Code? Open in Web Editor NEW
101.0 9.0 9.0 179 KB

100 Days of Coding Challenge | Starting from Very Basics to Advance Level | For 50k+ GIAIC Students | on Discord.

Home Page: https://discord.gg/3KmgbA8jZV

JavaScript 51.80% TypeScript 48.20%
100daysofcode javascript nodejs tsc typescript discord giaic

100-days-of-code's Introduction

Typing SVG

Coding


BUILDING & ENGAGING THE COMMUNITY

• 💪🏻 I'm a Web3, and AI Enthusiast.
• 👨‍💻 I'm a full-stack Developer from Pakistan.
• 🌱 I’m currently Learning advanced Programming stuffs.
• 📗 I'm currently Learning from Panaverse, PIAIC.
• 🚀 I'm a Consistent, Hard-working, and a Motivated person.
• 🌊 I'm specialize in Blockchain, AI, and Web Development, and I have expertise in Prompt Engineering.
• 📗 I'm currently Teaching Programming to 3k+ Students at GIAIC, and managing the official community of thousands of students on Discord as a Student Ambassador.
• ✨ I have 3+ years of tech experience in Products Development, Graphics & UI/UX Designs, Community Management, Content & Technical Writing.
• 📫 Reach me via Telegram DM (@AsharibAli).

Connect with me on 🤝:

Asharib Ali - Email Asharib Ali -Telegram Asharib Ali-Twitter Asharib Ali-Linkedin
Asharib Ali- Facebook Asharib Ali-Instagram Asharib Ali-Youtube Asharib Ali-fiverr Asharib Ali-Medium

🏷️ Github Stats

Asharib Ali Top Languages
Asharib Ali Github Stats

⚡ Skills

# # # #


❤️منزل سے آگے بڑھ کر منزل تلاش کر مل جائے تجھکو دریا تو سمندر تلاش کر❤️
❤️ہر شخص جل رہا ہے عداوت کی آگ میں اس آگ کو بجھا دے وہ پانی تلاش کر❤️
❤️سجدوں سے تیرے کیا ہوا صدیاں گزر گئیں دنیا تیری بدل دے وہ سجدہ تلاش کر ❤️
❤️ہر شیشہ ٹوٹ جاتا ہے پتھر کی چوٹ سے پتھر بھی ٹوٹ جائے وہ شیشہ تلاش کر ❤️
❤️ستاروں سے آگے جہاں اور بھی ہیں ابھی عشق کے امتحاں اور بھی ہیں ❤️


100-days-of-code's People

Contributors

asharibali avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

100-days-of-code's Issues

100 Days of TypeScript Challenges.

100 Days of Coding Challenge

Creating a comprehensive 100 Days of TypeScript challenge involves breaking down the learning process from very basics to advanced concepts, ensuring a gradual increase in complexity and understanding. Each day will introduce new concepts, followed by challenges that reinforce the learned material. Here's a structured outline for a 100 Days of TypeScript challenge:

Week 1-2: Introduction and Basics

  • Day 1: Introduction to TypeScript and Setting Up Environment
    • Challenge: Install TypeScript, setup your first TypeScript project, and compile a simple "Hello, World!" program.
  • Day 2: Basic Types in TypeScript
    • Challenge: Create variables using each of the basic types: number, string, and boolean.
  • Day 3: Functions and Typed Parameters
    • Challenge: Write a function that takes typed parameters and returns a string.
  • Day 4: Interfaces
    • Challenge: Define an interface for a user object and create a user object that satisfies it.
  • Day 5: Classes and Objects
    • Challenge: Create a class with properties, a constructor, and a method. Instantiate an object of this class.
  • Day 6: Enums and Union Types
    • Challenge: Use enums and union types to handle a set of named constants and write a function that accepts arguments of these types.
  • Day 7: Type Assertions and Type Guards
    • Challenge: Use type assertions to give an item a specific type. Implement a type guard in a function.

Week 3-4: Intermediate Concepts

  • Day 8-14: Expanding on Generics, Decorators, Mixins, Modules, Namespaces, and Advanced Types.
    • Challenges: Implement generics in a function, use decorators to modify a class, combine mixins into a class, organize code using modules and namespaces, and utilize advanced types like conditional types and mapped types.

Week 5-8: Advanced Topics

  • Day 15-28: Deep Dive into Advanced Types, Utility Types, Conditional Types, and Decorators.
    • Challenges: Create complex type manipulations using utility types, implement custom type guards, and use decorators for logging.

Week 9-12: Working with External Libraries and Frameworks

  • Day 29-42: Introduction to using external libraries like Lodash or Moment.js with TypeScript, setting up and using TypeScript with frameworks like React, Angular, or Vue.
    • Challenges: Setup a small project using React with TypeScript, create components, and type-check them.

Week 13-16: Practical Applications and Projects

  • Day 43-56: Building larger scale applications, understanding project structure, debugging, and testing TypeScript applications.
    • Challenges: Build a CRUD application, implement unit testing with Jest in TypeScript.

Week 17-20: Advanced TypeScript Features

  • Day 57-70: Delve into advanced compiler options, performance optimization, using TypeScript with Node.js, and building command-line tools.
    • Challenges: Create a Node.js server with TypeScript, build a CLI tool for a simple task automation.

Week 21-25: Real-world Projects and Contribution

  • Day 71-100: Focus on real-world projects, contributing to open-source projects using TypeScript, understanding documentation, and TypeScript project management.
    • Challenges: Contribute to an open-source project with TypeScript, document a TypeScript project, or start your own TypeScript project.

Each day's challenge is designed to reinforce the concepts taught and encourage practical application. As learners progress, they should be encouraged to work on increasingly complex projects and contribute to real-world TypeScript projects to gain practical experience.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.