Excellent advice tech sith and fellow commentors. It's been 3 years since I've been programming, and I'm particularly good at developing mobile apps with react native and Xcode. Two common problems one shall face, if they have already developed the curiosity and passion, and are working on the persistence bit, is that of over working harder than they need to and of over confidence messing with their clarity of thought. Specifically, there are days when you'll feel super proud of, say, figuring out how to integrate a native camera, take a picture, and storing that picture in cloud storage on firebase or whatever. Now this machinery probably took you some time to set up and as powerful as it is, you as a human need to stand up, get your skateboard or basketball and play outside or do whatever you do to relax. If you over work yourself and keep that same session of coding going, you, or at least I, will make mistakes and code 'lazily'. You won't bother to make your code modular or human-readable. You'll probably brute force the solution just to put a check mark next to the task and feel a sense of accomplishment only to come back to that code and make it modular when your boss or start up family tells you the software is erroneous, because there will always be room for improvement in your product. Therefore, if you're going to commit to 3 hours of active coding, try not to do any more than that. In terms of overconfidence, I built an entire project which is so amazing and for job interviews I show that iOS app, and the interviewers are crazy impressed with the UX and functionality, so I just decided to stop integrating my own things within the project and just do all the necessary things my boss tells me to. But when a friend from high school wanted to meet up and explain to him how to develop an e commerce mobile app, we sat down with 2 macbooks and some tea, and after I explained to him how my app works, he, having used React Native for a fraction of the time I have, showed me like 5 new things in terms of UI that I never knew, like svg files and animations. It was brilliant. Always stay in touch with the dev community I guess.
Great work sir. Recently started watching your videos, it provides deep learning and also the reason to do it also. Thanks for all your efforts and time.
Focus on my work is one of my biggest problem. When i'm working on something in my project and i spot some parts of my old code who can be modified, i spend more time trying to review this old code instead of focusing on the main task that i need to accomplish and it can be a huge lose of time. Did you experienced the same problem ? Thank you for your videos by the way you helped me a lot :) !
That is one of my biggest issue as well, I tend to get distracted easily by something amusing and my focus would get diverted . When i look for solution to some problem I get easily diverted to to some other things I find and then an hour later i realise that lost some valuable time. Now-a-days, I have learn how to control this behaviors but once in a while it over takes.
never had lack of motivation, but I do struggle a lot when learning more complicated algorithms. That is the REAL problem for me, it is always very hard
That is because often , most people try to understand concept on surface rather than understanding deep fundamentals. for example , if you are trying to solve linked-list problem , start with understanding linkedlist and learn everything about it. then move to solving simpler problems and then move to complex problems.
Thank you very much for a very inspirational video sir!!! As I'm learning a lot of different things at the same time I've experienced all of those things that you were talking about, and your video gave me a boost. Thanks again and God Bless!!!
CS/Software development has one of the highest growth and almost equally high dropout rate. BECAUSE IT AIN'T EASY AND THE MENTAL PAIN IS TOO MUCH FOR BEGINNERS. all the people that make it as software engineer have few thing in common and curiosity and passion is definitely one of the top ones. I would add being patient and process oriented as well to being a great software developer. People who only care for the end result or numbers are better suited for business.
I have 5 years trying to learning HTML, CSS, JS and php but i feel so depressed and sad. It's realy hard to me understand many lot of things... First, i tried to understand php but is very dificult, then JS but it is realy hard too... CSS is hard if you want to go far (SASS) . I want to leave it all some many days, another days i want to cry a lot. I have the passion, i have the curiosity but i have not the brain and the logic. :( . That i have to do?
I used to feel the same before. I had trouble understanding all of these new technologies. Then I decided to focus on only one, javaScript and I started from very beginning and It took me few years to master JavaScript but with more practice and more thinking i finally got it. I am still weak at lot of other things but that is fine. you need to have one strong technology behind you so that you can feel confident
At times, I feel the same. . .But, try to focus on one thing at a time until you get a good grasp of it. Try to find good teachers on youtube or Udemy etc. If I watch a vid of someone I've never watched before, I can usually tell right off how good of a teacher they are, and how well they know the subject. If I don't like them, I move on to someone else. Try to find respected teachers, that you like. That can make all the difference in the world. . As far as SASS, you just think it's hard. It's simply CSS, but packaged a little different. I bet if you had a decent teacher, you can learn it quickly. . .It's not that you're not smart enough, trust me on that one. You DO HAVE THE BRAIN, YOU ARE SMART ENOUGH, trust me. Just pick something you want to learn, find good resources (teachers, articles etc) and stick with it till you have a decent grasp of it. You'll never learn everything, but you'll know when you have a good understanding of it.
i feel the same mate, i started coding about 3 years ago (i started with html, css and jQuery) and i had zero knowledges in JS language. Everything was seemed complicated to me to understand and i told myself that i needed to understand the bases of JavaScript before continue to learn something new. after few months of praticing vanilla JS i started to learn React and it helped me to become a better developper. Learning is difficult and painfull, but i think it's the required price for knowledge. Keep Going bro !
thanks for the video. if I want to learn nodeJs really fast; do I have to start with a framework or pure node is a better way? do you have a tutorial for nodeJs or plan to create one?
Fore learning node js you dont need to learn any framework . have strong JavaScript base and start node js. I dont have Node tutorial but planning to make soon .
Great video . For me most common problem is identify the correct/suitable technology or framework to adapt or learn for example as a professional developer working in a firm in some project using AngularJS and it's very long term project so there is no scope of version upgradation or changing the framework . But at the same time as personal interest I use to learn new framework or technology sidewise here is the problem we cannot implement whatever we learn in realtime project as a result after a while I will forget what I have done so far. So I need your suggestions how to keep updated or how do u learn new things which is not the part of your current work but it's very good to know about it for future opportunities .
You pointed out very important issue that we all face. We work on technologies that are older and wont be upgraded for sometime. I would suggest, pick very different framework to learn from what you use at work. pick React if you are using Angular at work . This way, there wont be version confusion and you learn something that has more potential . I work on Emberjs at work but learn React . Its not easy to learn something new and motivate yourself. so here are some of the steps i take. - Read about the technology that you are trying to learn ( Investigate , potential , history, applications) - Build a 'hello world' program, understand how it works in and out. - Take each concept in that technology and build separate example for each concept. so that it doesn't confuse you . - Once you learn all major concepts, build a project to work on and apply all the concepts. - Push it to the github and keep adding new features so you dont forget what you have done. - Find a new job that uses that technology :)
It very much depends on the position and the product . I would look at Architecture of a front-end product. Like, i18n, build, devops, testing frameworks, session/cookie/local storage , authentication, ssl cert, package management, semantic versioning
Programming means, Problem solving not typing code. Try solving one problem every day in your favorite language - Key is "Solve the problem first, then google the syntax". That's what I do. Hope this helps you as well.
Start with the fundamentals, like how to define a variable properly, understanding of scope and so on . Dont move until you clear the concept. getting into javaScript before learning the fundamental is a the mistake most people make and struggle.
@@Techsithtube Thank you sir.. can you please make a video series for non technical background people. we are moving from static html to JavaScript. that's why facing lots of diffculty.
Python might be better to learn the basics of logic, it gives clear error messages when something is wrong with the logic, JavaScript basically lets you run anything even if it doesn't make sense.
My first and more important difficulty is that I cant make money when I learn programming. because no one needs to me with low level of skills. and so I have not money and i cant focus on learning.
I am feeling diffculty with life cycle components in react(componentdidMount etc etc) can you please post a an example app using those lifecycle components
You need to understand how single page application work especially the component based. That will give you understanding of how components are created. Then component life cycle becomes easier to understand. I have tutorial on react lifecycle hooks do check it out.
I'm a beginner but get frustruated when I'm working on tutorials and I can't figure it out and have to get hints or google it because I want to automatically know how to do it. I feel like I should know all syntax. Is this normal, will I eventually get it? Do you find yourself doing the same or can you figure out most tutorials fairly easily?
That is very normal to desire a short cut way to learn. I think you need to have a process and have to convince yourself that you are not going to learn on surface, you will go deep. Always ask yourself that do I know why this is happening. if the answer is no , dont move, go deep until you get the concept. It takes practice and patience.
I would suggest start always start with understanding the technology . Read as much as you can about the technology that you are going to learn , then Start with a simple hello world kind of program. And understand how everything works in that program. then take a next step by adding some more functionality by learning concepts one by one.
@@utkarshsrivastava4736 trust me go with JAVA SCRIPT by anthony alecia, there is a 3 hour video on youtube, it will change your carreer. Thank me later
Excellent advice tech sith and fellow commentors. It's been 3 years since I've been programming, and I'm particularly good at developing mobile apps with react native and Xcode. Two common problems one shall face, if they have already developed the curiosity and passion, and are working on the persistence bit, is that of over working harder than they need to and of over confidence messing with their clarity of thought. Specifically, there are days when you'll feel super proud of, say, figuring out how to integrate a native camera, take a picture, and storing that picture in cloud storage on firebase or whatever. Now this machinery probably took you some time to set up and as powerful as it is, you as a human need to stand up, get your skateboard or basketball and play outside or do whatever you do to relax. If you over work yourself and keep that same session of coding going, you, or at least I, will make mistakes and code 'lazily'. You won't bother to make your code modular or human-readable. You'll probably brute force the solution just to put a check mark next to the task and feel a sense of accomplishment only to come back to that code and make it modular when your boss or start up family tells you the software is erroneous, because there will always be room for improvement in your product. Therefore, if you're going to commit to 3 hours of active coding, try not to do any more than that. In terms of overconfidence, I built an entire project which is so amazing and for job interviews I show that iOS app, and the interviewers are crazy impressed with the UX and functionality, so I just decided to stop integrating my own things within the project and just do all the necessary things my boss tells me to. But when a friend from high school wanted to meet up and explain to him how to develop an e commerce mobile app, we sat down with 2 macbooks and some tea, and after I explained to him how my app works, he, having used React Native for a fraction of the time I have, showed me like 5 new things in terms of UI that I never knew, like svg files and animations. It was brilliant. Always stay in touch with the dev community I guess.
You brought out a very important point Imad. I agree that we should not over work ourselves. , get some some air , get some exercise , play a sport.
Great work sir.
Recently started watching your videos, it provides deep learning and also the reason to do it also.
Thanks for all your efforts and time.
Keep on learning Deepak.
Thanks you, I was struggling with a node assignment and was getting fed up, your video got to me just in time. Thank you so much
Glad it helped! Keep on learning!
Focus on my work is one of my biggest problem. When i'm working on something in my project and i spot some parts of my old code who can be modified, i spend more time trying to review this old code instead of focusing on the main task that i need to accomplish and it can be a huge lose of time. Did you experienced the same problem ? Thank you for your videos by the way you helped me a lot :) !
That is one of my biggest issue as well, I tend to get distracted easily by something amusing and my focus would get diverted . When i look for solution to some problem I get easily diverted to to some other things I find and then an hour later i realise that lost some valuable time. Now-a-days, I have learn how to control this behaviors but once in a while it over takes.
It is true. After a point, things will get tough before they become easy.
Also solid advice : "Learn to finish anything you start."
Happy New Year!!
Looking forward to learning new stuff!
Amazing videos!! Awesome channel!!
never had lack of motivation, but I do struggle a lot when learning more complicated algorithms. That is the REAL problem for me, it is always very hard
That is because often , most people try to understand concept on surface rather than understanding deep fundamentals. for example , if you are trying to solve linked-list problem , start with understanding linkedlist and learn everything about it. then move to solving simpler problems and then move to complex problems.
Thank you, very helpful and inspiring
Thanks for watching :)
Thanks you sir
Really helpful & inspiration 🤗
Thank you for this kind of videos.
Thanks for watching and keep learning Vikas!
Good to hear that. ::)
Thanks.
Thank you very much for a very inspirational video sir!!! As I'm learning a lot of different things at the same time I've experienced all of those things that you were talking about, and your video gave me a boost. Thanks again and God Bless!!!
God Bless, Keep working hard and you will be successful.
best teacher on youtube will buy soon udemy course keep up the great work bro u are amazing
no name for a hero. thanks for watching!
CS/Software development has one of the highest growth and almost equally high dropout rate. BECAUSE IT AIN'T EASY AND THE MENTAL PAIN IS TOO MUCH FOR BEGINNERS. all the people that make it as software engineer have few thing in common and curiosity and passion is definitely one of the top ones. I would add being patient and process oriented as well to being a great software developer. People who only care for the end result or numbers are better suited for business.
Thank you for the video... Much needed for me...! 👌
Thanks for watching Pranav! Keep working hard!
Amazing videos. Truly inspiring! Thanks for teaching us your way
Thanks for watching Gangandeep.
New look.. Nice
Thanks so much you gave us best rule which we could success
It's my pleasure. THanks for watching and keep on learning!
Great mentoring for free !
thanks to make this video for us
You’re the man @techsith
Great sir, happy new year 2019
I have 5 years trying to learning HTML, CSS, JS and php but i feel so depressed and sad. It's realy hard to me understand many lot of things... First, i tried to understand php but is very dificult, then JS but it is realy hard too... CSS is hard if you want to go far (SASS) . I want to leave it all some many days, another days i want to cry a lot. I have the passion, i have the curiosity but i have not the brain and the logic. :( . That i have to do?
I used to feel the same before. I had trouble understanding all of these new technologies. Then I decided to focus on only one, javaScript and I started from very beginning and It took me few years to master JavaScript but with more practice and more thinking i finally got it. I am still weak at lot of other things but that is fine. you need to have one strong technology behind you so that you can feel confident
You can do it dude! Keep grinding. Don't give up!
At times, I feel the same. . .But, try to focus on one thing at a time until you get a good grasp of it. Try to find good teachers on youtube or Udemy etc. If I watch a vid of someone I've never watched before, I can usually tell right off how good of a teacher they are, and how well they know the subject. If I don't like them, I move on to someone else. Try to find respected teachers, that you like. That can make all the difference in the world. .
As far as SASS, you just think it's hard. It's simply CSS, but packaged a little different. I bet if you had a decent teacher, you can learn it quickly. . .It's not that you're not smart enough, trust me on that one. You DO HAVE THE BRAIN, YOU ARE SMART ENOUGH, trust me. Just pick something you want to learn, find good resources (teachers, articles etc) and stick with it till you have a decent grasp of it. You'll never learn everything, but you'll know when you have a good understanding of it.
Same feeling :/
i feel the same mate, i started coding about 3 years ago (i started with html, css and jQuery) and i had zero knowledges in JS language. Everything was seemed complicated to me to understand and i told myself that i needed to understand the bases of JavaScript before continue to learn something new. after few months of praticing vanilla JS i started to learn React and it helped me to become a better developper. Learning is difficult and painfull, but i think it's the required price for knowledge. Keep Going bro !
I see this video and I have very good sense: you are my lovely friend.
thanks for the video.
if I want to learn nodeJs really fast; do I have to start with a framework or pure node is a better way?
do you have a tutorial for nodeJs or plan to create one?
Fore learning node js you dont need to learn any framework . have strong JavaScript base and start node js. I dont have Node tutorial but planning to make soon .
Thanks man
Great video . For me most common problem is identify the correct/suitable technology or framework to adapt or learn for example as a professional developer working in a firm in some project using AngularJS and it's very long term project so there is no scope of version upgradation or changing the framework . But at the same time as personal interest I use to learn new framework or technology sidewise here is the problem we cannot implement whatever we learn in realtime project as a result after a while I will forget what I have done so far.
So I need your suggestions how to keep updated or how do u learn new things which is not the part of your current work but it's very good to know about it for future opportunities .
You pointed out very important issue that we all face. We work on technologies that are older and wont be upgraded for sometime. I would suggest, pick very different framework to learn from what you use at work. pick React if you are using Angular at work . This way, there wont be version confusion and you learn something that has more potential . I work on Emberjs at work but learn React . Its not easy to learn something new and motivate yourself. so here are some of the steps i take.
- Read about the technology that you are trying to learn ( Investigate , potential , history, applications)
- Build a 'hello world' program, understand how it works in and out.
- Take each concept in that technology and build separate example for each concept. so that it doesn't confuse you .
- Once you learn all major concepts, build a project to work on and apply all the concepts.
- Push it to the github and keep adding new features so you dont forget what you have done.
- Find a new job that uses that technology :)
@@Techsithtube sounds great. Thank you so much for such valuable suggestions it will be really helpful I believe
I really want to buy your udemy course to support your work. You really helpful when it comes to complex subjects. Have a great year
I am working on the udemy course at the moment. Might be ready by feb. will announce it on the youtube.
Hey tech sith! Have a question : what topics should I prepare for an onsite front end system design interview?
It very much depends on the position and the product . I would look at Architecture of a front-end product. Like, i18n, build, devops, testing frameworks, session/cookie/local storage , authentication, ssl cert, package management, semantic versioning
@@Techsithtube it's for a mid level role at a top tier front end company.
Those are great topics, thank you!
You made my day Sir. I just wanted to give up. But i will keep pushing to become a web developer.
You can do it! Feel free to reach out if you have any questions.
Hi back From the good people of world 👍
My issue is as a new student it's the anxiety of remembering the syntax
Its always hard to remember syntax for most of us. If you accept that fact you will be ok. :)
Programming means, Problem solving not typing code. Try solving one problem every day in your favorite language - Key is "Solve the problem first, then google the syntax". That's what I do. Hope this helps you as well.
Google it bruh 😀
sir, I don't have programming background. so many times when I work on javascript. I am stuck with logic. can you please help..
Start with the fundamentals, like how to define a variable properly, understanding of scope and so on . Dont move until you clear the concept. getting into javaScript before learning the fundamental is a the mistake most people make and struggle.
@@Techsithtube Thank you sir.. can you please make a video series for non technical background people. we are moving from static html to JavaScript. that's why facing lots of diffculty.
Python might be better to learn the basics of logic, it gives clear error messages when something is wrong with the logic, JavaScript basically lets you run anything even if it doesn't make sense.
hey techsith can you please consider making a video on calculating time complexity of algorithms for beginners thanks.
Yes i am going to create such videos on algo and data structures . on my other channel interviewnest.
@@Techsithtube thank you.
My first and more important difficulty is that I cant make money when I learn programming. because no one needs to me with low level of skills. and so I have not money and i cant focus on learning.
I am feeling diffculty with life cycle components in react(componentdidMount etc etc) can you please post a an example app using those lifecycle components
You need to understand how single page application work especially the component based. That will give you understanding of how components are created. Then component life cycle becomes easier to understand. I have tutorial on react lifecycle hooks do check it out.
I'm a beginner but get frustruated when I'm working on tutorials and I can't figure it out and have to get hints or google it because I want to automatically know how to do it. I feel like I should know all syntax. Is this normal, will I eventually get it? Do you find yourself doing the same or can you figure out most tutorials fairly easily?
That is very normal to desire a short cut way to learn. I think you need to have a process and have to convince yourself that you are not going to learn on surface, you will go deep. Always ask yourself that do I know why this is happening. if the answer is no , dont move, go deep until you get the concept. It takes practice and patience.
Sir can you start Nodejs series, we r eagerly waiting for your video series
I am just coming back from vacation. Already planning for the node series. So in few more weeks
Sir please tell how to start with react and also how to learn programming from documentation how to read document quickly please...
I would suggest start always start with understanding the technology . Read as much as you can about the technology that you are going to learn , then Start with a simple hello world kind of program. And understand how everything works in that program. then take a next step by adding some more functionality by learning concepts one by one.
Thankyou Sir for your help
Any good source to learn JavaScript and react
@UkogNahog hh thanks for your support
@@utkarshsrivastava4736 trust me go with JAVA SCRIPT by anthony alecia, there is a 3 hour video on youtube, it will change your carreer. Thank me later
i can understand the code.. but am not doing in properly.. am stucking a lot .. am feeling tough in functionalitys how to Over come it
Just take your time to get the fundamentals strong. You will understand complex concept once you get the fundamentals.
@@Techsithtube thank you so much for replay.. can you suggest me which topics i need to study ??
UR THE GOAT!!
oh I goat it.
i have problem when i get stuck in programing i lose passion for it.
hmmm...you made me think about the first time I wrote and then read data to a database....and, like you said, it opened up a lot of possibilities.....
0 dislike after 1 weak 👏👏