Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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)

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.