Skip to content

vmosiichuk-dev/udemy-typescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern TypeScript ⭐⭐⭐⭐⭐

const courseDetails = {
    author: "Ivan Petrichenko",
    rating: 4.8,    
    ratingCount: 686,
    students: 2856,
    tests: 1,
    tasks: 14,
    lectures: 100,
    videoHoursTotal: 21,
    lastUpdate: "06.2023"
}

This course, authored by Ivan Petrichenko, offers an in-depth exploration of TypeScript, coupled with practical applications. Throughout the course, each theoretical concept is followed by a hands-on test or practice task, fostering interactive web development skills. The curriculum is divided into four main modules:

100% I. Foundations

100% II. Generics & type manipulations

100% III. Classes

100% IV. Decorators & configuration

What the Course Covers

// Learn Foundations and create Real-World Projects with the use of Advanced Techniques
async function exploreCourse(): Promise<[Foundations, AdvancedTechniques, RealWorldProjects]> {
    try {
        const [foundations, advancedTechniques, realWorldProjects] = await Promise.all([
            fetch("/foundations") as Promise<Foundations>,
            fetch("/advanced-techniques") as Promise<AdvancedTechniques>,
            fetch("/real-world-projects") as Promise<RealWorldProjects>
        ])

        return [foundations, advancedTechniques, realWorldProjects]
    } catch (error) {
        throw new Error("Error: Grasp of TypeScript foundations before advancing further")
    }
}

// Apply TypeScript in Real-World Projects
type ProjectType = "Large-Scale Apps" | "Team Collaborations" | "Complex Functionalities"

const realWorldProjects: Array<ProjectType> = [
    "Large-Scale Applications", 
    "Team Collaborations", 
    "Complex Functionalities"
]

function implementProject(project: ProjectType): string {
    switch (project) {
        case "Large-Scale Apps":
            return "Implementing scalable TypeScript architecture for high-traffic apps."
        case "Team Collaborations":
            return "Utilizing TypeScript interfaces for effective team collaboration."
        case "Complex Functionalities":
            return "Managing complex business logic with TypeScript's advanced type system."
        default:
            return "Exploring innovative TypeScript applications."
    }
}

const implementedProjects: string[] = realWorldProjects.map(implementProject)