Hello guys i am wondering what i should learn to get that junior web developer job I'm looking for. I’m taking any advice to help me in the future. I just love doing web development and looking to get in the industry. Thank you in advance.
I recommend watching this video, you should be able to answer the questions posed here youtube.com/watch
Watch the CS50 youtube channel by Harvard. They are of high quality. It includes:
Web Security
JavaScript fundamentals
Python fundamentals(for backend)
Flask(for backend)
Django(a backend framework)
HTML5 basics
CSS3 basics
Along with above things you should include:
Discrete Mathematics
Algorithms And Data Structure(Choose any language)-- Solve at least 100 problems from easy to medium level questions on Leetcode/Hackerrank/Codewars.
Database Management System(A theory subject if you want to go with RDBMS)
Note: Learn a Frontend web framework if it is absolutely necessary for a Job Profile.
Most juniors probably don't know the standards of their languages, I didn't for one not at the time when I started learning but this is why i'm more of a mid-range - senior developer as I do architecture too.
If you can get the standards at early point and also learn to refactor your code this would be a good stepping stone, because it will also reduce the lines of code you'll write compared to developers.
I do know it can be hard to find the standards at learning from a young point but it certainly worth it, and I gotta agree with Tapas Adhikary with the core concepts. The reason why we say this is once you know vanilla JavaScript, then really you can tackle almost anything else in JavaScript e.g Vue or a JavaScript library.
I recently found out the new article in medium. This is a really cool approach to improving your skills. Florin Pop posts challenges every week.
Hope this helps you.
My 2 cents would be, learn Javascript and learn well. Not necessarily to start with any framework or libraries. Learn the core concepts of vanilla JS, realize those with good hands on opportunities. If the base is strong, rest are easy. You can pick up on any frameworks, libraries with ease.
My learning also says that, many of the core concepts of Javascript need repeats and going back to it time to time. So never be upset if you have to do so.
I admire couple of resources that helped me lot... You can check those out too..
Javascript: The Good Parts By Douglas Crockford.
A Udemy course called, JavaScript: Understanding the Weird Parts by Alicea. udemy.com/understand-javascript
Next or in parallel, I would suggest you to lean Node.js and its ecosystem. Knowing Javascript fundamentally plus node.js is like you have got all ingredients to cook any dishes you would like to, at leat in 2019 and may be few more years to come.
While you creating the base stronger on Javascript, step in learning any Frameworks or libraries that you are inspired by or more hearing about. It could be, React, Angular anything.
Hope this helps. Encourage you to read through all the suggestions and sketch out a plan ahead.
Good Luck!
Learn all the technologies that you tagged. Web development has a good career opportunity.
Student
For a web developer these days, it's essential to know JavaScript, HTML, and CSS. So, my advice would be to begin your journey there, from the good old trio.
Start with the HTML, then learn CSS selectors and how to style the document, and afterward go for JavaScript and dynamic DOM manipulation. Check out this post after reading this comment. A great source with a lot of documentation is the official MDN website.
For the server side, I would recommend .NET and C# since the syntax is similar to JavaScript (TypeScript especially, but don't worry about this now), therefore, you will not write your server-side code in a totally different way. If you choose PHP, for example, it will look and feel totally different. Also, Node.js plays a significant role in web development these days, so the knowledge about it and the ecosystem around it is a big, if not the biggest, plus. It all depends on the app you are developing. Complex applications, like enterprise level, would have a really hard time operating only based on JavaScript.
Of course, some basic programming knowledge is required. You need to be familiar with concepts like iterations, sequences, conditionals...No one will care if you know who invented the programming and who created React, and yet you don't know to write a
forloop. So focus on practical knowledge. If you learn something the practical way, the theory will be easier to understand later on.Differentiating the primitive data types like string, int, boolean...is also required. After mastering those, array and list manipulation would be the next step and after, you can start thinking the OOP (Object Oriented Programming) way.
You can skip the text below
After completing all the above you can start thinking about the frameworks and libraries. I would recommend Vue since, in my opinion, it's the easiest one to learn by someone who is a beginner. But don't be mistaken, if it's easy to learn, it doesn't mean that it's less powerful and featureless comparing with React or Angular.
I would not recommend Angular since it's based on TypeScript and you shouldn't learn it before you learn JavaScript. TypeScript is a programming language, s superset of JavaScript which enforces the static typing. You can leave it for the very end of your learning journey.
Regarding IDEs (software to use to develop your app), I would recommend Visual Studio CODE.
So, your milestones would be something like:
After your
forloop of the above stuff ends, you can start learning some advanced concepts like OOP, SOLID principles and functional programming.Best regards.