.<\/span><\/p>\nEvery beginner in the web development industry is confused with many tools, technologies and terms used.<\/span><\/p>\nSome cannot even start on anything. Some are switching from one technology to another, and in the end, are too exhausted and stop learning.\u00a0<\/span><\/span><\/p>\nIn this video, I will tell you how to become a front end web developer without getting exhausted.\u00a0<\/span><\/span><\/p>\nI will give you a complete roadmap to becoming a front end developer based on my self-experience.\u00a0<\/span><\/span><\/p>\nAs a bonus, I will estimate how much time it is required to become a complete front end developer.<\/span><\/p>\nAssalam o Alaikum & hi guys. Welcome to my channel. My name is Adnan Ahmed, a freelance web developer with over a decade of experience in making websites.<\/span><\/p>\nIf this is the first time you visit my channel, please subscribe to my channel to get more web development videos in the future.\u00a0<\/span><\/p>\nFirst thing, who is a Frontend Developer?\u00a0<\/span>\u00a0<\/span><\/p>\n\u00a0A frontend developer is a person who codes the overall website design, including UI & UX using the languages understandable by the web browsers, e.g. HTML, CSS & JavaScript.<\/span><\/p>\n\u00a0So their job is to implement the way the website appears on your computer, laptop or mobile screens.<\/span><\/p>\nAs I told you earlier, every new developer’s major mistake is to start learning too many technologies at once.\u00a0<\/span><\/p>\nMy biggest tip for every new developer is to make vertical progress than horizontal progress.\u00a0<\/span><\/p>\nLet me explain what vertical progress is?<\/span><\/p>\nSee, you need to learn the basic building blocks of front end development first, so you can quickly make a good looking website.\u00a0<\/span><\/p>\nThey are multiple technologies on each step that are almost similar with minor differences.\u00a0<\/span><\/p>\nThe first and the base of the website is HTML. e.g. you see some paragraph of text, a heading or button etc<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0And the second thing is CSS which provide the look and feel to your website. e.g. how the paragraph text will look, regular or bold. colour of the text and the colour of the button etc<\/span><\/p>\nAnd the third part is Javascript as it provides the functionality in the website, e.g. what happened when you click some button, either it will submit a form or open a popup etc.<\/span><\/p>\nYou think of these three components of web development as the human body.<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0You can say HTML is the skeleton of the body. The CSS is the skin of your body. And the JS as the functions done by your body.<\/span><\/p>\nSo you have to learn HTML, CSS & JS first to start doing the frontend web development.<\/span><\/p>\nWith this, the one more skill which is necessary for a frontend developer is Responsive Web Design.<\/span><\/p>\nResponsive web design is a process to create web pages that looks equally good on Computer, laptop, tablet and mobile screens.<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0For this, with the use of HTML and CSS, we can automatically resize, hide, enlarge or shrink elements of a website to make them look good on all devices.<\/span><\/p>\nTo do this, you need to write your CSS and HTML from scratch, but there are few libraries available to make life easier for you. The most famous is Bootstrap by Twitter. The link to the bootstrap is in the description.<\/span><\/p>\nYou can learn bootstrap quickly if you already have a good grip on HTML and CSS. And you can build a responsive website in no time.<\/span><\/p>\n\u00a0At this step, if someone spent a good time practising everything explained already, he\/she will be able to make a good looking and functional website.<\/span><\/p>\n\u00a0Now going a step further, you can learn some Javascript libraries and frameworks. These frameworks help you built the frontend without doing repetitive tasks, and you don’t write everything from scratch.<\/span><\/p>\nSpeaking of Javascript libraries, although jQuery is not the top one on the list now, you can still learn it with Javascript to implement frontend functionalities in your website without writing too much code.\u00a0<\/span><\/p>\nThe latest list of Javascript libraries and frameworks include: React, Angular and Vue Js.\u00a0<\/span><\/p>\nThe only difference between libraries and framework is, the framework provides a predefined structure of doing things, but in the library, you are open to implementing everything you own way.<\/span><\/p>\nChoosing a Javascript library or framework speed up the development process and provide you to create a dynamic website or web app quickly.\u00a0<\/span><\/p>\nTo understand the dynamic feature in a web app, if you notice on the Facebook app, for example, when you scroll the feeds, it loads the old posts without reloading the whole web page.\u00a0<\/span><\/p>\nSometimes it only shows a loading icon for a while, and the old stories load instantaneously.\u00a0<\/span><\/p>\nIt makes your website or app user friendly and people not distracted while using the application as they don’t need to refresh the page manually.<\/span><\/p>\nAlso, I will recommend React over others as it is a bit easier to learn it than others.<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0Same as JavaScript libraries or frameworks, you can upgrade your CSS skill to something better.<\/span><\/p>\nSee, when CSS grows, it gets complicated and making one change impact too many places, and unseen bugs occur.\u00a0<\/span><\/p>\n\u00a0<\/span><\/p>\nSecondly, CSS is old now, although there is a new version which is CSS3. But for any new feature added to it, each browser needs to adopt it. And it is a time taking process.<\/span><\/p>\nSo here come the CSS preprocessors like Sass, Less or Stylus. These will allow you to add variables, mixins, functions and nesting to make CSS shorter, cleaner and feature-rich.<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0And using their compilers, you can convert the code to CSS.\u00a0<\/span><\/p>\nCSS preprocessors syntax is not very different from CSS, so it will not take much time to learn.\u00a0<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0Here my recommendation is to learn Sass, but you can learn Less or Stylus also.\u00a0<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0At this point, you are ready to look for jobs in front end development.\u00a0<\/span><\/p>\nThe couple of things which you can learn and give you an edge over others are:<\/span><\/p>\n\u00a01) A version control system that can help you maintain the history of what you have done in your code. The most popular is Git, which not only allows to you maintain the versions of code but easy to collaborate with other team members<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a02) Code Testing: Although there is not much importance given to testing, it is also necessary to deliver a bug-free website or app.\u00a0<\/span><\/p>\nThere are different methods of testing.\u00a0<\/span><\/p>\nFunctional testing is the method in which the complete application is tested to give the required result. On the other hand, in unit testing, small units or bits of code are tested to make them bug-free.<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a03) Browser Developer Tools: The browser developer tools like web inspector in the chrome browser help you inspect HTML, CSS and javascript. This way, you can see how the elements appear on the website, check which CSS is applying on some element, and see javascript functionality in JavaScript Console.<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0Timeline<\/span><\/p>\n\n- HTML, CSS & Javascript: 3 – 4 months<\/span><\/li>\n
- React: 2 – 3 months<\/span><\/li>\n
- Git, Code Testing, Browser Developer Tools: 1 – 2 months<\/span><\/li>\n
- SASS: 1 month<\/span><\/li>\n
- <\/li>\n<\/ol>\n
It is an estimated timeframe to master the skills, but it all depends on how much time anyone can allocate daily to learn these skills. Some could learn quickly, and someone takes longer. But the key is to be consistent. And understand one level of skills and then go further. As I already said, don’t try to learn too many tools simultaneously but focus on one tool first and master it.<\/span><\/p>\n\u00a0<\/span><\/p>\n\u00a0When working on different jobs or projects, you can learn other tools quickly as you have a good understanding of core tools involved in front end development.<\/span><\/p>\n\u00a0<\/span><\/p>\nI hope you guys find this helpful video to decide what technologies you need to learn to become a frontend developer, apply for jobs in your local area, or apply for freelancing projects.<\/span><\/p>\nPlease write to me in the comments if you have any questions. Until the following video, I am signing off. Assalam-o-Alaikum<\/span><\/p>\n <\/p>\n
============================================<\/span><\/p>\n✅<\/span>\u00a0 <\/span>WordPress Themes & Plugins.<\/span><\/p>\n\u25ba<\/span> Astra WordPress Theme (20% OFF <\/span>🔥<\/span>): https:\/\/iadnanahmed.com\/recommend…<\/span><\/a><\/span><\/p>\n\u25ba<\/span> Astra WordPress Theme: https:\/\/iadnanahmed.com\/recommend…<\/span><\/a><\/span><\/p>\n\u25ba<\/span> Elementor Pro Theme Builder: https:\/\/iadnanahmed.com\/recommend…<\/span><\/a><\/span><\/p>\n✅<\/span>\u00a0 <\/span>Equipment used to record my videos.<\/span><\/p>\n\u25ba<\/span> Canon EOS 700D + EF-S 18-55mm 3.5-5.6 is STM – International Version – https:\/\/amzn.to\/38kgCxb<\/span><\/a><\/span><\/p>\n\u25ba<\/span> BOYA BY-M1 3.5mm Electret Condenser Microphone with 1\/4″ adapter for Smartphones iPhone DSLR Cameras PC – https:\/\/amzn.to\/2U1QHSu<\/span><\/a><\/span><\/p>\n\u25ba<\/span> SOMITA St-3520 Lightweight 56″ Tripod – https:\/\/amzn.to\/3l3Fflk<\/span><\/a><\/span><\/p>\n\u25ba<\/span> Selfie Ring Light with Tripod Stand and Phone Holder – https:\/\/amzn.to\/359HEWh<\/span><\/a><\/span><\/p>\nDisclaimer: This video and description contain affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. It helps support the channel and allows me to continue to make videos like this. Thank you for your support!<\/span><\/p>\n=============<\/span><\/p>\n