{"id":306,"date":"2022-01-15T20:56:00","date_gmt":"2022-01-15T19:56:00","guid":{"rendered":"https:\/\/clasenceneba.com\/?p=306"},"modified":"2023-10-31T11:29:34","modified_gmt":"2023-10-31T10:29:34","slug":"step-by-step-instructions-to-become-a-react-node-js-web-developer-from-scratch","status":"publish","type":"post","link":"https:\/\/clasenceneba.com\/en_gb\/step-by-step-instructions-to-become-a-react-node-js-web-developer-from-scratch\/","title":{"rendered":"Step-by-step instructions to become a React\/Node.js web developer from Scratch."},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"intro\">1. Introduction<\/h2>\n\n\n\n<p>This material provides a guide and resources to become a react\/node.js developer. The text and links are gotten from external sources, mostly <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/\" target=\"_blank\">FreeCodeCamp<\/a> and other links which are helpful to learn programming. The aspects covered here are HTML, CSS, Javascript, Git, PostgreSQL, React.js, and Node.js, and Typescript. If you are already comfortable with Javascript, CSS, and HTML, you can skip to the #Development section.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"programming\">1.1 What is computer programming?<\/h3>\n\n\n\n<p>A computer program consists of code that is executed on a computer to perform particular tasks. This code is written by programmers. Programming is the process of giving machines a set of instructions that describe how a program should be carried out. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/what-is-programming\/\" target=\"_blank\">Continue reading on freecodecamp<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#12-what-is-web-development\"><\/a>1.2 What is Web development<\/h3>\n\n\n\n<p>Web development is the act of building and maintaining websites for the internet or intranet (private network). Examples of websites you might build would include blogs, personal pages, E-commerce sites, or social media sites. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/what-is-web-development-how-to-become-a-web-developer-career-path\/\" target=\"_blank\">Continue reading on freecodecamp<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#13-html\"><\/a>1.3 HTML<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-html\"><\/a>What is HTML?<\/h3>\n\n\n\n<p>HTML, or Hypertext Markup Language, is a markup language for the web that defines the structure of web pages. It is one of the most basic building blocks of every website, so it&#8217;s crucial to learn if you want to have a career in web development.<a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/what-is-html-definition-and-meaning\/\" target=\"_blank\">Continue reading on freecodecamp<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#html-practice-on-w3school\"><\/a>HTML Practice on <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/html\/html_basic.asp\" target=\"_blank\">W3school<\/a><\/h3>\n\n\n\n<p>W3school gives an interractive learning experience for web programming languages. It contains learning resources and a platform to write and run HMTL code. At any point of the lessons, click on <em>Try it yourself<\/em> to code and see the results.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"437\" src=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/3schools-1024x437.png\" alt=\"\" class=\"wp-image-309\" srcset=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/3schools-1024x437.png 1024w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/3schools-300x128.png 300w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/3schools-768x328.png 768w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/3schools-1536x656.png 1536w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/3schools.png 1890w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Edit on the left and press the run button to run the code<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"433\" src=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w32-1024x433.png\" alt=\"\" class=\"wp-image-310\" srcset=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w32-1024x433.png 1024w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w32-300x127.png 300w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w32-768x325.png 768w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w32-1536x650.png 1536w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w32.png 1897w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>At the bottom of each page, there are <em>Next<\/em> and <em>Previous<\/em> buttons. Click on <em>Next<\/em> to go to the next tutorial. Continue until <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/html\/html_accessibility.asp\" target=\"_blank\">HTML Examples<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"442\" src=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w33-1024x442.png\" alt=\"\" class=\"wp-image-311\" srcset=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w33-1024x442.png 1024w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w33-300x129.png 300w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w33-768x331.png 768w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w33-1536x663.png 1536w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/w33.png 1880w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.w3schools.com\/html\/html_basic.asp\" data-type=\"link\" data-id=\"https:\/\/www.w3schools.com\/html\/html_basic.asp\">Continue course on W3schools<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.4 CSS<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-css\"><\/a>What is CSS?<\/h3>\n\n\n\n<p>CSS (Cascading Style Sheets) is what makes web pages look good and presentable. It\u2019s an essential part of modern web development and a must-have skill for any web designer and developer.<a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/get-started-with-css-in-5-minutes-e0804813fc3e\/\" target=\"_blank\">Continue reading on freecodecamp<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#css-practice-on-w3school\"><\/a>CSS Practice on <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/css\/css_intro.asp\" target=\"_blank\">W3school<\/a><\/h3>\n\n\n\n<p>Start the course with <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/css\/css_intro.asp\" target=\"_blank\">css intro<\/a> and follow it up to <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/css\/css_exercises.asp\" target=\"_blank\">CSS Examples<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#15-javascript\"><\/a>1.5 Javascript<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-javascript\"><\/a>What is Javascript?<\/h3>\n\n\n\n<p>JavaScript is used with HTML and CSS to create dynamic and interactive web pages and mobile applications. We often call it one of the building blocks of web development. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/what-is-javascript-javascript-code-explained-in-plain-english\" target=\"_blank\">Continue reading on freecodecamp<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#javascript-practice-on-w3school\"><\/a>JavaScript Practice on <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/js\/js_intro.asp\" target=\"_blank\">W3school<\/a><\/h3>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/js\/js_intro.asp\" target=\"_blank\">W3Schools Javascript course<\/a>. Follow the lessons up to <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/js\/js_json_jsonp.asp\" target=\"_blank\">JS JSONP<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=PkZNo7MFNFg\" target=\"_blank\">Video alternative<\/a>.For the video alternative, you can sign up on the following sites to write and test code online <a rel=\"noreferrer noopener\" href=\"https:\/\/codepen.io\/pen\/\" target=\"_blank\">Codepen<\/a> Direct html, css, javascript editing. <a rel=\"noreferrer noopener\" href=\"https:\/\/scrimba.com\/new\" target=\"_blank\">Scrimba<\/a> Create a variety of web projects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#online-project-with-html-css-and-javascript\"><\/a>Online Project with HTML, CSS, and JavaScript<\/h3>\n\n\n\n<p>The project builds a calculator using what has been covered in HTML, CSS, and JavaScript. The calculator will work as the gif below. It is advisable to try building this on your own and then follow the tutorials on FreeCodpeCamp to see how it was built.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"719\" src=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/freecode.png\" alt=\"\" class=\"wp-image-312\" srcset=\"https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/freecode.png 800w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/freecode-300x270.png 300w, https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/freecode-768x690.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Follow along and build project with freecodecamp <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/how-to-build-an-html-calculator-app-from-scratch-using-javascript-4454b8714b98\/\" target=\"_blank\">Project description here<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Other practice projects<\/h3>\n\n\n\n<p>If you want to practise with more projects, The link below contains some example projects good for beginners. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.interviewbit.com\/blog\/javascript-projects\/\" target=\"_blank\">Top 15+ JavaScript Projects<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"#2-development\"><\/a>2 Development<\/h2>\n\n\n\n<p>This section contains tools and packages which will help a developer start building projects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#git\"><\/a>1. Git<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-git\"><\/a>What is Git<\/h3>\n\n\n\n<p>Git is a version control system that developers use all over the world. It helps you track different versions of your code and collaborate with other developers. If you are working on a project over time, you may want to keep track of which changes were made, by whom, and when those changes were made. This becomes increasingly important if you end up having a bug in your code! Git can help you with this. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/what-is-git-learn-git-version-control\/\" target=\"_blank\">Continue reading on freecodecamp<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#git-learning-resources\"><\/a>Git Learning resources<\/h3>\n\n\n\n<ul>\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=RGOj5yH7evk\" target=\"_blank\">Git Crash Course<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/education.github.com\/git-cheat-sheet-education.pdf\" target=\"_blank\">Git Cheatsheet<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=Uszj_k0DGsg\" target=\"_blank\">Git Intermediate Course<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#javascript-development-environment\"><\/a>Javascript development environment<\/h3>\n\n\n\n<p>To run javascript locally, you will need node.js and npm installed. Also, you will be using the VSCode IDE(Integrated Development Environment)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#nodejs-and-npm\"><\/a>2. Node.js and NPM<\/h3>\n\n\n\n<p>You can download and install node.js from <a rel=\"noreferrer noopener\" href=\"https:\/\/nodejs.org\/en\/download\/\" target=\"_blank\">the official website<\/a> or follow the tutorial below. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/how-to-install-node-js-and-npm-on-windows-2\/\" target=\"_blank\">How to Install Node.js and npm on Windows<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#vscode\"><\/a>3. Vscode<\/h3>\n\n\n\n<p>You can download and install VSCode from <a rel=\"noreferrer noopener\" href=\"https:\/\/code.visualstudio.com\/download\" target=\"_blank\">the official website<\/a>. You can also follow <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/vscode-react-setup\/\" target=\"_blank\">this tutorial<\/a> to see how to setup visual studio code for React development.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#react\"><\/a>4. React<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-react\"><\/a>What is React<\/h3>\n\n\n\n<p>React (also known as React.js or ReactJS) is a free and open-source front-end JavaScript library for creating UI component-based user interfaces. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/get-started-with-react-for-beginners\/\" target=\"_blank\">Continue reading on FreeCodecamp<\/a><\/p>\n\n\n\n<p>Follow the full course on Node.js on Freecodecamp&#8217;s youtube channel. Again, it is advisable to try out the projects in the course before checking the code. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=bMknfKXIFA8&amp;t=4s\" target=\"_blank\">React Course &#8211; Beginner&#8217;s Tutorial for React JavaScript Library<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#nodejs\"><\/a>5. Node.js<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-nodejs\"><\/a>What is Node.js<\/h3>\n\n\n\n<p>Node.js is a JavaScript runtime that extends its capability to the server-side. It is built on Chrome\u2019s V8 JavaScript Engine. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/introduction-to-nodejs\/\" target=\"_blank\">Continue reading on freecodecamp<\/a><\/p>\n\n\n\n<p>Follow the full course on Node.js on Freecodecamp&#8217;s youtube channel.<a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=Oe421EPjeBE&amp;t=1s\" target=\"_blank\">Full course on Node.js<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#postgresql\"><\/a>6. PostgreSQL<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-postgres\"><\/a>What is Postgres<\/h3>\n\n\n\n<p>PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads. The origins of PostgreSQL date back to 1986 as part of the POSTGRES project at the University of California at Berkeley and has more than 30 years of active development on the core platform. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.postgresql.org\/about\/\" target=\"_blank\">Continue reading on Official website<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#courses\"><\/a>Courses<\/h3>\n\n\n\n<ul>\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.freecodecamp.org\/news\/manage-postgresql-with-psql\/\" target=\"_blank\">FreeCodeCamp &#8211; How to Manage PostgreSQL Databases from the Command Line with psql<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=qw--VYLpxG4\" target=\"_blank\">FreeCodeCamp- Full Course for Beginners<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"#advanced\"><\/a>Advanced<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#typescript\"><\/a>Typescript<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#what-is-typescript\"><\/a>What is Typescript?<\/h3>\n\n\n\n<p>TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. TypeScript is a superset of the JavaScript language that has a single open-source compiler and is developed mainly by a single vendor: Microsoft. The goal of TypeScript is to help catch mistakes early through a type system and to make JavaScript development more efficient. <a rel=\"noreferrer noopener\" href=\"https:\/\/stackoverflow.com\/a\/35048303\" target=\"_blank\">Continue reading on Stackoverflow<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.typescriptlang.org\/cheatsheets\" target=\"_blank\">Typescript Cheatsheet<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=BwuLxPH8IDs\" target=\"_blank\">Typescript beginner tutorial &#8211; Youtube<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction This material provides a guide and resources to become a react\/node.js developer. The text and links are gotten from external sources, mostly FreeCodeCamp and other links which are helpful to learn programming. The aspects covered here are HTML, CSS, Javascript, Git, PostgreSQL, React.js, and Node.js, and Typescript. If you are already comfortable with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[33,35,22,31,32],"blocksy_meta":"","featured_image_urls":{"full":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false],"thumbnail":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false],"medium":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false],"medium_large":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false],"large":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false],"1536x1536":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false],"2048x2048":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false],"trp-custom-language-flag":["https:\/\/clasenceneba.com\/wp-content\/uploads\/2023\/10\/node-js.svg",32,32,false]},"post_excerpt_stackable":"<p>1. Introduction This material provides a guide and resources to become a react\/node.js developer. The text and links are gotten from external sources, mostly FreeCodeCamp and other links which are helpful to learn programming. The aspects covered here are HTML, CSS, Javascript, Git, PostgreSQL, React.js, and Node.js, and Typescript. If you are already comfortable with Javascript, CSS, and HTML, you can skip to the #Development section. 1.1 What is computer programming? A computer program consists of code that is executed on a computer to perform particular tasks. This code is written by programmers. Programming is the process of giving machines&hellip;<\/p>\n","category_list":"<a href=\"https:\/\/clasenceneba.com\/en_gb\/category\/projects\/\" rel=\"category tag\">Projects<\/a>","author_info":{"name":"clasenceneba.com","url":"https:\/\/clasenceneba.com\/en_gb\/author\/clasenceneba-com\/"},"comments_num":"0 comments","_links":{"self":[{"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/posts\/306"}],"collection":[{"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":2,"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":314,"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/posts\/306\/revisions\/314"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/media\/313"}],"wp:attachment":[{"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/media?parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/categories?post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clasenceneba.com\/en_gb\/wp-json\/wp\/v2\/tags?post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}