Тёмный
Dave Gray
Dave Gray
Dave Gray
Подписаться
Web Development tutorials with full courses on HTML, CSS, JavaScript, React, Node.js and more!

My goal is to help you learn how to build the web. Teaching helps me learn, too. I work full-time as a Solutions Architect / Developer and part-time as a university web dev instructor. Thank you for subscribing, supporting my channel and sharing the videos you think may help others.

Keep striving for progress over perfection.
And a little progress every day goes a very long way.

Milestones:

July 20, 2020 - 1st video
Jan 1, 2021 - 1k subs
April 2021 - 4k watch hours
Nov 2021 - 10k subs
Jan 21, 2022 - Video at 100k views
Feb 16, 2022 - 100k watch hours
Feb 19, 2022 - 1m views
Dec 13, 2022 - 100k subs
Dec 2022 - Over 1m views in 1 month
April 7, 2023 - 10m views
May 26, 2023 - 1m watch hours
Sept 22, 2023 - Video at 1m views
Dec 25, 2023 - 250k subs

Python Django Forms tutorial
26:54
Месяц назад
Don't Make These Next.js Mistakes
13:01
2 месяца назад
Python Django User Authorization tutorial
23:39
2 месяца назад
Deploy with Docker - Step-by-step Tutorial
20:20
2 месяца назад
Django Login Form and User Authentication
17:01
2 месяца назад
Next.js Reports tutorial with Microsoft Excel
18:19
2 месяца назад
The Problem with Next.js
9:52
2 месяца назад
Python Django Pages, URLs & Slugs
20:55
3 месяца назад
Python Django Admin tutorial
15:51
3 месяца назад
Python Django ORM Intro Tutorial
7:08
3 месяца назад
Python Django Models and Migrations
8:02
4 месяца назад
Python Django App & Templates tutorial
23:07
4 месяца назад
Комментарии
@ruslangilyazov7733
@ruslangilyazov7733 6 часов назад
@ruslangilyazov7733
@ruslangilyazov7733 6 часов назад
@youssefkarfouh3084
@youssefkarfouh3084 7 часов назад
thank you so much dev , you're my mentor <3
@ruslangilyazov7733
@ruslangilyazov7733 7 часов назад
@sholle7
@sholle7 7 часов назад
Hi Dave! This was very helpful. I am a Python beginner and I find that you explain things that a lot of instructors forget (the curse of knowledge). I do have a question though. As you were typing in the function it showed it created a test. Can you tell me what extension you are using? And do you have any suggestions on extensions?
@sergnazarchuk1003
@sergnazarchuk1003 8 часов назад
cool
@user-ck8xt6hl2k
@user-ck8xt6hl2k 9 часов назад
Do we need Redux with useReducer and useContext hooks?
@L0kacitron
@L0kacitron 11 часов назад
When implementing the 404 page logic in generateMetadata and the return of my JSX for the dynamic route to this instead of just checking !user.name. I tried reading the documentation since Im doing this with the latest version of next.js but I couldnt find out if there had been any changes to how this should be implemented. I had to make these changes. 1. const user: User | null = await userData; 2. (!user || !user.name) in the if statement Anyone that knows why? If I didnt make the changes I would either get an runtime error, or if I had an error page that would be thrown instead.
@XavierBergeron
@XavierBergeron 12 часов назад
No, no, no, no! Browser autofill might still fill these fields.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 12 часов назад
display: none; is what my hidden class applies. That takes care of your concern and of those with accessibility concerns.
@vectoralphaAI
@vectoralphaAI 12 часов назад
A lot of people reinvent the wheel spending time doing something in JavaScript that already exists in HTML.
@tweetybird155
@tweetybird155 17 часов назад
hello, how come u were able to run the project without an error? i copied what you did but my terminal displayed AttributeError: module 'myproject.views' has no attribute 'homepage' same thing with the 'about' 😭😭
@GauravSrivastava-wq6tu
@GauravSrivastava-wq6tu 17 часов назад
Hej Dave, I'm getting some error in Lesson 15. Please help!
@pranavvats9439
@pranavvats9439 21 час назад
Looked at around 3-4 tutorials and the only one whose explanation i could understand and retain is yours. Thanks a lot Dave!!!
@nileshgosavii
@nileshgosavii 21 час назад
const session = await getSession({req: request}); i am getting session as null in the server components.
@krkngd-wn6xj
@krkngd-wn6xj 22 часа назад
- It's very hard to style - You can't change the algorithm it uses to generate and order suggestions But the big thing is that all the options need to be in the DOM in the beginning. Many times for autosuggests like this, you are searching in giant databases, so you have to do the autosuggest on the backend. That functionality cannot be hooked into any native HTML element. When you have 3 movies it doesn't matter, when you have 30,000, you don't want that in the DOM all the time, and you sure as hell don't want the client to do the search on them, instead of the database
@DaveGrayTeachesCode
@DaveGrayTeachesCode 12 часов назад
Yes, 30k would be too many. I do wish it was easier to style but I still find it useful. If you are generating the HTML dynamically, you can impact the sort order, but I see what you're saying as well.
@ruslangilyazov7733
@ruslangilyazov7733 День назад
@ssossoking
@ssossoking День назад
What is the name of vscode theme?
@ruslangilyazov7733
@ruslangilyazov7733 День назад
@chuxmyk
@chuxmyk День назад
Haha. Recursive video with no base case. Love it. 👌🏿
@jamestogher1098
@jamestogher1098 День назад
In Ch 14 my JSON data including the ids all get converted to strings I have copied your code directly from the github repo. Anyone else have this issue?
@henriqueomena7686
@henriqueomena7686 День назад
Hey, from my point of view, this behavior makes sense because, by default, the height value is set to auto. So, it's normal for your ul to extend when you add more content. How will CSS know when you want a scroll to appear? The height, in this case, acts like a breakpoint for the scroll to know when it should appear.
@BilalAulakh23
@BilalAulakh23 День назад
Sir you are legend ❤❤❤
@robinsgarlandconsulting
@robinsgarlandconsulting День назад
Dave, thanks for explaining slowly. Everything is sinking in, and I am learning so much.
@Alex-bc3xe
@Alex-bc3xe День назад
The creator is a German Web Developer which has a lot of great projects and very optimized
@Dvir1225
@Dvir1225 День назад
Is there a way to implement custom logic so that the chain doesn't stop at the "?" itself, rather after it? Returning a question to the user without a question mark is rather meh 😅
@shash0_0
@shash0_0 День назад
"When I say I need pizza, everybody should know that I need pizza" pretty much
@aymenbachiri-yh2hd
@aymenbachiri-yh2hd День назад
Thank you so much dave
@ManojKumar-fx1hj
@ManojKumar-fx1hj День назад
fgjgfyjmfjv
@togya4
@togya4 День назад
Yup, its dave again solving my problems
@rogerpantil5025
@rogerpantil5025 2 дня назад
hey dave, i got a question. How to restrict access to login and register when the user is logged in?
@TravinskiyVladislav
@TravinskiyVladislav 2 дня назад
Thank you again Dave
@ZeeshanElia
@ZeeshanElia 2 дня назад
I have suggestions for you i u wanna grow up your channel then Trying to make live streaming at react animate series It high demanding topic now days
@negativerfan
@negativerfan 2 дня назад
skill issue tbh
@e.m.janssen3638
@e.m.janssen3638 2 дня назад
Thank you, super helpful.
@lordpain007
@lordpain007 2 дня назад
as a backend dev ...i have cry in rhe bathroom to code the mess of css :( .. dosnt matter which framework or theme i used end of the its css
@gillesa290
@gillesa290 2 дня назад
Very useful. Thank you !
@DaveGrayTeachesCode
@DaveGrayTeachesCode 2 дня назад
Glad it was helpful!
@lightWithinUsAll
@lightWithinUsAll 2 дня назад
Neat 🎉
@shirleywang527
@shirleywang527 2 дня назад
Thank you Dave! Now I know how to animate transitions in Nextjs :)
@DaveGrayTeachesCode
@DaveGrayTeachesCode 2 дня назад
Happy to help!
@MyGeorge1964
@MyGeorge1964 2 дня назад
Instructive, insightful and always informative. Thank you,
@DaveGrayTeachesCode
@DaveGrayTeachesCode 2 дня назад
Glad it was helpful!
@Ss-zg3yj
@Ss-zg3yj 2 дня назад
As expected: shitty animations and BROKEN exit transition with app router. Advice: don't make videos on topics you has no expertise in. Looks ridiculous. Clowns turning any React video into Tailwind trash 🤡 17 minutes with zero on topic value
@lucapriati246
@lucapriati246 2 дня назад
The point of the video clearly went over your head…
@SaeedM.Parast
@SaeedM.Parast 2 дня назад
Thank you Dave, Does adding client-side template file changes the server-side behaviour of whole app?
@DaveGrayTeachesCode
@DaveGrayTeachesCode 2 дня назад
No, a client component can have server component children.
@JawaCodePro
@JawaCodePro 2 дня назад
❤❤❤❤
@petermureria2942
@petermureria2942 2 дня назад
Thanks Dave for all the work you do. I loved JavaScript because of you
@DaveGrayTeachesCode
@DaveGrayTeachesCode 2 дня назад
Great to hear!
@user-on1vi6js3i
@user-on1vi6js3i 2 дня назад
What about screen reader?
@JawaCodePro
@JawaCodePro 2 дня назад
❤❤❤
@tnblackdragongamingofficia6163
thank you little man inside youtube
@nasko235679
@nasko235679 2 дня назад
I've just done something similar to what you showed, my question is : When I change a user's role in my db it doesn't get reflected in real time because they still hold on to their token with the old role. So let's say I change their role to "banned" they still get access to the pages that they shouldn't. Do I need to query my database in every page component to compare an user's role inside their token with their role inside my db?
@ponmuthu..4796
@ponmuthu..4796 3 дня назад
The cult is getting larger😂