How to Master JavaScript Step by Step | The complete Path from scratch to expert.

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024

Комментарии • 173

  • @anuragsarkar4275
    @anuragsarkar4275 5 лет назад +288

    1. Block Scope.
    2. Global Scope.
    3. Lexical Scope.
    4. Data type.
    5. Math Library.
    6. Number Library.
    7. Strings.
    8. Prototype inheritance.
    9. Boolean.
    10. Symbols
    11. Type conversion
    12. Operators.
    13. Statements.
    14. Reference Data type. (Class, Object, array, etc).
    15. How to add methods to object.
    16. Maps and Sets.
    17. Functions declaration & expression.
    18. Default parameter.
    19. Spread operators.
    20. Call back Function (Imp).
    21. OOP's in JS.
    22. Arrow Functions.
    23. Functional programming. Call, apply & bind.
    24. Closures.
    25. Asynchronous in JS.
    26. Promises.
    27. DOM & navigation.
    28. Event Bubbling.
    29. Proxy reflection.
    30. Regex
    31. Web Workers.
    32. Generators.
    I tried to create a list from the video. Please forgive me if I missed something out of it. Best way to learn is to create more n more projects.

  • @lexsemenenko9084
    @lexsemenenko9084 5 лет назад +11

    Knowing how and when to Apply all of the concepts is what interests me. Basically applying all of this in practice on real world apps and projects.

  • @khushwantkodecha1342
    @khushwantkodecha1342 3 года назад +2

    1. Types and scoping
    2. Data types
    3. let const var
    4. null vs undefined
    5. numbers
    6. infinity
    7. math library
    8. prototypes
    9. string methods
    10. boolean
    11. symbol
    12. Map
    13. type conversion
    14. type coercion
    15. operators
    16. looping
    17. reference data types
    18. array
    19. objects
    20. for in for of
    21. matrix in js
    22. iterate through object
    23. this keyword
    24. new keyword
    25. destructuring
    26. sets
    27. functions
    28. IIFE
    29. anonymous functions
    30. defaults parameters
    31. rest vs spread
    32. shallow vs deep copy
    33. callbacks
    34. functions recurring
    35. closures
    36. js classes
    37. oops in js
    38. promises
    39. prototype inheritance
    40. async-await
    41. arrow functions
    42. this in arrow
    43. Higher-order functions
    44. functions
    45. function chaining
    46. map reduce includes filter
    47. object chaining
    48. fetch method
    49. dom
    50. add event in js
    51. bubbling and propagation and delegation
    52. stop propagation
    53. proxy
    54. reflections
    55. regex
    56. recursion
    57. web workers
    58. generators
    59.
    60.

  • @GauravKumar-uu8ym
    @GauravKumar-uu8ym 5 лет назад +8

    You have very well explained the JS learning curve. Specially for interviews if someone wants to cover important topics in time. A great fan of your videos sir. Keep inspiring. Cheers 👍

  • @derrisrasaiyah
    @derrisrasaiyah 4 года назад +2

    Chapter 1: Types and Scope
    Let and const
    Local scope
    Global scope
    Lexical scope
    Primitive Data types
    Null and undefined
    Numbers
    Math library
    Number library
    Strings
    Strings methods
    Boolean
    Symbol
    Reference Data types
    Arrays
    Objects
    How to add method to Object
    This
    Sets
    Maps
    Type conversion
    Destructuring
    Operators and statements
    Chapter 2: Functions
    Function declarations
    Function expression
    Anonymous functions
    Immediately invoked functions
    Arrow functions
    Call back functions
    Pure functions
    Higher order functions
    Default parameters
    Rest parameters
    Spread operators
    Chapter 3: OOPs in JS
    Prototype inheritance
    Classes
    Arrow functions
    Chapter 4: Functional programming in JS
    Call, Apply and Bind
    Higher order functions
    Closures
    Function chaining
    Map, reduce, filter, each and every
    Curry functions
    Modules
    Chapter 5: Async in JS
    SetTimeOut
    SetInterval
    Fetch API
    Promises
    Async await
    Chapter 6: HTML and JS
    DOM
    Navigation
    EventHandlers
    Event bubbling
    Event propagation
    Master in JS:
    Proxy
    Reflection
    Symbols
    RegEx
    Recursion
    Web workers
    Generators
    Ref:
    exploringjs.com
    javascript.info

  • @Hyp3rSp8c3
    @Hyp3rSp8c3 5 лет назад +11

    Thank you! This helps me in structuring my learning of JS.

  • @srinumajji501
    @srinumajji501 5 лет назад +2

    Nice video Sir
    got good placement because of your Angular2/4 tutorial

  • @rolandpierrelouis4013
    @rolandpierrelouis4013 5 лет назад +1

    Thank you for cool tuto ! Unfortunately you don't say anything about coding challenges, no one can be a great JavaScript developer without problem solving skills ! I think there is a huge difference between mastering theory and having ability to solve problems...

  • @nareshkuruva8249
    @nareshkuruva8249 5 лет назад +11

    Plz make step by step video's according to this video session.. Then only we will get clarity of our video's..

    • @coced
      @coced 5 лет назад +18

      step 1
      look at his video list and use search features...
      step 2
      Its not grade school don't expect everything to served to you ready to eat

  • @vinaypunjabi7990
    @vinaypunjabi7990 5 лет назад +2

    Thanks a lot @techsith because of your channel I was able to crack some good companies interview...please keep it up..

  • @katesugden8372
    @katesugden8372 5 лет назад +29

    I think you might be my javascript guru

  • @mdzawaralam8548
    @mdzawaralam8548 4 года назад +1

    Thank you very much sir, first time I am guided. Great source of knowledge.

  • @3jyothi
    @3jyothi 3 года назад +1

    Excellent Sir, learning a lot from ur videos 😎

  • @thomascarlton82
    @thomascarlton82 2 года назад

    I have been jumping from video to video and this is exactly what I was looking for but little did I know how unprepared I was. Where is my super suit...!?!? (pen and paper)

  • @flamingobird8513
    @flamingobird8513 5 лет назад +2

    Great video! Learned a lot! Thank you for posting! Have become your fan.

  • @alpeshnakarani
    @alpeshnakarani 5 лет назад +2

    Jorr... Hemil Bhai. I learned lot from you starting from JS to React to Angular and many detailed descriptive topics.

  • @semlimi200
    @semlimi200 5 лет назад +2

    Love ALL your great advice and videos! I don't know why I haven't found your channel before. Thank you for all that you do!

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      Thanks for watching and keep learning!

  • @angelainniss7986
    @angelainniss7986 3 года назад +1

    thank you. I have been learning for a year and needed a structure to get back to the basics. I'm going to follow each step you said!

  • @surafelamsalu5259
    @surafelamsalu5259 3 года назад

    people are paying thousands of dollars for Bootcamp and other things and my guy here explaining everything like smooth jazz for free

  • @NinjaGrilAi
    @NinjaGrilAi 5 лет назад +3

    Thank you! I have been looking for a road map for sooo long :).

    • @Techsithtube
      @Techsithtube  5 лет назад

      Now that you know, its time to follow the road map.

  • @gautam95mj
    @gautam95mj 5 лет назад +3

    Your videos on JS have helped me a lot for my interview, thanks a ton!

  • @saddamshah5964
    @saddamshah5964 5 лет назад +2

    Thank you so much, that's a great video I wish I got this video before few moths back, anyway that's such useful information thank you once again :)

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      Now that you know, its time to follow the road map.

  • @A970747
    @A970747 4 года назад +1

    Just completed a Bootcamp to try to pivot from basic analysis to web development and I found this very useful for giving me direction now that the class is done. Thank you!

  • @allahamazaspyan5868
    @allahamazaspyan5868 5 лет назад +2

    I like your videos then start to watch them. You're a Great tutor.

  • @bhargavbeemagouni8317
    @bhargavbeemagouni8317 5 лет назад +1

    Hi,
    I like your channel very much.
    Learning lots of stuff from this channel,
    but one simple suggestion in Playlist of your channel some topics are repeated please have a look on that.
    I mean playlists are repeated.

  • @taniamehta9663
    @taniamehta9663 5 лет назад +2

    Hi can you please tell me any certification on JavaScript

    • @Techsithtube
      @Techsithtube  5 лет назад +3

      I would say focus on learning js rather than certification. I have never seen anyone asking for certification in an interview.

    • @funkyvibes77
      @funkyvibes77 5 лет назад +1

      if your skills are good enough - they will show up in the interview ... certification as a proof of your learning is not required.

  • @ganeshkhutwad8339
    @ganeshkhutwad8339 5 лет назад +1

    I went through couple of resources for same purpose such as YDK JS book series, your channel etc. Excited to know more from you. Waiting for this video. 😊

  • @tjalferes
    @tjalferes 5 лет назад +3

    good overview

  • @thebirdsnextdoor
    @thebirdsnextdoor 2 года назад

    I am sad I found this so late! Thank you for making this path list!

  • @Aqish-r7d
    @Aqish-r7d 4 года назад

    Sir I completed the all topics also HTML and CSS. Now I want to go through a project would you suggest me... Or suggest me some website providing the project codes so I could practice them or should I go through PHP or any other language. Waiting for your reply

  • @swapnilrane
    @swapnilrane 5 лет назад +1

    This video right here is what I'll recommend to everyone who's new to JS development rather than any other tutorial on planet earth. I'm also new to hardcore JS development, but I just wish I had seen this video earlier.

    • @Techsithtube
      @Techsithtube  5 лет назад

      Thanks for recommendation Swapnil . Keep on learning !

  • @sowjanyapeddireddy898
    @sowjanyapeddireddy898 3 года назад

    A big thank you for the information provided

  • @michaelcheng6569
    @michaelcheng6569 5 лет назад +2

    Thank You for this!

  • @afrazahmadkhokhar
    @afrazahmadkhokhar 4 года назад

    It would be better if you show examples as well.

  • @sourishdutta9600
    @sourishdutta9600 5 лет назад +1

    Sir can you explain us the states in JavaScript. Thank you keep the good works.

    • @ktown5422
      @ktown5422 5 лет назад

      Sourish Dutta from my understanding state is just a place to store data in an organized way

  • @leebarrett9322
    @leebarrett9322 5 лет назад +2

    This was great, more please

  • @ponmuralijeyaprakasam6829
    @ponmuralijeyaprakasam6829 5 лет назад

    Really usefull...Kinndly suggest JS Framework path (Like if any client want to do . any kind of job which JS frameworks i need to know)

  • @nikitasomawar744
    @nikitasomawar744 5 лет назад +1

    It's a great video

  • @Aminulbd1
    @Aminulbd1 5 лет назад

    Your RUclips video playlist is so confusing. You made many different playlists with the same video!

  • @Justaszz
    @Justaszz 4 года назад

    scope vs lexical scope?

  • @shubhamsharma6187
    @shubhamsharma6187 5 лет назад

    sir what you think about javascript.info/ ? should we follow this to learn?

  • @a_basic_sheep_1993
    @a_basic_sheep_1993 3 года назад

    do you have time to mentor me ?

  • @parvezmd6455
    @parvezmd6455 5 лет назад

    sir, js interviewer asked me:when browser window size is resized ,some css effect must be show(using js background color should be change).pls tell me sir.

  • @creativitydisplay3059
    @creativitydisplay3059 5 лет назад +2

    Thank you for this

  • @akab211
    @akab211 5 лет назад

    In learning you are going to make a lot of promisses and you might break some of them...

  • @ouailtayarth4012
    @ouailtayarth4012 3 года назад

    Great content and very very useful map to really understand Javascript

  • @therockz6384
    @therockz6384 5 лет назад

    Can you make it as a course. So, we can learn latest JavaScript from scratch

  • @ysrmon4896
    @ysrmon4896 3 года назад

    my eyyyyyyyyyyyyes 🔆🔆

  • @h0ckeyd
    @h0ckeyd 4 года назад

    This is awesome! I've a Masters in IT but have had some serious neurosurgical operations that have kept me back for nearly a decade and I'm just re-learning but crikey! Even in my Masters I thought of Javascript as very lightweight not really doing much....How wrong was I? Love the topics you've covered here.

    • @Techsithtube
      @Techsithtube  4 года назад

      Yes , JS is not that lightweight anymore. It used to be once upon a time. :)

  • @conorc4594
    @conorc4594 5 лет назад +1

    Thank you so much !

  • @alimir5350
    @alimir5350 5 лет назад

    Thanx for guiding :) it seems that I'm a bit expert but definitely not master yet. so I'll try hard :)

  • @prasaddevinder4243
    @prasaddevinder4243 5 лет назад

    Hi, Can You Please create a video on how to start contributing to open source projects or js community?

  • @kolyxix
    @kolyxix 5 лет назад

    why did you have DOM at the last thing to learn. I would think that DOM is more easier to grap and required topic in Javascript. I am bit confused about with that idea. But overall great presentation

    • @Techsithtube
      @Techsithtube  5 лет назад

      If you don't know the JavaScript fundamentals, you wont be able to manipulate DOM, you will need to understand js Objects, windows object, for loops and accessing prosperity to manipulate DOM.

  • @swapnilpakolu4395
    @swapnilpakolu4395 5 лет назад

    Awesome please write a book.. You have great understanding 🙌

  • @senthur9308
    @senthur9308 4 года назад

    ji

  • @goldybatra3863
    @goldybatra3863 4 года назад

    Hi Sir,
    I am watching all of your videos from last few weeks. As i am preparing for the interviews. The way you explain each and every thing is really Superb.
    I request you to please make video on debouncing and throttling in Javascript. and also one video on SOLID principal.
    Thanks

    • @Techsithtube
      @Techsithtube  4 года назад

      Sure , I will release a video on that this monday. Thanks for watching!

  • @akshaysutar7995
    @akshaysutar7995 5 лет назад

    Can you tell me how to explain our project as well as responsibilities for front end developer

  • @nasermasri3816
    @nasermasri3816 5 лет назад

    can i ask you a question but its abt FCM from cloud firebase function ?
    thanks for everyone

  • @pugazhkrishna7330
    @pugazhkrishna7330 5 лет назад +1

    I will become a master in Js.. Thanks techsith

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      It's a great promise. It's a good start, make sure you finish it. :)

    • @pugazhkrishna7330
      @pugazhkrishna7330 5 лет назад

      Yeah surely i will meet you one day.

  • @harshadevine8137
    @harshadevine8137 5 лет назад

    Hi sir, I really admire your teaching ideology, really appreciate it... learnt lot of thing from ur videos.. I also want to become a js expert.. Thanks :)

    • @Techsithtube
      @Techsithtube  5 лет назад

      thank you Harsha for a nice comment!

  • @darshitgajjar5199
    @darshitgajjar5199 5 лет назад

    Sir you miss the subscriber concept and you miss the broadcasting and other

  • @flamingobird8513
    @flamingobird8513 5 лет назад

    May I know why it is undefined instead of printing the value of a.
    var a = 4;
    function myFunction() {
    return this.a;
    }
    console.log(myFunction());

    • @sergi3629
      @sergi3629 5 лет назад

      Because of scope, var a is defined in the global scope, but in myFunction you have created another scope which exists only inside of myFunction. This, refers to myFunction and "a" does not exist there, therefore it is undefined. If instead you say, return a, it will return 4 as the scope in myFunction has access to the global scope where var a is defined. Sorry if it is confusing, the short answer is because of scope.

    • @flamingobird8513
      @flamingobird8513 5 лет назад

      @@sergi3629 Thank you for your reply. But 'this' in function refers to the window(global) object right? So in this case, 'this' refers to global object and so 'a' is defined globally. Should it not take the value of 'a' inside the function and so the function should return the value of 'a'?

  • @lamarkness
    @lamarkness 5 лет назад

    I’m new to web development. My approach at the moment is to try and learn html, css, and js simultaneously. in your opinion is this a good strategy? Also, looking ahead, when it comes time to learn server side programming, would you recommend sticking with JS for that? Or learning another language like PHP? Thanks.

    • @Techsithtube
      @Techsithtube  5 лет назад

      What is your ultimate goal? mastering react or angular? IF you master JS you can do Node.js which is server side JavaScript. I would not learn PHP.

    • @lamarkness
      @lamarkness 5 лет назад

      techsith
      Thanks for the reply. haven’t made it far enough to know which framework would be most suitable for me. Did a search and found angular has more job opportunities than React in SoCal (but not by much), so maybe I will go down that rabbit hole...
      I’m working on a math degree but I want to learn a small handful of programming languages on the side to have more opportunities. I find web development interesting which is why i’ve started with html, css and now js.

  • @pluraltest9242
    @pluraltest9242 5 лет назад

    I thought let and const are es not js would I need to use Babel then?

  • @suvratdharmadhikari8866
    @suvratdharmadhikari8866 5 лет назад

    Can Someone write chapter wise details

  • @RAHULSINGH-xt6og
    @RAHULSINGH-xt6og 4 года назад

    Rich content
    Low audio quality

  • @kshitizshah6685
    @kshitizshah6685 3 года назад

    Great video as always,Thanks a lot sir

  • @fidansuleymanova5436
    @fidansuleymanova5436 5 лет назад

    what is 2 key rules to follow???

  • @emilianoferreyra8221
    @emilianoferreyra8221 5 лет назад

    Do you have a course? That'd be great.

  • @paulos184
    @paulos184 5 лет назад

    Thanks for your great work. I was wondering if you had any plans to make any videos on Vue

  • @vivek24864
    @vivek24864 5 лет назад

    Thank you so much 👍 yes, I did and you are amazing

  • @CristianRomero-up1nj
    @CristianRomero-up1nj 5 лет назад

    Bubbling woow

  • @XerosXIII
    @XerosXIII 5 лет назад

    had tried to learn async before the basic, was hell for me :P

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      Always learn fundamentals first . :)

  • @akshayramteke3427
    @akshayramteke3427 4 года назад

    Thank you ..can you please make same videos on nodejs and angular 2+ that will be grate

    • @Techsithtube
      @Techsithtube  4 года назад +1

      Akshay, I have series on NodeJs and Angular 5. do check out the playlists to find out more.

    • @akshayramteke3427
      @akshayramteke3427 4 года назад

      @@Techsithtube okay will check those videos thanks

  • @nitinpund9081
    @nitinpund9081 5 лет назад

    You have really nice skills of explanation, only thing is that your videos are not numbered, it is hard to identify the order in which one should study them. It would be great if you number them and create numbered playlist

    • @Techsithtube
      @Techsithtube  5 лет назад

      I have created a playlist with the right order ruclips.net/p/PL7pEw9n3GkoVYU-ZKBrDnxIiiUn0YP-uO

    • @nitinpund9081
      @nitinpund9081 5 лет назад

      Yes order may be correct but as a viewer, I was always doubtful as there are is no numbering..alright..thanks for the reply

  • @victorpinedo5121
    @victorpinedo5121 5 лет назад

    Thanks man, this really helps us to take the best path

  • @ParasFtl
    @ParasFtl 5 лет назад

    This video is Gold,

  • @Rei-m3g
    @Rei-m3g 5 лет назад

    Its doable to learn but its gonna take a lot of time ..... maybe months .
    I want to Cry!!!!

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      Depending on how hard you work. :)

    • @Rei-m3g
      @Rei-m3g 5 лет назад

      @@Techsithtube thank u for replying means so much to me :) ....

  • @ariturbo4094
    @ariturbo4094 5 лет назад

    seems to me it wraps it up...

  • @hatrick3117
    @hatrick3117 5 лет назад

    it will be in 3D?
    J.K.

  • @yaichaki4351
    @yaichaki4351 5 лет назад

    Who are you who know my problem♥

  • @mhc4124
    @mhc4124 5 лет назад

    Invaluable.

  • @dio9769
    @dio9769 5 лет назад

    This is best Syllabus!

  • @travezripley
    @travezripley 5 лет назад

    I love you

  • @jshankar4074
    @jshankar4074 5 лет назад

    Thank you :-):-)

  • @dollardreams5811
    @dollardreams5811 5 лет назад

    Thanks tech sith it's very helpful video for fresher's

  • @shilpasyal55
    @shilpasyal55 5 лет назад

    Thank you sir 😋

  • @sekhniashvili
    @sekhniashvili 5 лет назад

    Good plan, but one thing which I do not agree is skipping declaring variables using var.

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      Zura, In an ideal situation I would not skip any topics. But as I explained in the beginning of the video, this path is for someone who wants to learn fast and focus on mastering a framework . thanks for watching! :)

    • @sekhniashvili
      @sekhniashvili 5 лет назад

      I get your point but I can't imagine mastering in JavaScript without knowing how var keyword works.
      Again thumbs up to your video

  • @pbdivyesh
    @pbdivyesh 5 лет назад

    I must say javascript.info has helped me a hell lot in the same order

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      If something has helped you, that is a great resource for you . Keep working on it.

  • @honeykumarsingh7019
    @honeykumarsingh7019 5 лет назад

    Gold ❤️

  • @MrPDTaylor
    @MrPDTaylor 5 лет назад

    Seventh

  • @joshk2181
    @joshk2181 5 лет назад

    Redux Oberservables and RXjs plzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

    • @Techsithtube
      @Techsithtube  5 лет назад

      Looks like this is a popular demand. I will create a tutorial on that. :)

    • @joshk2181
      @joshk2181 5 лет назад

      @@Techsithtube after a bit more research it seems like saga/thunk is usually preferred in the context of redux apps, as saga was created to solve this specific issue, whereas rxjs is more transferable but steeper learning curve and maybe more overkill/pain points. Most of the best jobs I'm interviewing for round back to system design stuff, would also enjoy a full project type deal using best practices of Node/React/Redux to build something non trivial with access rules, and other services. Any recommendations for other resources or content creators? Really appreciate your content and work your videos and instruction are a step above and cut to the chase :)

  • @JoeWong81
    @JoeWong81 5 лет назад

    Thanks a lot bro

  • @nasermasri3816
    @nasermasri3816 5 лет назад

    You are doing really a good job! Don’t stop!

  • @flamingobird8513
    @flamingobird8513 5 лет назад

    Can you say what is lexical scope?

    • @Techsithtube
      @Techsithtube  5 лет назад

      Upper scope outside your function is called lexical scope. Basically , in javaScript you have access to variables defined in lexical scope.

  • @natqe4049
    @natqe4049 5 лет назад +2

    So i m a master (:

    • @Techsithtube
      @Techsithtube  5 лет назад +1

      I am glad that you figured it out. :) you are the master.

  • @djamelbenali6883
    @djamelbenali6883 5 лет назад

    awesome !

  • @rajat12345678patra
    @rajat12345678patra 5 лет назад

    How to use number pipi in input field using angular??

    • @Techsithtube
      @Techsithtube  5 лет назад

      you can use someting like this -2.5 | number:'1.0-0'

    • @rajat12345678patra
      @rajat12345678patra 5 лет назад

      @@Techsithtube actually I have to do the comma after inputting like if I am inputting 10000-then it will show like 10,000 and I have to take two of these inputs and make one addition which will be like 10,000+10,000=20,000 and all should be in input fields

  • @feeham
    @feeham 5 лет назад

    Very helpfull video bro

  • @mackenmd
    @mackenmd 5 лет назад +1

    One word to describe both your content and delivery skills: EXCELLENT! Many thanks, my friend!