@CydoEntis I think when starting out it’s always better to try to have a more narrow focus… my idea in learning coding has been to focus on getting good at one thing, and then go and apply those concepts I’ve learned eventually to other languages and areas of expertise. Frontend I think is a good place to start. Really understanding backend requires at least a fundamental understanding of how the entire stack interacts with itself, so as a true beginner, gaining a solid understanding on frontend first certainly can’t hurt.
Another thing I think, is that the concepts in frontend tend to be more tangible - you can see the results of what your doing quite often whereas backend concepts can get highly abstract.
If you’re struggling, my advice would be to just really buckle down and focus on one thing - HTML5, CSS and JS is a great place to start. There’s plenty of breadth in those 3 topics alone, and once you have a feel for them, you can start exploring how the backend interacts with everything that you’ve learned… Keep in mind this is advice from a beginner to beginner, but hope it helps in some way!
What’s your goal?
I tend not to overthink the pathway I choose for learning to code, since there are so many options and they are basically all good (at the technology level, anyway - resources-wise can be a mixed bag)
I would (and did) complete the Front End certificate from FreeCodeCamp first, and then move on to the FreeCodeCamp backend cert.
My goal originally was to make a Mobile App tbh, but it grew to making a website since it was easier and I could cater to everyone instead of having to learn multiple languages to produce mobiles apps for android and iOS.
But now my real goal is just be able to land an entry level job somewhere and be able to help out my mom with a good career/good paying job. But I am lost and the being able to not grasp concepts that I feel like I should is stressing me out.
The book (available for free) You Don’t Know JS is good for filling in some blanks.
One of the P1xt mega-posts is about learning enough to get your first job, too. Great resources listed in there (all free).
If you work 4-6 hours every day, then don’t worry. You’ll get over first half of the front end section in no time! Just keep it up and have fun.
Pull in time saver tools as you see fit, like Jade for markdown … ect ect …
We all get frustrated. Anyone who can call themselves a developer probably has 10 browser tabs open at any given time, trying to find a better way to do something.
Check out Dev Tips youtube channel, great great instruction.
Maybe I just think I should know the stuff with out having to Google it. But developers really are just master Googlers that understand what they google?
.push() function. This is just a simple example, but I think it demonstrates what I’m trying to say.
It is like standing in a car dealership using a dictionary to look up words while trying bargain with the sales rep for a better discount on a car.
Is is A way to learn, & it may work for some, but would you say it is an ideal learning experience?
I wouldn’t normally answer on behalf of P1xt, but I think the point being made is simple enough that I can take a crack
The idea that developers are just good at Googling is a pretty shallow understanding of what developers do.
The real skill is problem solving. Good developers have a wealth of experience in solving a range of problems, so not only are they able to recognise types of problems and solve them quickly, they are also well practised in solving brand new types of problems.
They have also internalised the fundamentals of their language so they do not have to Google, for example, common array methods. They might need to consult docs to look up more obscure bits, but really I think their primary use of Google once they are actually good developers (not complete novices like me) is for looking up workarounds for specific issues that arise from, say, how Heroku deploys a React app, or how to configure AWS properly…that kind of thing.
If a good developer is picking up a new framework, then they likely use Google a fair bit then, too, but on the whole I would confidently suggest there is more to being a good developer than ‘just being a master Googler.’
Yes - Node allows you to run JS on a server.
freecodecamp advocates for using Node and MongoDB instead of, for example, PHP and MySQL. Mongo is essentially a database built from JSON instead of relational tables. It’s a bit of a paradigm shift if you are used to SQL and RDBMSs but it’s pretty easy to pick up and I prefer it (fwiw )
But thanks a lot guys. I feel real better about getting this whole programming thing down now. I’m going to continue to watch these video tutorials/classes read some of the suggested books and then take a crack at FCC challenges and see if I can do it all with out having to google or ask for help!
@CydoEntis I found out that my library also offers a free account with Lynda.com for being a member the other day! Don’t think you have to go purchase courses on UDEMY or Treehouse…check with your local library too.
I have Colt Steel’s course and love it so far but heard Lynda.com was spectacular too.
From reading this thread, I am heading towards Front End and dabble a bit in Back End. I’ve heard that front end is enough to land you a decent gig to start earning some money right? Would love to hear other thoughts.
If you are studying and working a lot but you still feel confused, you might need to think about your study methods. Just watching tutorials or reading through docs is not enough - you need to process it. Type out the code. Take notes. Write bullet points explaining how the code works. Stick the code into Codepen or repl.it and play with it. Build something.
Hope that is helpful!
My advice, slow down and stop trying to learn so many things. I was bumming along trying to finish my portfolio project when I got so frustrated I nearly quite. My advice is to stop and really get to know HTML/CSS first, and then learn how to put it online. I found a course on udemy after seeing a post on reddit, and it helped me get over my frustration of being able to put this all together. It may work for you, it may not. But stop trying to learn so much without being able to use what you already know.