Checkout the video we made on Clem's channel where I do an Algo interview: kzbin.info/www/bejne/rHmuq3yGrLyEock
@quirinolorusso1254 жыл бұрын
Was not better to use the useEffect deps for refetching more?
@quirinolorusso1254 жыл бұрын
Oke I guess you just are pointing the same which resulted in turning off rules :D
@quirinolorusso1254 жыл бұрын
What about using useCallback for that fn instead of storing in the ref?
@david_wolfenden4 жыл бұрын
What font are you using?
@BillClinton2284 жыл бұрын
I thought this interview was very realistic until you said "feel free to Google things". Yeah, I've never been on a interview where they allowed me to google anything...
@clem4 жыл бұрын
Do you know what the scariest thing in the world is? Not knowing how to write a React component in a Ben Awad interview.
@harispapadopoulos42954 жыл бұрын
Do you know what’s even more scary than this ? An Angular interview Jokes aside I’m actually learning Angular. I might have made the wrong choice but oh well
@FahadAli-ot5kn4 жыл бұрын
@@harispapadopoulos4295 react is easy for me but angular is tuff...
@salahaosamaelhoseneyali70194 жыл бұрын
hhhhhhhhhhhhhhhhhhhhhhhh
@Freshlygrazed4 жыл бұрын
Incorrect, the scariest thing is getting a high paying job writing Angular code... gulp
@alexIVMKD4 жыл бұрын
Ahahahah good one
@creatorsremose3 жыл бұрын
Interview for a FRONT-END position - "The uglier the better" "This is my jam!" Thanks, we'll be in touch.
@louisnwosu71863 жыл бұрын
Lmaooo
@arkansavalder5 ай бұрын
you forgot "I was bullied into doing this"
@CardinalHijack4 жыл бұрын
How front end interviews should be: This video How they actually are: ok so can you invert a binary tree for me please
@weirdscintillatingvedios21224 жыл бұрын
that's the horrible truth
@ramudaredevil4 жыл бұрын
Ik right !! Not knowing algo and da is exactly why I choose frontend. Now they expect us to be a master in that
@digibard28904 жыл бұрын
Just attach class invert to the tree and use this CSS: .invert { transform: rotate(180deg); }
@CardinalHijack4 жыл бұрын
@@digibard2890 love this
@jackvial55914 жыл бұрын
Only at mega corps, interviews at smaller companies are more like the above or they just want to see some code/projects and talk to you about what you've worked on.
@Enjubi4 жыл бұрын
cool trick: 1. Know nothing about React 2. Watch this video 3. Study React for a bit 4. Come back 5. "oooh"
@zurabzaridze96034 жыл бұрын
lol happened to me
@Vilhena69693 жыл бұрын
Going to try that
@thesupercoach3 жыл бұрын
I've hardly touched react, but it mostly made sense to me. I was a bit confused that the function he was calling wasn't hoisted though. Is that a typescript feature?
@ItzJammyZzJ3 жыл бұрын
@@thesupercoach Could be encapsulation meaning High order function. I might be wrong here, still learning Javascript.
@Forsvinne773 жыл бұрын
@@thesupercoach arrow functions don't get hoisted
@Jindujun4 жыл бұрын
As much as most of this makes sense to me as a Junior Webdeveloper, I find it stunning that people can write code from the get go just thinking through the application and using knowledge they've gathered over the years. I literally have to google nearly every shit that I try to make and it really puts it into perspective for me of how much I still need to learn. :)
@_danisson3 жыл бұрын
You will be there
@ade88903 жыл бұрын
Once you have a solid 1000 hours of solid production experience in web dev, you should be able to be in a close enough state to mirror clem's performance.
@_maizon3 жыл бұрын
shhhiiish I tought i was the only one and I must know how to write all that without checking Everything although I understand the concepts very well and I felt like the most shit programmer ever thank you haha
@andreya61563 жыл бұрын
this exactly is the difference between a jr dev and a senior dev, I also used to google every single little thing when I first started in this field, but as I developed a better skillset and through reading the docs countless times and books and experience it all led me to actually know how to do shit from scratch....if you are really passionate about coding you will be there in no time.
@Jindujun3 жыл бұрын
@@androranogajec5029 Thanks for that brilliant tip, haven't thought about that. Really glad you told me that.
@Knigh7z4 жыл бұрын
33:06 - you'd wrap fetchNextUser in a useCallback if you wanted to satisfy the linter and pass fetchNextUser to the dependency array. This is because the function is re-allocated on render because it's within render scope, and therefore the function reference changes between renders, causing your useEffect to every time (based on shallow comparison of the dep array), so useCallback avoids that and keeps the reference the same between renders.
@ypeelsleepy7 ай бұрын
the ref almost hurt my feelings :D
@richardguerre34754 жыл бұрын
I wish every tech interview was as friendly
@ayushkedia84694 жыл бұрын
Yup
@alpha_6t94 жыл бұрын
they usually are
@GodleyBeast4 жыл бұрын
Never met one that wasn't this friendly
@Rafps3player4 жыл бұрын
Maybe it's just in your mind the anxiety
@fotiem.constant49484 жыл бұрын
You've said it all!
@sjadev4 жыл бұрын
This way of interviewing seems way more relative than just doing algorithms, I wish companies would adopt this.
@danielcastillo71334 жыл бұрын
Yeah, to me watch someone inverting binary tree is so boring haha
@alex_chugaev3 жыл бұрын
In Ukraine most of interviews are like this, close the project/product challenges
@xskrish3 жыл бұрын
frontend interviews are usually less ds-algo
@beaubreau3 жыл бұрын
I would leave the interview. If I were applying for a font end position and they started asking my questions beyond the scope of the position I would tell them to have a wonderful day. That is if that is only their concern. If they started out with relative questions and then lead into it just to see the scope of everything I knew... then that would be fine. But I feel most front end specific job interviews do focus more on this style of interviewing. I mean they need to know you can do the front end stuff. Would be funny to hire someone that has mastered sorting algos but then couldn't center a div.
@benyaminbeyzaie3012 жыл бұрын
Who ever can solve algorithm questions can solve or learn how to solve these questions and challenges in a minute.
@NickWhite4 жыл бұрын
so i work for him and he works for you...? i may have to quit
@skgkensquad7384 жыл бұрын
lmaooooo
@mrfred4561234 жыл бұрын
Looks like a pyramid scheme😂
@jaequery11124 жыл бұрын
You should hire Ben and finish the circle
@processorbot87614 жыл бұрын
lmaoooo
@soulninjadev4 жыл бұрын
yea now you hire ben
@i2awWombat4 жыл бұрын
gender: “female” name: Object 8:32
@arafatzahan20824 жыл бұрын
HAHAHA
@ron0studios4 жыл бұрын
lmao
@alexandermylnikov77744 жыл бұрын
bruh i saw that too
@ron0studios4 жыл бұрын
Secret coding interview technique. Having sexist code gives you a higher acceptance rate at faang!
@jamnic984 жыл бұрын
Isnt that all women?
@quirked504 Жыл бұрын
0:50 Make a counter 3:10 Fetch an API 14:10 Display the API data in UI components 22:06 Add a button to load more results 29:38 Bonus: fix the linter's useEffect dependency array requirement
@dumbfailurekms5 ай бұрын
ty
@JayronWhitehaus4 жыл бұрын
I'd love to see you guys continue this as a series, gradually increasing the difficulty!
@panjc85434 жыл бұрын
i like the fact that clement is humble and admit that he doesn't know about the error upfront
@habibsspirit4 жыл бұрын
Ben is doing the sassy interviewer stereotype perfectly here.
@lifetimess4 жыл бұрын
thank you, that was so nice! as a junior I feel comforted seeing this type of interview, I could actually answer those questions without even typing the code. now it would be really cool to see something like this for junior+, middle, middle+ etc. levels!
@barkbark564511 ай бұрын
I'm a Sr. They didn't ask me to code anything or provide any code. It's the jr roles where they'll want to see it. At a mid and sr level. I think the interviewer can tell because you'll be asking questions about the codebase and the design patterns, issues they have, how they release new features and so on. How many times they're late or delayed, at that time what is going on (are people working weekends and late nights). You're more worried about how the company functions at that point.
@ShaloopShaloop4 жыл бұрын
useCallback instead of useRef - it memoizes the fetch function for ref equality, so the effect doesnt rerun on every render. UseCallback will mean that if you eventually do a refactor so the function *does* depend on some value inside the component, your compiler will yell at you until you include it as a dependency. Useref might solve the problem now, but it can hide future potential dependencies. Also, working with a ref is annoying, constantly looking up .current or forgetting to. If the function used really doesnt depend on anything in the component then it should be externalised if possible.
@binaryskeptic59884 жыл бұрын
There's an issue with using useCallback as well. useCallback would depend on all the state variables as well, and since state is changing on each click, useCallback would also return a new function. We'll get the same lint errors like we're getting right now.
@ShaloopShaloop4 жыл бұрын
@@binaryskeptic5988 The only state I can see is the page number - i.e. only incrementing the page number (stated in the useCallback deps array) should rerun the effect - which if you think about it, is the exact behavior this component is looking for. In most if not all cases, dependencies may seem annoying at first, but eventually you understand that they declaratively get at exactly the functionality that is needed
@binaryskeptic59884 жыл бұрын
@@ShaloopShaloop Makes sense, thank you!
@premk1914 жыл бұрын
I was looking for this solution.
@dmz9854 жыл бұрын
you could use useMemo as well, by returning the fetch function itself from the hook's callback. useCallback is basically a specialization of useMemo for functions.
@andrw_4 жыл бұрын
Hey Ben and Clement, nice interview! For your question at 33:11, React encourages you to wrap your fetchRandomData function in useCallback and add it to the dependency array of the useEffect to satisfy the linting 😁 Unfortunately then you'd have to handle the dependency array for the useCallback hook, but it's the "official recommendation". I liked the useRef hack though :) Nice work and entertaining content as always!!
@raynvii71404 жыл бұрын
"Uglier the better, this is my jam" nailed it.
@honglytech4 жыл бұрын
Clément's confidence started to increase once he figured out that the bug was from line 31 instead of 32.
@mfbx9da44 жыл бұрын
Should totally do the advanced react interview next
@kuldipmaharjan3 жыл бұрын
i just started learning react few months ago and I am so happy that I understood all the questions and the potential solutions :) Great content!!
@shivanigaddagimath61053 жыл бұрын
Hi Kuldip! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@computeraidedyami2 жыл бұрын
No you didn't
@kuldipmaharjan2 жыл бұрын
@@computeraidedyami i actuallly did.. It was not because I am smart or anything, I had to learn it for building pcf control in dynamics crm which involves learning react framework. I struggled for weeks until the idea of react components etc clicked in my brain. I still struggle with some of the difficult concepts but overall I undertand things a lot better now.
@computeraidedyami2 жыл бұрын
@@kuldipmaharjan oh ok 👍
@hamzahmd_4 жыл бұрын
Interview: Why do you want to join this company? Candidate: I was bullied into doing this interview. lmao
@LilMartyFarty3 жыл бұрын
Wow, I never knew you could do {name: {first, last}} to convert nested objects into variables, awesome.
@slysmyle9723 жыл бұрын
Object destructuring
@nibbler76873 жыл бұрын
Yes lol, I would have done: const { name } = userInfo; const { first, last } = name; HAHAHAHA
@ВиталийГрозинский-й2х3 жыл бұрын
Several tips here: 1. Always add a default value when destructuring nested objects. Like { name: { first, last } = {} }. This will help you to avoid errors if `name` is not defined in base object. 2. You can also rename variables during destructuring to avoid shadows. Like { name: {first: firstName, last: lastName}}
@nedaltrebor85533 жыл бұрын
Yea he does a lot of destructuring here, it's confusing at first, but then extremely convenient
@laplasparadox31383 жыл бұрын
Nice
@shaqirrazak6994 жыл бұрын
Can we just appreciate and admire how Clement has nearly 100% accuracy while typing at those speeds
@CrazyTVAnime4 жыл бұрын
Sorry but not impressive
@CameronCobb3 жыл бұрын
@@CrazyTVAnime sOrRy bUt NoT ImPrEsSiVe
@kylekyle21713 жыл бұрын
@@CrazyTVAnime ok boomer
@CrazyTVAnime3 жыл бұрын
@@CameronCobb sorry but not impressive
@CrazyTVAnime3 жыл бұрын
@@kylekyle2171 boomer doesnt work here since im 19 and I used to type 170 when I was 13 KEKW
@yubin_jo4 жыл бұрын
This should be a series !! With a bunch of different languages, and levels of difficulties
@jacksonboehman34543 жыл бұрын
I used this to practice for my first React interview - it helped - thanks!
@squashh3 жыл бұрын
Did you get it?
@namankukreja818 Жыл бұрын
Bro i watched your video just like 30 mins before my web development interview and in the react section they have asked the same questions as you have asked and I have solved all those questions thanks to you 😀😀
@sudarshankj4 жыл бұрын
fetchNextUser() is a function that gets newly created on every render call since its defined inside the component. Wrap fetchNextUser() inside the useCallback() hook and mention the dependencies which when changed must create a new fetchNextUser(). It's a bit more efficient this way and I guess that can get rid of the lint error.
@tylerjnewman4 жыл бұрын
^ this to me seems like the best way to handle this
@KRIGBERT Жыл бұрын
Isn't that pretty much equivalent to putting it in a ref in this case, though?
@TCgis95 Жыл бұрын
Great tip!
@plusk3434 жыл бұрын
12:26 we're not gonna catch any errors cuz..... we don't do that here *CEO MATERIAL SPOTTED*
@tichouls51764 жыл бұрын
Awesome stuff ! what I most liked about this video is the fact that Clément was thinking out loud so we could have a better understanding on how he would solve a problem. I would love to see a second video. Thanks guys, from France PS : René Coty was a french president ;)
@RoakkyUS2 жыл бұрын
So much fun just watching you write React in this context. Nice video! :)
@will_15364 жыл бұрын
This is really good, I've done interviews in C#, python and on regular stuff but had no idea what it looked like for front end, this is a really approachable React interview to practice with!
@KieranAtkins2 жыл бұрын
As someone just breaking into the world of programming this was incredibly insightful!
@alexwhitmore49024 жыл бұрын
Just got to the gym, still in the parking lot .. can’t stop watching!! Haha great video
@ansedd4 жыл бұрын
it feels so good to know what they are talking about :)
@kelbiekelbie9094 жыл бұрын
I was dying with laughter when he tried to disable the lint rule with a comment
@iMakeYoutubeConfused4 жыл бұрын
But we all do that especially for this lint warning 🤣
@siber1954 жыл бұрын
Yeah this dude is not that good as he says he is
@haogreat68994 жыл бұрын
The first thing he did right is the comment but the content is wrong so unable to solve the lint error haha But //eslint-disable-next-line should do it ~
@larrydarrell72994 жыл бұрын
He was at Facebook for 2 months only. Prior to that he was at Google for only 3 years. He has only been programming for 3 years. He learnt how to code 6 months before joining Google. That is why he is not that good.
@iMakeYoutubeConfused4 жыл бұрын
@@larrydarrell7299 you can be more than good with this much of coding
@programmercouple4 жыл бұрын
I wish all interviews Front-End were like this. Relaxing, yet, extensive.
@AmanRaj-gy6qv4 жыл бұрын
imagine saying "the uglier the better" to a front end dev😂 Ps- Thanks for the 200 likes
@PP-sm4zm4 жыл бұрын
when he said that I was really hoping he would use a
@processorbot87614 жыл бұрын
lmaoooo
@phil50534 жыл бұрын
lol
@muhammadwaqarsiddiqui67314 жыл бұрын
Well functionality is important if it's working . we can do makeups later.
@natoisnazi3 жыл бұрын
And the designer 😂
@sayantandas35114 жыл бұрын
seeing some React stuff ( other than algo ), was really exciting. Also learned a lot. Please try bringing many more stuffs like this. Will be happy to watch :)
@ankitkr094 жыл бұрын
Thank you guys for making this video. I really enjoyed going through these questions & trying to code the solutions to test myself before watching Clément's solutions . Keep making such videos.
@nichitatrifan9986 Жыл бұрын
it was a blast watching this, guys. I really like the format of the interview!
@石神せんとう4 жыл бұрын
This is the greatest crossover of all time
@JustinProfaizer4 жыл бұрын
I love these two guys! Two of the most trustworthy coding mentors out there.
@hfsfy39394 жыл бұрын
Bruh, Imagine getting a job.
@МаркоЈакшић4 жыл бұрын
Jobs are overrated, Dante's 7th circle of tutorial hell is where it's at.
I literally had this interview today... Dude launched right into it with no small talk and went through it at 3x speed. It was rough.
@Lysaenai3 жыл бұрын
Did you get the job?
@kenthankgod26192 жыл бұрын
Hope you got the job bro
@iMakeYoutubeConfused4 жыл бұрын
8:23 thats not weird cause you're creating a function using function expression not declaration so it will not be hoisted at the top
@clem4 жыл бұрын
Yeah, but I'm calling that function in another function (the React component), so it should never be an issue, as far as I know. I effectively did: ``` function foo() { bar(); } const bar = () => {}; ``` This _should_ always run properly, and it indeed doesn't get flagged as problematic by the normal TypeScript type checker. Seems like it's the ESLint "no-use-before-define" rule that's a little overly protective.
@iMakeYoutubeConfused4 жыл бұрын
@@clem yes you're correct
@EDToasty4 жыл бұрын
@@clem If I am correct, const and let variables don't get hoisted. Only var and functions do.
@stillgotitstories42274 жыл бұрын
@@EDToasty hoisting would matter here if foo would actually be called before bar is declared in Clement example. You would then get a reference error (if bar is declared with const, so only declaration is hoisted without any initialisation, hence the reference error) or a type error (if bar is declared with var, so declaration is hoisted and initialised with "undefined" so it is not yet initialised as a function). Since component is exported, there should be no problems
@mokroargra72774 жыл бұрын
I started with react 6 months ago cool to see i was able to answer this stuff. You guys make great videos
@gasparsigma4 жыл бұрын
For the final bit you can pass your setters in the effect, or memo it instead of ref it. But I usually don't have empty dependencies as linting error. Also, I'm almost sure that if you try to set some state while the component already unmounted you'll get a memory leak error on your log, so to go around that you can return early in the promise resolution by setting a flag on a return function of the effect
@Calcific9 Жыл бұрын
beautiful...... I'm gonna get to this level soon bro! that feeling of complete confidence in your problem solving skills is the sweetest thing in the world. Excellent work Clément
@Anonymous11175 Жыл бұрын
At 11:50 You can't use Await directly in UseEffect Callback. Even you can't type async directly into useEffect Callback for example useEffect( async ( )=>{ const response = await someApiCall(); } ) You have to create a new function inside the callback of useEffect and then you can use Async Await. For Example useEffect( ()=>{ async function helloWorld (){ const response = await someApiCall(); } helloWorld(); }) This is the correct approach.
@amateruss4 жыл бұрын
Best React tutorial format I've seen so far.
@Captainlonate3 жыл бұрын
For that linter error (which I deal with weekly), take that huge function expression out of the component (it's unreadable to define those in there anyways). Your first thought will be, but now I don't have `setUserInfos` in scope. Right, so pass it as a callback function. You have one function that fetches data, creates a new merged list, and updates 2 pieces of state. It does too much anyways. Ok, but now you're thinking that you need to add `setUserInfos` to the dependency list of useEffect, and you're right back to where you started, right? That's fine, the function that comes back from `useState` is the same exact function on each render. It'll never change. Consider this snippet from the react docs: "React guarantees that setState function identity is stable and won’t change on re-renders. This is why it’s safe to omit from the useEffect or useCallback dependency list."
@giftedbraintech51514 жыл бұрын
This is interesting, I wish all interviews will be this fun and interactive
@kvncnls4 жыл бұрын
This is the most forgiving interview I've seen LOL. Pls be everyone's interviewer Ben!
@vorname14854 жыл бұрын
12:35 I think this code will try to set state when the component is unmounted. Well this component is root in this video, so it won't unmount. But its more than just optimisation. Its rather a bug doing so. 33:00 this lint is there because this often causes problems which are later hard to reproduce because the outcome/behavior it may cause is kind-of undefined - means, you can't tell "oh this is because of the stale reference", because outcome is always something different depending on what you are doing. For example if you actually follow the lint and add the function to dependency of the useEffect, it means it will run every update, because the function fetchNextUser is recreated each update/render of App, so the useEffect is run each update. And it can also create infinite callback loop, since call to it updates page, which updates state, which cause App component to update, which cause the function to be recreated (without useRef), and that again cause useEffect to run -> infinite loop. Problem/Solution: The problem is caused by design. The fetchNextUser function does not belong in the App component. Why is it there in the App component? Because it takes all the state hook functions in closure. But why does it? fetchNextUser is not called fetchNextUserAndUpdateComponentState, right? You need 1 function for fetching, that takes params like page and either uses asyn-await to return a result sync, or return a promise. Its independend of state and can be outside App. Everything else belongs in the useEffect closure, inclusing call to this API and updating the page. You could also useCallback, but it works around design error. Also useRef is just working around the root problem, which is simple to fix.
@slan74 жыл бұрын
damn, even I'm nervous for Clement lmao
@Alex-vg7uu Жыл бұрын
If I ever get have an interviewer like this - I know it’s the kind of person I don’t want to work with. Anyone who watches someone code like that in an interview has a serious superiority complex.
@vitaliik83154 жыл бұрын
Clement when you did map - you forgot to assign key attribute.
@evan7D04 жыл бұрын
Oh the warnings he shall get 😂😂
@liviuganea41083 жыл бұрын
Technically they aren't required. It's just that React will kill you for that.
@mikecurry68474 жыл бұрын
Arrow functions aren't hoisted. If I'm just writing the helper function in the same file as the component, I usually just use the function keyword instead of function expressions so I can put said function at the bottom of the file.
@arijitdas75264 жыл бұрын
I've got notification of this video from both channels.
@sergiocamacho7304 жыл бұрын
Lol, this is really good content. Keep it up guys! I had so much fun watching this.
@landonschlangen4 жыл бұрын
I'm surprised that Clement used axios for the API Question and not just fetch with async await.
@jaggler3964 жыл бұрын
Right? const result = await (await fetch(url)).json() would have done the job
@landonschlangen4 жыл бұрын
@@jaggler396 Yep, he definitely made it more complicated then it needed to be.
@liviuganea41083 жыл бұрын
Axios is far easier than Fetch and does some of the job for you.
@diegofss113 жыл бұрын
To solve the eslint message you could: - Create the fetchNextUser inside the sideEffect so there's no dependency. If it's possible - however, it's been used outside the useEffect. - Otherwise, use a useCallBack function to memoize the function to avoid re-rendering and re-computing as it's a function.
@randerins4 жыл бұрын
"I'll put this in a p tag" "fantastic...!"
@soleypas3 жыл бұрын
For linting error at the end, since you re-defining/assign a new value to your function variable, that is the reason why it changes and always be different. So to resolve it, use use.memo or use.callback. Another thing, why using ref stopped the error, since we still assign the value to current? 1. Ref is always stay the same regardless of touching its fields, and changing field doesn't mean changing parent pointer. 2. Useref doesn't cause a re-render. So you can change the current an any point inside render function. Cheers,
@tannerbarcelos68804 жыл бұрын
Aside from needing to learn more about pagination, I’d get the job 😂 I wish interviews were like this
@codingverse93 жыл бұрын
so many informating things 😍 waiting for next one 😍
@shivanigaddagimath61053 жыл бұрын
Hi Hitesh! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@codingverse93 жыл бұрын
@@shivanigaddagimath6105 yes
@shivanigaddagimath61053 жыл бұрын
@@codingverse9 Please get in touch with me using the contact information in my channel.
@dh.bryson16274 жыл бұрын
This guy could probably speed run building startups
@soumyaghose38233 жыл бұрын
At 8:01 you are getting an error because the function fetchRandomData is stored in a variable which is const. Hence its scope is not throughout the file. If you would have had declared it with function fetchRandomData, then it would have been available throughout this file. Js concepts.
@adamnoah1214 жыл бұрын
"You can use google, you can use stackoverflow."
@anifowosehabeeb47164 жыл бұрын
I had one interview 5 days ago and I was allowed to use google. 😅
@fotios49024 жыл бұрын
I've never been so happy in my life, watching coding videos!!! 😄😄😄
@chaitanyasanakkayala41733 жыл бұрын
Moving from another framework to react I love that I was able to understand all the questions and the solutions and I have learnt more from this video than from many tutorials and courses
@shivanigaddagimath61053 жыл бұрын
Hi Chaitanya! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@leafexchange40443 жыл бұрын
Loved this video. Super natural and really funny from both of you. PLUS really useful as well for beginners.
@saradevanney94694 жыл бұрын
Clement is such a good sport. Legend! Ben too :)
@SaharThe494 жыл бұрын
Great video, love this live coding even though the task isn't that complex, very efficient, and accurate solution :)
@csl41994 жыл бұрын
Waiting for the next interview... Angular xD
@gabeadams29264 жыл бұрын
Oh please haha
@Fuckutube5474654 жыл бұрын
1st task: Please harvest as many carrots as you can in 30 minutes.
@yogevstrauber86573 жыл бұрын
Very nice and clear video, didnt get fully understanding on the empty array error and the sol of it... Keep doing videos like so, very much appreciated !
@mariconcarnewiththemusterd52704 жыл бұрын
Amazing what’s next a cook book app ?
@CognitiveSurge4 жыл бұрын
Of the top of my head shouldn't it be useCallback at 33:10 and store the function's identity in a variable that can be used in the dependency array?
@ciscoserrano4 жыл бұрын
I know this was fun and meant to be funny and light hearted but I had actual anxiety watching this. Even at the begging when he said can you make a button that counts up when I click it, my mind went completely blank and all of a sudden I forgot my my own name. I hate coding interviews.
@jklasfjkl3 жыл бұрын
You need more experience then. If you've done this 1000 times you shouldn't blank out.
@bp-ob8ic Жыл бұрын
This was fun to watch. Thank you for this. Also, I have a lot to learn. I was able to follow it, but I need to develop the instincts to find the solutions in a timely manner.
@brandonliralizarraga98094 жыл бұрын
Jajaja I've never imagined see those two in a vídeo jajaja
@tabmax222 жыл бұрын
the counter task was technically incorrect, should be using the function version of useState. So basically, onClick = {( ) => setCounter(current => {return current +1})}
@botobeni4 жыл бұрын
tech youtubers have the best content on no nut november... hmmm...
@sibonelovilakazi30423 жыл бұрын
I like how Ben Awad puts Clement on the Hot seat... For someone who is an Expert in programming.. It's very mind blowing that still haven't forgotten the basics of programming or should I rather say the fact that they still get excited to do the small tasks... Bigups
@tugaysenturk4 жыл бұрын
In the 1st question Ben said '' I wanna see 0, then Increase to 2 and 3 , 4 , 5...'' That counter must skip the '1' am I right ? btw yo Google dm me :D
@anujshaan10063 жыл бұрын
i watched this video in january 2021 and i didn't understand a thing... but now again i am here and this time i can solve all questions :)
@shivanigaddagimath61053 жыл бұрын
Hi Anuj! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@VITORB823 жыл бұрын
Why do you want to work here? I don't, but i have to eat.
@briankopp70102 жыл бұрын
This was so great. Love your videos, they’re really helping give me more confidence. One side note, never use index on as a key unless the list is immutable. Also, your fetch function was a const, so I’m not sure how the reference would be reassigned.
@KaranSharma-ew7io4 жыл бұрын
finally who took everyone's interview is here for his exam . Now u will understand how it feels 🤣🤣
@adamstutorial91142 жыл бұрын
The programming community is so cool and friendly. I wouldn't think of any technical skills other than programming.
@matthewlefevre56674 жыл бұрын
Just use fetch for the interview. Why use axios?
@milemijatovic34034 жыл бұрын
Or just XMLHttpRequest
@rohankohli073 жыл бұрын
this was pretty fun, i'd pause after Ben posted the question and tried to code the solution, the most time I wasted was trying to use fetch correctly, so i'd say just install whichever lib you're most comfortable with
@shivanigaddagimath61053 жыл бұрын
Hi Rohan! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@keitheinstein28074 жыл бұрын
What is the font-family being used in the code editor?
@jorgetaborga32043 жыл бұрын
In case you haven't found the font family yet, is firacode look for tutorial how to customize in vscode is fantastic!
@tomashaddad3 жыл бұрын
@@jorgetaborga3204 it is mono lisa not fira code
@qwertyuiop123-q7f Жыл бұрын
The reason why the code doesnt run at 7:58 is because he is using an arrow function, function declarations have hoisting which means they can be called before they are declared., arrow functions do not have this. Its funny because they were both talking down to using function declarations right before the error and keeping that function type would have prevented it haha.
@dapkman93544 жыл бұрын
the perks of being a wallflower
@viraj_singh4 жыл бұрын
Nice movie though.
@himanshuseth6963 Жыл бұрын
you can use a function instead of an arrow function to handle linting issues in useEffect and don't assign to variables.