Data Visualization with D3, JavaScript, React - Full Course [2021]

Поділитися
Вставка
  • Опубліковано 13 гру 2024

КОМЕНТАРІ •

  • @freecodecamp
    @freecodecamp  3 роки тому +68

    Curran will be starting a new livestream series on D3 Data Visualization on March 6th! Learn more here: vizhub.com/blog/2021/02/20/new-livestream-series-get-it-right-in-black-and-white/

    • @musictheory286
      @musictheory286 3 роки тому +2

      Sir how can I save my tribute page progress on freecodecamp - codepen

    • @sairadha674
      @sairadha674 3 роки тому +1

      Kindly advice on course pre requisites. I have basic knowledge of HTML. Is that enough.

    • @currankelleher
      @currankelleher 3 роки тому

      @@sairadha674 Yes, that is enough.

    • @sanjaygalami
      @sanjaygalami 3 роки тому

      It would be better if you use combination of reactjs and d3js.

    • @pradeep7573
      @pradeep7573 3 роки тому

      Hi Do I need to complete previous video of yours --> ua-cam.com/video/_8V5o2UHG0E/v-deo.html ?

  • @hirok6649
    @hirok6649 3 роки тому +254

    After watching this 11 hours, I was able to visualize whole genome alignments of myself

  • @FelipeVillegas76
    @FelipeVillegas76 3 роки тому +71

    Who in their right mind would watch a 17-hour, 2-part UA-cam course!? One week and many Codepens later, I am ever so glad I did. Thank you, Curran. I completed all my freeCodeCamp data visualization projects in React & D3 while following along with your fabulous tutorial.

  • @sanghvian
    @sanghvian 3 роки тому +106

    1hr into the course and I am already in love with Curran. What an amazing teacher !

    • @lejlaela9206
      @lejlaela9206 3 роки тому +2

      I agree 100%! Thank you freeCodeCamp and Curran.

    • @robertovalle655
      @robertovalle655 3 роки тому +1

      He's the Keanu of Data Science!! 😭

  • @bc87146
    @bc87146 Рік тому +15

    This is still relevant 2 years after it was made. I'm almost done watching and I've learned so much. Thanks for this!

  • @sab0004
    @sab0004 2 роки тому +9

    Thank you so much! you guys rock, Curran, you are an amazing human being!

  • @frogsngrandmothers1593
    @frogsngrandmothers1593 3 роки тому +9

    10:44:00 if your 'event' is not exported from d3, just use the event that's passed directly to the listener, like this:
    brush.on("brush", (event) => console.log(event.selection))
    cheers

  • @scottmacnevin3555
    @scottmacnevin3555 2 роки тому +2

    Thanks - brilliant tutorials!

  • @Spreadswings
    @Spreadswings 13 днів тому

    Eleven hours and 37 minutes, not the full 17 as indicated. I watched from front to back and worked through all his examples. He is extraordinarily skilled and communicates with precision and clarity. I feel more than ever like I'm drowning in complexity, but at the same time, I've gained insight into what to look for and possible approaches to explore when trying to move forward. Also gained new awarenesses into sources of reliable data bases and studies, along with tools for coding and coding patches which are essentially shortcuts and hurdle leaps.

  • @juancastaneda3481
    @juancastaneda3481 Рік тому +1

    Thanks for all the great content you guys create! and free!

  • @quincylarsonmusic
    @quincylarsonmusic 3 роки тому +5

    I'm only 15 minutes in, and already I have a deeper appreciation for the power of data visualization as a tool for augmenting my own cognition. "Think on paper" indeed.

  • @ernestj8000
    @ernestj8000 2 роки тому +7

    Incredibly helpful, thorough, and well explained! This is the best tutorial I have found from both paid and free sites! I have used Udemy and Oreilly Books and nothing comes close to the clarity and knoweldge displayed by this instructor!

  • @jakedeng2288
    @jakedeng2288 3 роки тому +42

    This has turned out to be both great tutorial on React and D3 js, amazing!

  • @basiccoder2166
    @basiccoder2166 2 роки тому +1

    Curran is one of the best programming teacher IMO
    It's been 3 hours and I'm still enjoying his teaching

  • @johnconnor9787
    @johnconnor9787 2 роки тому +1

    4:43:00 - D3 Barchart
    5:18:00 - Refactor logic for Barchart, use separate modules for chunks of logic
    5:29:00 - add style for Barchart
    5:53:00 - Scatter Plot

  • @severedghost
    @severedghost 3 роки тому +36

    Ah, 2 weeks of new learning. This channel is a library for programmers

  • @rembautimes8808
    @rembautimes8808 3 місяці тому

    3:42:50 Been watching this at 2x speed while chilling Really good lecture series . Thanks for waking us through .

  • @r4m1r40
    @r4m1r40 3 роки тому +1

    Agradecemos sua compra!

  • @theNobelONE_
    @theNobelONE_ 3 роки тому +7

    Just what I needed to relax and learn while sitting at home

  • @alem182
    @alem182 10 місяців тому

    This course is perfect! Great job Curran and thank you so much!!

  • @Jr_2132oo
    @Jr_2132oo 3 роки тому

    Thanks

  • @bhargavpatel1992
    @bhargavpatel1992 2 роки тому

    YOU GUYS ARE LITERALLY THE BEST!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @matt-g-recovers
    @matt-g-recovers 3 роки тому +13

    This is freaking outstanding!!!
    So much information, and brilliant wisdom.
    Thank you so much

  • @stoufa
    @stoufa 3 роки тому +4

    8:25:23 the "tickSize" prop is passed twice to the "ColorLegend" component, once with the literal value of 10, and a second time with the variable "circleRadius" 😁

  • @senelburak
    @senelburak 3 роки тому +17

    Curran, you're an amazing teacher as well as an amazing human being. I can't tell you how helpful this will be for those who need it. Thank you!

  • @domemvs
    @domemvs 3 роки тому +2

    Amazing! This guy knows what he‘s talking about. Thanks a lot.

  • @DaljeetSingh-jm4sh
    @DaljeetSingh-jm4sh Рік тому

    This man has really awesome teaching skills.

  • @robertjcliu
    @robertjcliu 3 роки тому

    I am watching in Taiwan. This video helps me a lot. Thank you.

  • @armaneshaghi6732
    @armaneshaghi6732 2 роки тому

    Curran is an amazing teacher - thank you.

  • @phamduytrung9163
    @phamduytrung9163 3 роки тому

    Wow, the resources given in only first 40mins is huge, lots of joy to watch. I love the Internet

  •  2 роки тому +1

    Great course. Curran is such a great presenter and teacher.

  • @arnavmehta3669
    @arnavmehta3669 3 роки тому +6

    I was just Learning JavaScript... Almost done... HERE WE GO AGAIN

  • @awwtawnoo
    @awwtawnoo 3 роки тому +7

    Thanks a lot. You guys serve humanity. 🤍

  • @thezenithTG
    @thezenithTG Рік тому

    "layrhem biha lwalidin " may god bless your parents for this work (a Morrocan way to say thank you for this amazing work).

  • @VivekRaj
    @VivekRaj 3 роки тому

    One of the best tutorials...to the point and succinct..

  • @scottfranz8363
    @scottfranz8363 3 роки тому +1

    Curran you are my hero!

  • @naveenverma2951
    @naveenverma2951 Рік тому

    the ordinal quantitative categorical at 3:11:53 is too good. These kind of tutorial we need where we can see inter dependability of systems with each other. This stuff gives right threshold point to what length you have to prepare to be industry ready.

  • @marc536
    @marc536 3 роки тому +1

    Curran is a legend!

  • @informationgiant7697
    @informationgiant7697 3 роки тому

    The best ever teacher since big Bang :) , I just love Bau

  • @sumabich721
    @sumabich721 3 роки тому

    Oh thank you, this is exactly what I need for my upcoming internship.

  • @Thiago1Marcio1
    @Thiago1Marcio1 2 роки тому

    6:45:35
    I really ❤️ this course

  • @shervinmokthari1251
    @shervinmokthari1251 3 роки тому +1

    wooooooohoooooo, just found this gem & it couldnt have came at a better time!

  • @pedromoreira1311
    @pedromoreira1311 2 роки тому

    Really nice job! Congrats!

  • @matt-g-recovers
    @matt-g-recovers 3 роки тому

    This is absolute gold.

  • @vuarnet0318
    @vuarnet0318 Рік тому

    Really nice & clear tutorial for beginner👍👍
    Thanks Curran

  • @brightsideofmaths
    @brightsideofmaths 3 роки тому

    Wow. Thank you very much for this upload!

  • @VarunJoshi95
    @VarunJoshi95 2 роки тому

    I love this course, Curran makes it so interesting! I love the theory part of the course, where he discusses the horsepower vs mpg example, and the difference between categorical, time and size values.

  • @stoufa
    @stoufa 3 роки тому

    8:47:10 you mean columns. what's removed/kept here are the columns not the rows, unless the table was originally transposed 😁

  • @amirnoorani5017
    @amirnoorani5017 3 роки тому +1

    You are Awesome! I really like your step by step approach from HTML to React then to complex animation, events, optimization ...

  • @0xsh1v4m9
    @0xsh1v4m9 3 роки тому +5

    Thanks a lot freecodecamp....
    I hope you will continuously make video on interesting topics.

  • @TheVirtualArena24
    @TheVirtualArena24 3 роки тому +4

    If they put ads on this video I'll play this video in loop without skipping.

  • @xpkareem
    @xpkareem 2 роки тому

    Double Curly Braces in Visualizing Data with React and D3 -> pulling your hair out trying to figure out how you pass a function right in to a tag and then those DOUBLE CURLY BRACES! Yea he just hand waves that away as if it's totally normal, and why colons instead of = for the peoperty values all the sudden? Arg! EXPLAIN YOUR CODE, WE ARE BEGINNERS.
    For anyone wondering the outer set of curly braces lets JSX know that what is inside is Javascript and the inside braces denote an OBJECT and use the object notation for values. Hence the ' : ' instead of the ' = '.
    Once you understand that you can start untangling that mess.

  • @jpm1911
    @jpm1911 2 роки тому

    11:37:13 hahahhaa that impersonation killed me!
    Btw, I love the way of teaching. Super helpful, the teacher gained a spot in heaven!

  • @pablopenia
    @pablopenia 2 роки тому

    pro tip: at x1.5 speed works fine!!. x1.75 and you can also laugh with curran's movements.

  • @CRAETION_
    @CRAETION_ Рік тому

    this is a FANTASTIC course! thank you for this, and covering data viz fundamentals

  • @avneet12284
    @avneet12284 2 роки тому

    Course starts at 4:26:43 if you know the basics.

    • @navaneethms
      @navaneethms 2 роки тому

      what are the basics to be aware of?

    • @avneet12284
      @avneet12284 2 роки тому

      @@navaneethms Basically if you understand html/css/react/svg...

    • @ckhobhey1047
      @ckhobhey1047 2 роки тому

      You are a man of culture. 👍🏽

  • @rahuljoshi8331
    @rahuljoshi8331 3 роки тому +2

    Wow just completed it... Amazing 😍👏🙂🙏⭐

  • @ted9097
    @ted9097 3 роки тому

    Fantastic contribution! Thanks for sharing.

  • @cloudsss83
    @cloudsss83 29 днів тому

    Now I know why there is so much noise in the background... you are in India or nearby haha Great content, thanks.

  • @kevinwong4446
    @kevinwong4446 2 роки тому

    Thank you for the amazing free resource

  • @md.siddiq7165
    @md.siddiq7165 3 роки тому

    I haven't still watched it. But I know that it's the best. Just insane❤️❤️❤️

  • @minewarz
    @minewarz 3 роки тому

    2:48:40
    don't mind me, just leaving this here cause I'm gonna skip a bunch and get back to it later

  • @DuyTran-ss4lu
    @DuyTran-ss4lu 3 роки тому +1

    Pure gold!

  • @netsaosa4973
    @netsaosa4973 Рік тому

    2:44:00 handleMouse e

  • @YouDJeuR
    @YouDJeuR 3 роки тому +1

    Thanks a lot for sharing your knowledge with such a high quality

  • @codewithmeer
    @codewithmeer 3 роки тому

    LISTEN HERE! YOU ALL ARE FUCKING CRAZY! HUGE MASSIVE RESPECT FOR WHAT YALL ARE DOING❤️❤️❤️❤️

  • @alexawunor8853
    @alexawunor8853 3 роки тому

    One word, Grateful

  • @nisamlc4685
    @nisamlc4685 3 роки тому

    Thank you for all wonderful courses

  • @Yaaron_Zongo
    @Yaaron_Zongo 3 роки тому +8

    Does one need to already have some knowledge in javascript, react. . before they take this course?

    • @mohitmathew1
      @mohitmathew1 3 роки тому +2

      I think it does help to understand nodejs npm and react.
      there is a good tutorial for react here ua-cam.com/video/w7ejDZ8SWv8/v-deo.html
      good luck!

  • @hazychou5413
    @hazychou5413 3 роки тому +1

    Anyone knows how Curran Kelleher set his rollup plugins?I am so confused and stuck in this step in VScode.

  • @MFewwy
    @MFewwy 3 роки тому

    Thanks for the course!

  • @xpkareem
    @xpkareem 2 роки тому

    This is great, but if you are as slow witted as I am it will take way more than 17 hours to get through. VERY information dense, very often I need to stop and go read about concepts as I go or I get lost. But, all in all I'd rather it be too dense than over explain things I already understand- so on the whole it's just right.

  • @claytonparros2870
    @claytonparros2870 3 роки тому +1

    I was curious about an error I am getting. 3:33.00 for scatter viz. I am in vs code. when I export and install dependencies and run build i get an error saying to us transforms: {asyncAwait: false} ...help lol

  • @amiteshwarmann7556
    @amiteshwarmann7556 Рік тому

    Great video. Were you India when you filmed this course? I think I heard motorcycle and bus honks.

  • @anmol_dot_ninja
    @anmol_dot_ninja 3 роки тому

    Okay guys Imma do it

  • @GavHTFC
    @GavHTFC 3 роки тому

    2:05:30 - as a Brit I have one thing to say: you, my good sir, are absolutely right 😔

  • @romanhrechuk7775
    @romanhrechuk7775 3 роки тому

    Thanks a lot for your work!

  • @jrupp2823
    @jrupp2823 3 роки тому +1

    no fucking way you just posted this... i know what I’m doing today

  • @mouazsabagh6140
    @mouazsabagh6140 2 роки тому

    Brilliant ❤️

  • @letselucidate9864
    @letselucidate9864 2 роки тому +1

    If you already know react Skip first 3 hours !

  • @SupermanCrypto1
    @SupermanCrypto1 3 роки тому +1

    After watching this i was able to hack the matrix and visualise its string based level components at 10 to 30cm :)

  • @AS-hm9km
    @AS-hm9km 3 роки тому

    thank. you very much for this great course, really amazing

  • @kurareii
    @kurareii 3 роки тому

    Thank you for this, great content so much information

  • @faraazali9589
    @faraazali9589 3 роки тому

    This is a great tutorial.

  • @mohitmathew1
    @mohitmathew1 3 роки тому +4

    This course is great and very much appreciated.
    I got to using vega-lite-api example and trying to make a boiler plate app locally on my machine and get started.
    I was getting an error after importing the vega-lite-api and using it.
    Attempted import error: 'vl' is not exported from 'vega-lite-api'.
    I have been desperately wanting to analyze some data with the learning so far but stuck because of this error. Any help will be very much appreciated

  • @TomNook.
    @TomNook. 3 роки тому

    Absolute madlad

  • @userre85
    @userre85 3 роки тому

    Thank you Curran

  • @younesmakhchan2010
    @younesmakhchan2010 3 роки тому

    Im so grateful for this

  • @xyz-pi4yy
    @xyz-pi4yy 2 роки тому

    I'm literally crying ! love freecodecamp !

  • @0000oooo100
    @0000oooo100 2 роки тому

    I'm watching this a 2x and I've only got today to learn it.

  • @kiidiii
    @kiidiii 3 роки тому +1

    Lesgoooo guys

  • @kevinkruse7743
    @kevinkruse7743 3 роки тому

    Excellent videos! Great combination of theory and code. The sequence of the videos and the detailed explanations throughout are very helpful. I was able to follow along and get it working step by step.
    One note: In "Multiple Views with Brushing" the event.selection did not work, because latest version of d3 does not have "event". Looks like event it go reworked.
    I was able to get it working by
    brush.on('brush end', (selection) => {
    setBrushExtent(selection.selection && selection.selection.map(xScale.invert));
    });
    Not sure if that is the right approach, but it works.
    Thanks Curran!

    • @currankelleher
      @currankelleher 3 роки тому

      Ah yes, the API changed! Tough to keep up. I'll have to re-do the whole thing now! lol

    • @SARVidz
      @SARVidz 3 роки тому

      Hey xScale is giving me invalid date. Can you please help?

    • @SARVidz
      @SARVidz 3 роки тому

      That is xScale.invert which is not working for me

  • @gonzam.2228
    @gonzam.2228 3 роки тому

    4:43:18
    7:28:00

  • @JeanDAVID
    @JeanDAVID 3 роки тому +1

    is there something about rollup.js in freeCodeCamp ?

  • @dungphamtuan186
    @dungphamtuan186 3 роки тому

    Great !! Thanks so much !!

  • @imadetheuniverse4fun
    @imadetheuniverse4fun 2 роки тому +1

    At around 1:56:55 whe you're creating multiple faces with Array.map, how does React "know" to space the faces out? As far as I can tell, they're all being passed the same centerX and centerY, so shouldn't all the faces stack on top of each other in the same spot?

  • @RahulAhire
    @RahulAhire 3 роки тому +18

    The thumbnail says it's 17 hrs but it's under 12 hrs. Is part 2 coming lately?
    Edit: I saw lately the part two link is in description

  • @ПётрПетров-д2ч4х
    @ПётрПетров-д2ч4х 2 роки тому

    Its extremly useful 4 me))

  • @grandpowr
    @grandpowr 2 роки тому

    Gotta say, I love your voice, you could get rich just uploading videos reading books lol

  • @corear
    @corear 3 роки тому +2

    Oh, please make a vue-version of the course. :p

    • @currankelleher
      @currankelleher 3 роки тому +5

      In the next version, I plan to decouple the rendering logic so it would be easier to make Vue wrappers. I might invite a Vue expert to work through creating one or two Vue wrappers for visualization techniques, to establish a pattern.

    • @corear
      @corear 3 роки тому

      @@currankelleher I really enjoyed the react version. Thank you for a great course.