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

  Рет қаралды 499,670

freeCodeCamp.org

freeCodeCamp.org

Күн бұрын

Пікірлер: 342
@freecodecamp
@freecodecamp 3 жыл бұрын
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 жыл бұрын
Sir how can I save my tribute page progress on freecodecamp - codepen
@sairadha674
@sairadha674 3 жыл бұрын
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 --> kzbin.info/www/bejne/lWm5ZqJoiq16Zqc ?
@hirok6649
@hirok6649 3 жыл бұрын
After watching this 11 hours, I was able to visualize whole genome alignments of myself
@noman8189
@noman8189 3 жыл бұрын
lol
@jpm1911
@jpm1911 2 жыл бұрын
Lmao.
@kreendurron
@kreendurron Жыл бұрын
He's beginning to believe...
@WiserMiser
@WiserMiser 6 ай бұрын
Please share your git repo
@FelipeVillegas76
@FelipeVillegas76 3 жыл бұрын
Who in their right mind would watch a 17-hour, 2-part KZbin 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.
@akinyemitestimonyibenjamin
@akinyemitestimonyibenjamin 4 ай бұрын
how do u know what am thinking
@bc87146
@bc87146 Жыл бұрын
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 жыл бұрын
Thank you so much! you guys rock, Curran, you are an amazing human being!
@sanghvian
@sanghvian 3 жыл бұрын
1hr into the course and I am already in love with Curran. What an amazing teacher !
@lejlaela9206
@lejlaela9206 3 жыл бұрын
I agree 100%! Thank you freeCodeCamp and Curran.
@robertovalle655
@robertovalle655 3 жыл бұрын
He's the Keanu of Data Science!! 😭
@juancastaneda3481
@juancastaneda3481 Жыл бұрын
Thanks for all the great content you guys create! and free!
@scottmacnevin3555
@scottmacnevin3555 2 жыл бұрын
Thanks - brilliant tutorials!
@Spreadswings
@Spreadswings Ай бұрын
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.
@ernestj8000
@ernestj8000 2 жыл бұрын
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!
@basiccoder2166
@basiccoder2166 2 жыл бұрын
Curran is one of the best programming teacher IMO It's been 3 hours and I'm still enjoying his teaching
@rembautimes8808
@rembautimes8808 4 ай бұрын
3:42:50 Been watching this at 2x speed while chilling Really good lecture series . Thanks for waking us through .
@jakedeng2288
@jakedeng2288 3 жыл бұрын
This has turned out to be both great tutorial on React and D3 js, amazing!
@r4m1r40
@r4m1r40 3 жыл бұрын
Agradecemos sua compra!
@quincylarsonmusic
@quincylarsonmusic 3 жыл бұрын
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.
@currankelleher
@currankelleher 3 жыл бұрын
Noice
@frogsngrandmothers1593
@frogsngrandmothers1593 3 жыл бұрын
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
@currankelleher
@currankelleher 3 жыл бұрын
Ah yes, the API changed!
@giantqtipz6577
@giantqtipz6577 2 жыл бұрын
THANK YOU
@matt-g-recovers
@matt-g-recovers 3 жыл бұрын
This is freaking outstanding!!! So much information, and brilliant wisdom. Thank you so much
@currankelleher
@currankelleher 3 жыл бұрын
Thanks!
@severedghost
@severedghost 3 жыл бұрын
Ah, 2 weeks of new learning. This channel is a library for programmers
@mwanikimwaniki6801
@mwanikimwaniki6801 3 жыл бұрын
Ikr lol
@senelburak
@senelburak 3 жыл бұрын
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!
@currankelleher
@currankelleher 3 жыл бұрын
Thanks!
@Jr_2132oo
@Jr_2132oo 3 жыл бұрын
Thanks
@alem182
@alem182 11 ай бұрын
This course is perfect! Great job Curran and thank you so much!!
@bhargavpatel1992
@bhargavpatel1992 2 жыл бұрын
YOU GUYS ARE LITERALLY THE BEST!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@domemvs
@domemvs 3 жыл бұрын
Amazing! This guy knows what he‘s talking about. Thanks a lot.
@DaljeetSingh-jm4sh
@DaljeetSingh-jm4sh Жыл бұрын
This man has really awesome teaching skills.
@phamduytrung9163
@phamduytrung9163 3 жыл бұрын
Wow, the resources given in only first 40mins is huge, lots of joy to watch. I love the Internet
2 жыл бұрын
Great course. Curran is such a great presenter and teacher.
@robertjcliu
@robertjcliu 3 жыл бұрын
I am watching in Taiwan. This video helps me a lot. Thank you.
@theNobelONE_
@theNobelONE_ 3 жыл бұрын
Just what I needed to relax and learn while sitting at home
@armaneshaghi6732
@armaneshaghi6732 2 жыл бұрын
Curran is an amazing teacher - thank you.
@johnconnor9787
@johnconnor9787 2 жыл бұрын
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
@awwtawnoo
@awwtawnoo 3 жыл бұрын
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).
@0xsh1v4m9
@0xsh1v4m9 3 жыл бұрын
Thanks a lot freecodecamp.... I hope you will continuously make video on interesting topics.
@VivekRaj
@VivekRaj 3 жыл бұрын
One of the best tutorials...to the point and succinct..
@stoufa
@stoufa 3 жыл бұрын
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" 😁
@amirnoorani5017
@amirnoorani5017 3 жыл бұрын
You are Awesome! I really like your step by step approach from HTML to React then to complex animation, events, optimization ...
@informationgiant7697
@informationgiant7697 3 жыл бұрын
The best ever teacher since big Bang :) , I just love Bau
@Thiago1Marcio1
@Thiago1Marcio1 2 жыл бұрын
6:45:35 I really ❤️ this course
@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.
@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!
@sumabich721
@sumabich721 3 жыл бұрын
Oh thank you, this is exactly what I need for my upcoming internship.
@vuarnet0318
@vuarnet0318 2 жыл бұрын
Really nice & clear tutorial for beginner👍👍 Thanks Curran
@scottfranz8363
@scottfranz8363 3 жыл бұрын
Curran you are my hero!
@shashishekhar----
@shashishekhar---- 3 жыл бұрын
Mine too!
@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 😁
@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.
@CRAETION_
@CRAETION_ Жыл бұрын
this is a FANTASTIC course! thank you for this, and covering data viz fundamentals
@shervinmokthari1251
@shervinmokthari1251 3 жыл бұрын
wooooooohoooooo, just found this gem & it couldnt have came at a better time!
@arnavmehta3669
@arnavmehta3669 3 жыл бұрын
I was just Learning JavaScript... Almost done... HERE WE GO AGAIN
@pedromoreira1311
@pedromoreira1311 2 жыл бұрын
Really nice job! Congrats!
@ted9097
@ted9097 3 жыл бұрын
Fantastic contribution! Thanks for sharing.
@marc536
@marc536 3 жыл бұрын
Curran is a legend!
@YouDJeuR
@YouDJeuR 3 жыл бұрын
Thanks a lot for sharing your knowledge with such a high quality
@matt-g-recovers
@matt-g-recovers 3 жыл бұрын
This is absolute gold.
@cloudsss83
@cloudsss83 Ай бұрын
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❤️❤️❤️
@nisamlc4685
@nisamlc4685 3 жыл бұрын
Thank you for all wonderful courses
@rahuljoshi8331
@rahuljoshi8331 3 жыл бұрын
Wow just completed it... Amazing 😍👏🙂🙏⭐
@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
@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
@MFewwy
@MFewwy 3 жыл бұрын
Thanks for the course!
@DuyTran-ss4lu
@DuyTran-ss4lu 3 жыл бұрын
Pure gold!
@danieltkach2330
@danieltkach2330 3 жыл бұрын
Where the video on how to do the animation with the scatterplot at 7:28:56?
@pablopenia
@pablopenia 2 жыл бұрын
pro tip: at x1.5 speed works fine!!. x1.75 and you can also laugh with curran's movements.
@alexawunor8853
@alexawunor8853 3 жыл бұрын
One word, Grateful
@Yaaron_Zongo
@Yaaron_Zongo 3 жыл бұрын
Does one need to already have some knowledge in javascript, react. . before they take this course?
@mohitmathew1
@mohitmathew1 3 жыл бұрын
I think it does help to understand nodejs npm and react. there is a good tutorial for react here kzbin.info/www/bejne/rWjIm3eQbbiKrJo good luck!
@TheVirtualArena24
@TheVirtualArena24 3 жыл бұрын
If they put ads on this video I'll play this video in loop without skipping.
@romanhrechuk7775
@romanhrechuk7775 3 жыл бұрын
Thanks a lot for your work!
@faraazali9589
@faraazali9589 3 жыл бұрын
This is a great tutorial.
@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.
@netsaosa4973
@netsaosa4973 Жыл бұрын
2:44:00 handleMouse e
@younesmakhchan2010
@younesmakhchan2010 3 жыл бұрын
Im so grateful for this
@jrupp2823
@jrupp2823 3 жыл бұрын
no fucking way you just posted this... i know what I’m doing today
@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.
@SupermanCrypto1
@SupermanCrypto1 3 жыл бұрын
After watching this i was able to hack the matrix and visualise its string based level components at 10 to 30cm :)
@mouazsabagh6140
@mouazsabagh6140 2 жыл бұрын
Brilliant ❤️
@mohitmathew1
@mohitmathew1 3 жыл бұрын
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
@mr.streetwear506
@mr.streetwear506 3 жыл бұрын
try,e.g: import * as vega from 'vega'
@go0ad
@go0ad 3 жыл бұрын
01:09:39 is that JFX . do i write it correct?
@hazychou5413
@hazychou5413 3 жыл бұрын
Anyone knows how Curran Kelleher set his rollup plugins?I am so confused and stuck in this step in VScode.
@ПётрПетров-д2ч4х
@ПётрПетров-д2ч4х 2 жыл бұрын
Its extremly useful 4 me))
@anmol_dot_ninja
@anmol_dot_ninja 3 жыл бұрын
Okay guys Imma do it
@dungphamtuan186
@dungphamtuan186 3 жыл бұрын
Great !! Thanks so much !!
@codewithmeer
@codewithmeer 3 жыл бұрын
LISTEN HERE! YOU ALL ARE FUCKING CRAZY! HUGE MASSIVE RESPECT FOR WHAT YALL ARE DOING❤️❤️❤️❤️
@grandpowr
@grandpowr 3 жыл бұрын
Gotta say, I love your voice, you could get rich just uploading videos reading books lol
@userre85
@userre85 3 жыл бұрын
Thank you Curran
@aamirsahil9339
@aamirsahil9339 3 жыл бұрын
any body know how to set up rollup on VS code, so that it can convert from JSX to JS?\
@amiteshwarmann7556
@amiteshwarmann7556 Жыл бұрын
Great video. Were you India when you filmed this course? I think I heard motorcycle and bus honks.
@irlshrek
@irlshrek 3 жыл бұрын
this is awesome!! the internet fucking rocks. side note: he really reminds me of michael from Vsauce.
@BarakAlmog
@BarakAlmog 3 жыл бұрын
So happy I found this remark lol (Vsauce...). It's not just me.
@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
@JeanDAVID
@JeanDAVID 3 жыл бұрын
is there something about rollup.js in freeCodeCamp ?
@elson_correia
@elson_correia Жыл бұрын
this should be independent videos. navigating this is very hard even though the content is good
@blackcurrant0745
@blackcurrant0745 3 жыл бұрын
Great lecture! I have a question about the usage of rollup.js. If I do the same as at 1:03:01 in VS Code instead of VizHub, like rollup index.js --file bundle.js --format iife I get the following error message: 14: const rootElement = document.getElementById('root'); 15: ReactDOM.render(Hello JSX, rootElement); ^ Error: Unexpected token at error (/usr/local/lib/node_modules/rollup/dist/shared/rollup.js:5279:30) at Module.error (/usr/local/lib/node_modules/rollup/dist/shared/rollup.js:9996:16) at tryParse (/usr/local/lib/node_modules/rollup/dist/shared/rollup.js:9855:23) at Module.setSource (/usr/local/lib/node_modules/rollup/dist/shared/rollup.js:10303:19) at ModuleLoader.addModuleSource (/usr/local/lib/node_modules/rollup/dist/shared/rollup.js:18603:20) at async ModuleLoader.fetchModule (/usr/local/lib/node_modules/rollup/dist/shared/rollup.js:18659:9) at async Promise.all (index 0) where the ^ points at . What am I doing wrong?
@MrMartinK
@MrMartinK 3 жыл бұрын
I get the same error. Please help :-)
@anitaschafer567
@anitaschafer567 3 жыл бұрын
me too :/
@MrMartinK
@MrMartinK 3 жыл бұрын
@@anitaschafer567 I „fixed“ it with a turnaround. Take a look at the react tutorial from the original react website, start to build a plain new react app and then execute “npm i d3” for installing d3. Then you can follow on, without importing the unpk libraries.
@anitaschafer567
@anitaschafer567 3 жыл бұрын
@@MrMartinK it worked, thank you!
@currankelleher
@currankelleher 3 жыл бұрын
Yes, the Rollup config that is included in the VizHub export will solve this. It requires that you include React from a CDN, then it looks for the browser global. This is so that the bundle does not include all of React and ReactDOM - but you could include them in your bundle if you want. You can also try starting a project with WebPack and moving the code from VizHub into that setup, and everything should work as long as you install dependencies. Sorry about the confusion!
@MrVidimlic
@MrVidimlic 2 жыл бұрын
How to hover, zoom on the world map
@TomNook.
@TomNook. 3 жыл бұрын
Absolute madlad
@kiidiii
@kiidiii 3 жыл бұрын
Lesgoooo guys
@corear
@corear 3 жыл бұрын
Oh, please make a vue-version of the course. :p
@currankelleher
@currankelleher 3 жыл бұрын
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.
@claytonparros2870
@claytonparros2870 3 жыл бұрын
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
Data Visualization with D3 - Full Course for Beginners
19:32:37
freeCodeCamp.org
Рет қаралды 333 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Предел развития НЕЙРОСЕТЕЙ
18:53
Onigiri
Рет қаралды 144 М.
BRAIN ROT | Why You Are Losing Control Of Your Brain?
17:40
Aevy TV
Рет қаралды 161 М.
D3.js - A Practical Introduction
44:45
Academind
Рет қаралды 244 М.
React Course For Beginners - Learn React in 8 Hours
7:55:08
PedroTech
Рет қаралды 554 М.
Data Analysis with Python Course - Numpy, Pandas, Data Visualization
9:56:23
freeCodeCamp.org
Рет қаралды 2,7 МЛН
I Created The World's Biggest Sudoku (with Code)
10:45
Green Code
Рет қаралды 4,1 М.
The ultimate introduction to Godot 4
11:32:41
Clear Code
Рет қаралды 1,5 МЛН