Practical TypeScript - Course for Beginners

2024 ж. 16 Мам.
121 267 Рет қаралды

Master TypeScript from basics to advanced concepts through hands-on tutorials covering type annotations, generics, data fetching, Zod library, and more, with practical challenges for effective real-world application.
Code: github.com/john-smilga/typesc...
Course developed by @CodingAddict
⭐️ Contents ⭐️
⌨️ (0:00:00) Intro, Type Annotations, Arrays
⌨️ (0:55:40) Objects and Functions
⌨️ (1:54:57) Alias and Interface
⌨️ (3:02:53) Tuples and Enums
⌨️ (3:59:10) Type Guards
⌨️ (4:31:02) Generics
⌨️ (5:10:25) Fetch Data
⌨️ (5:43:05) Classes
⌨️ (6:05:17) Tasks
⌨️ (6:47:18) React with TypeScript
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
👾 Oscar Rahnama
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер
  • i love how john just uploads a big chunk of his paid courses on youtube for free. been following him since 2019. i have bought his react and node courses on udemy. such a selfless man 🔥

    @tusharghildiyal6814@tusharghildiyal6814Ай бұрын
    • Same...He's hella cool. His teaching is clear and concise

      @imdtap1448@imdtap1448Ай бұрын
    • He's the absolute worst lol

      @hellokevin_133@hellokevin_133Ай бұрын
    • @@hellokevin_133 why do you think he is worst 😕?

      @yashjainme@yashjainmeАй бұрын
    • This is just for marketing bro

      @ajaymishra-jg2qe@ajaymishra-jg2qe29 күн бұрын
  • I just landed a job that requires typescript experience and this course came at the right time

    @hammedadeleke7798@hammedadeleke7798Ай бұрын
  • You don't know how much i need this course right at this moment. FCC you are a saviour for me

    @thej_@thej_Ай бұрын
    • Same here xD

      @nasiffuad292@nasiffuad292Ай бұрын
    • Me too, me too.

      @Booyamakashi@BooyamakashiАй бұрын
  • John is an awesome Teacher. When I set to learn Nodejs, I watch his videos and that has extremely helped me! Thank John, for the good work

    @kaziprosper2229@kaziprosper2229Ай бұрын
  • John is a great teacher.

    @thedevelopermind@thedevelopermindАй бұрын
  • Started learning Typescript last week and the ones I have seen aren't this detailed. I hope to learn alot from this

    @codesinger-zc3bm@codesinger-zc3bmАй бұрын
  • From yesterday night I was looking for typescript courses that could cover all the fundamentals and intermediate concepts and today I got this gem. THANK YOU XD

    @khantanoliggg@khantanoligggАй бұрын
  • I really needed this course. Thank you so much ❤

    @sherazakrampro8099@sherazakrampro8099Ай бұрын
  • I love how you explain every concept bit by bit. I have followed and learned a lot of content from you, and today I'm better SE. Thank you and the freecodecamp community

    @firstlastcode@firstlastcodeАй бұрын
  • I learned programming with John back in 2021, and that helped landed me a job as a web developer that year. He's an absolute beast on his own.

    @eacardenase@eacardenaseАй бұрын
    • Are you from CS background ?

      @shahirantalukdar2387@shahirantalukdar2387Ай бұрын
    • @@shahirantalukdar2387 no, I was a psychologist.

      @eacardenase@eacardenaseАй бұрын
    • @@shahirantalukdar2387 I'm a psychologist that switched career to software development.

      @eacardenase@eacardenaseАй бұрын
  • This is pure gold. Im going to watch it couple of times. I recommend to pause and do challenges before watching the answer - it makes learning better. PS. There is custom speed setting on youtube, you can run videos at 1.1x for example.

    @Booyamakashi@BooyamakashiАй бұрын
  • Just what I needed. Thank you, John! Thank you, FCC!

    @CasualCosta@CasualCostaАй бұрын
  • Just finished the 10 hour batch here. Great stuff and incredibly clear and helpful. You really do learn javascript so much better once you get the hang of typescript. Looking forward to repeating some of the challenges a few times. Thanks a ton.

    @jamielujan5640@jamielujan564017 күн бұрын
  • Top notch content and instructor! Awesome as always FCC!

    @th3ja@th3ja17 күн бұрын
  • Thank you for the nice course. Enjoyed fine narrator diction and tempo.

    @vytenisumbrasas3524@vytenisumbrasas3524Ай бұрын
  • I was about to start learning typescript from tomorrow and here you dropped this gem ❤

    @AyushmaansinghxX@AyushmaansinghxXАй бұрын
    • Me too

      @khantanoliggg@khantanoligggАй бұрын
    • They read your mind, 😂

      @marketdilemma@marketdilemmaАй бұрын
    • @FreeCodeAcademy , have make an algo with ts to read there subscriber mind

      @marketdilemma@marketdilemmaАй бұрын
  • Looking for a good full course and there it is.. What a timing.

    @akshaykumar-xu2be@akshaykumar-xu2beАй бұрын
  • I finally finished it! It took me 1 month [ about 1 hour each day ]. Some people say the host voice is bad, but for me it wasn't a problem. #Stillgood

    @fluxsiarski@fluxsiarski6 күн бұрын
  • This man is legend

    @zamsosam@zamsosamАй бұрын
  • Finally my wait is over. Hey Brad(TM) it's you as a instructor 😂❤

    @AbhishekTiwari-cf8sp@AbhishekTiwari-cf8spАй бұрын
    • No it's john

      @indrakhatiwada9860@indrakhatiwada9860Ай бұрын
  • The Goat Smilga ❤

    @BlastbeaterPT@BlastbeaterPTАй бұрын
  • That course is perfect! He explains everything so well

    @ViniciusEmprego@ViniciusEmprego19 күн бұрын
  • Thank you!!

    @3polygons@3polygonsАй бұрын
  • you sir. are a god

    @raksalim5860@raksalim5860Ай бұрын
  • My favorite instructor is here

    @firstlastcode@firstlastcodeАй бұрын
  • I love John Smilga

    @gregfredder8645@gregfredder8645Ай бұрын
  • I just recognized him with his voice. My favorite Js/Node teacher John Smilga.

    @serial_coder@serial_coderАй бұрын
    • What’s wrong with his voice? I remember speaking him normally

      @alexref955@alexref955Ай бұрын
    • I think he is high on drugs.

      @serial_coder@serial_coderАй бұрын
  • Man, john smilga is really good teacher for me. His method is easy to follow up.

    @oreyon9514@oreyon9514Ай бұрын
    • And who the F are you?

      @_stanlymathai@_stanlymathaiАй бұрын
    • just a student

      @oreyon9514@oreyon9514Ай бұрын
  • Awesome

    @AjayKumar-fd9mv@AjayKumar-fd9mvАй бұрын
  • My boss wants me to learn it at some point for writing test cases. Wish me luck.

    @DarkGT@DarkGTАй бұрын
  • # ⭐ Contents ⭐ ## ⌨ Intro, Type Annotations, Arrays - (0:00:00) ## ⌨ Objects and Functions - (0:55:40) ## ⌨ Alias and Interface - (1:54:57) ## ⌨ Tuples and Enums - (3:02:53) ## ⌨ Type Guards - (3:59:10) ## ⌨ Generics - (4:31:02) ## ⌨ Fetch Data - (5:10:25) ## ⌨ Classes - (5:43:05) ## ⌨ Tasks - (6:05:17) ## ⌨ React with TypeScript - (6:47:18) #### ⌨ Component returns in React - (6:55:35) #### ⌨ Props - (7:00:15) #### ⌨ State - (7:12:57) #### ⌨ Handling events in React - (7:24:45) #### ⌨ TypeScript with ContextAPI - (7:57:40) #### ⌨ TypeScript with useReducer hook - (8:15:55) #### ⌨ Fetching Data in React - (8:30:13) #### ⌨ Fetching Data using Axios and React Query - (8:44:55) #### ⌨ Redux Toolkit - (8:54:18) #### ⌨ Tasks Application - (9:14:13)

    @themountains1701@themountains1701Ай бұрын
  • John smilga strikes again

    @swayambadhe@swayambadheАй бұрын
  • 8:33:30 fetch useeffect 8:16:30 reducers

    @toystory3167@toystory3167Ай бұрын
  • Thanks ❤

    @user-dj1lj6tn4l@user-dj1lj6tn4lАй бұрын
  • great

    @eliodrallag4806@eliodrallag4806Ай бұрын
  • Nyc sir

    @waqarrajpt7031@waqarrajpt7031Ай бұрын
  • At 3:20:03, how did the role property go from 0 to "Admin" in the console?

    @frq9293@frq92936 күн бұрын
  • We are not intimidated by DEVIN AI at all. We are feeling that new energy already.

    @firstlastcode@firstlastcodeАй бұрын
  • 9 hours? OMG. Let's begin

    @soldishero_YY@soldishero_YYАй бұрын
  • ❤🎉

    @raghav_sridhar@raghav_sridharАй бұрын
  • Hi John!

    @eleah2665@eleah2665Ай бұрын
  • I love you guys

    @omers.143@omers.143Ай бұрын
  • at 2:12:50 couldnt we set up the book type like this type Book = { id: number; name: string; price: number; discount?: number; };?

    @orlandoferazzani3639@orlandoferazzani3639Ай бұрын
    • Yes you can, it’s just different formatting and if you use something like Prettier formatter, it’ll do it automatically.

      @Not_Aran8276@Not_Aran8276Ай бұрын
  • Finally my wait is over😅

    @pabitrakumar4564@pabitrakumar4564Ай бұрын
  • Very good course but I'm overwhelmed by the amount of information overall, especially in React section. It's difficult to use all the information in a real project 😕

    @hooho491@hooho49118 күн бұрын
  • 8:54:30 rtk

    @toystory3167@toystory3167Ай бұрын
  • LOL I don't know if it's because I have a newer version, mostlikely because I'm using Bun, but my website crashed. 31:13 Edit: interesting, only diff is that vite is 5.2.0 for me, so I assume it was Bun that caused the TS error ha 32:23

    @juanmacias5922@juanmacias5922Ай бұрын
  • CAN we PLEASE have FLET tutorial 🙏🙏🙏

    @GiftMthimunye@GiftMthimunyeАй бұрын
  • Is it for absolute beginner ? Or one's should have knowledge of any sort of programming language?

    @ashieraslam@ashieraslamАй бұрын
    • Knowledge of JS would probably help, try it out, see how far you get.

      @juanmacias5922@juanmacias5922Ай бұрын
  • Can someone who doesn't know React learn it by building a project?

    @AbdullahMubeenA.M@AbdullahMubeenA.MКүн бұрын
  • No Closed Caption I can't hear it.

    @marg5019@marg5019Ай бұрын
  • The legend himself John f*cking Smilga so happy you dropping this course man ❤❤❤❤🎉🎉🎉

    @omogbemeiyere6475@omogbemeiyere6475Ай бұрын
  • Two and a half hours in - loving it already. Does anyone know if this yellow marker showing the function scope like here kzhead.info/sun/fax-cpuKn3x9ZJE/bejne.html is an extension of VS Code setting?

    @viktorbutanski@viktorbutanskiАй бұрын
  • How do people successfully finish these courses? I want to escape tutorial hell and I find myself there whenever I start these courses.

    @Sonyemman97@Sonyemman97Ай бұрын
    • Stop watchin tutorial beside just some syntax and basic stuff then start building a project on your own , you'll learn alot that way

      @ramatjyotsingh2643@ramatjyotsingh2643Ай бұрын
    • For me, it was watching 15 minutes a time and then trying to re-create what he did from memory and checking only if needed. I did it for his React projects and it took me 2 months to finish everything, but it really did teach me how the library works.

      @CasualCosta@CasualCostaАй бұрын
  • Do we need to know basic javascript for this course?

    @MehmoodHussain-lk2qg@MehmoodHussain-lk2qg21 күн бұрын
    • absolutely.

      @hooho491@hooho49118 күн бұрын
  • 2:16:02 omg he's so right

    @allsparky@allsparky26 күн бұрын
  • Where is the second part of this course?

    @rodrigolopez-qi5ez@rodrigolopez-qi5ezАй бұрын
    • its paid you can look at his website codingaddict

      @flash0p@flash0p15 күн бұрын
  • what about Devin?

    @LokeshKumar-tk7ri@LokeshKumar-tk7riАй бұрын
    • 🚭

      @Famelhaut@FamelhautАй бұрын
  • 2:16:02 😹

    @fluxsiarski@fluxsiarskiАй бұрын
  • Nice voice

    @deepakjoshi3347@deepakjoshi334722 күн бұрын
  • So this video isnt the full course?

    @0x-003@0x-003Ай бұрын
    • It is a full course. But you can pay to get an extra project to build.

      @freecodecamp@freecodecampАй бұрын
  • First

    @umaralifayzullayev@umaralifayzullayevАй бұрын
  • This is the kind of video where i turn off my adblocker

    @Nemesis-db8fl@Nemesis-db8flАй бұрын
  • 3h03m

    @kim92se64@kim92se64Ай бұрын
  • toilet voice

    @povdata@povdataАй бұрын
  • nothing is free there

    @manishgautam2424@manishgautam2424Ай бұрын
  • Why does this guy sound like this? don't other people feel irritated listening to him? he's also a massive spammer, just tries his best to make his courses unnecessarily long.

    @hellokevin_133@hellokevin_133Ай бұрын
  • Course should be called TypeScript for absolute beginners. 😴

    @Oncopoda@OncopodaАй бұрын
  • sorry, but this is like listening to grandpa when he is almost dying. This is so slow and boring. AI will help me now to learn TypeScript....

    @knowledgetogo92@knowledgetogo92Ай бұрын
  • please don't talk about devin, its demotivated me

    @muhammadyafizhambatubara461@muhammadyafizhambatubara461Ай бұрын
  • { "compilerOptions": { "target": "ESNext", "module": "CommonJS", "outDir": "./dist", "strict": true, "forceConsistentCasingInFileNames": true }, "include": [ "src/**/*.ts" ], "exclude": [ "node_modules" ] }

    @kvelez@kvelez6 күн бұрын
  • Thank you very much! I've completed this course. it took me a whole month.. (I actually expected me to be swifter) negative stuff: * the voice is specific but I got used to it rather quickly. * instant tooltips covering lots of screen are annoying. you pause the video to check out the whole code but see the dumb tooltip. (editor.quickSuggestionsDelay and editor.hover.delay help to fight it in vs.code). overall I'm happy I did the course - it helped me a lot to get acquainted with React.

    @AlexanderYaremchuk@AlexanderYaremchuk10 күн бұрын
KZhead