Forwarded from Learn Web Development
🔺Roadmap to become Full-Stack developer in 2021🔺
🔺How The Internet Works
1. What happens when you go google
2. Introduction to Networks
3. Browser Networking
4. IP Addresses
5. HTTP/2
6. What is domain name?
7. What is hosting?
🔺Advanced Front End 🔚
1. HTML
2. CSS
3. JavaScript
4. React
🔺Operating Systems 🖥
1. Using the command line
2. What is an operating system?
3. Memory
4. Unix Programming
5. Bash-Scripting Guide
6. Thread & Concurrency
7. Process Management
8. Interprocess Communication
9. Basic Networking
10. Basic Terminal Commands
🔺Programming Languages 📕
1. Know PHP
2. Learn Ruby
3. Learn Rust
4. Learn Go
5. Know Server-Side JavaScript
6. Learn Python
7. Learn C#
8. Learn Java
Make sure you have in-depth knowledge of your favorite language
🔺Version Control
1. A Visual Git Reference
2. Visualizing Git Concepts with D3
3. Github Cheat Sheet
4. SVN
5. Repo Hosting Services
a. GitHub
b. GitLab
c. Bitbucket
🔺Relational Databases
1. Object-Relational Mapping
2. ACID
3. N+1 Problem
4. Sharding
5. CAP Theorem
6. Normalization
7. Indexes
8. Theory of Relational Databases
a. Learn MySQL
b. Learn PostgreSQL
c. Learn MariaDB
d. Learn MS SQL
🔺NoSQL Databases
1. Learn MongoDB
2. Learn CouchDB
3. NoSQL Databases
4. Graph Databases
🔺APIs
1. Working with APIs
2. REST
3. GraphQL
4. JSON-RPC
5. HATEOAS
6. Authentication
🔺Caching
1. Learn HTTP caching
2. Learn Redis
3. Learn Memcached
4. Learn Service workers
🔺Security
1. HTTPS + TLS
2. CORS
3. MD5
4. SHA-2
5. SCrypt
6. BCrypt
7. OWASP
8. Content Security Policy
🔺CI/CD
1. Testing your code
2. Jenkins
3. TravisCI
🔺Development Concepts
1. SOLID
2. KISS
3. YAGNI
4. DRY
5. Domain-Driven Design
6. Test Driven Development
7. MVC
🔺Software Architecture
1. Monolithic Apps
2. Microservices
3. Service Oriented Architecture
4. CQRS
5. Serverless
🔺Containers
1. Docker Fundamentals
2. Docker Cookbook
3. Kubernetes Cookbook
4. rkt
5. LXC
🔺Servers
1. Nginx Handbook
2. Apache
3. Caddy
🔺Scalability
1. Distributed Systems
2. System Design Primer
3. Real-World Maintainable Software
4. The 12 Factor App
5. Architecting Frontend Projects To Scale
🔺How The Internet Works
1. What happens when you go google
2. Introduction to Networks
3. Browser Networking
4. IP Addresses
5. HTTP/2
6. What is domain name?
7. What is hosting?
🔺Advanced Front End 🔚
1. HTML
2. CSS
3. JavaScript
4. React
🔺Operating Systems 🖥
1. Using the command line
2. What is an operating system?
3. Memory
4. Unix Programming
5. Bash-Scripting Guide
6. Thread & Concurrency
7. Process Management
8. Interprocess Communication
9. Basic Networking
10. Basic Terminal Commands
🔺Programming Languages 📕
1. Know PHP
2. Learn Ruby
3. Learn Rust
4. Learn Go
5. Know Server-Side JavaScript
6. Learn Python
7. Learn C#
8. Learn Java
Make sure you have in-depth knowledge of your favorite language
🔺Version Control
1. A Visual Git Reference
2. Visualizing Git Concepts with D3
3. Github Cheat Sheet
4. SVN
5. Repo Hosting Services
a. GitHub
b. GitLab
c. Bitbucket
🔺Relational Databases
1. Object-Relational Mapping
2. ACID
3. N+1 Problem
4. Sharding
5. CAP Theorem
6. Normalization
7. Indexes
8. Theory of Relational Databases
a. Learn MySQL
b. Learn PostgreSQL
c. Learn MariaDB
d. Learn MS SQL
🔺NoSQL Databases
1. Learn MongoDB
2. Learn CouchDB
3. NoSQL Databases
4. Graph Databases
🔺APIs
1. Working with APIs
2. REST
3. GraphQL
4. JSON-RPC
5. HATEOAS
6. Authentication
🔺Caching
1. Learn HTTP caching
2. Learn Redis
3. Learn Memcached
4. Learn Service workers
🔺Security
1. HTTPS + TLS
2. CORS
3. MD5
4. SHA-2
5. SCrypt
6. BCrypt
7. OWASP
8. Content Security Policy
🔺CI/CD
1. Testing your code
2. Jenkins
3. TravisCI
🔺Development Concepts
1. SOLID
2. KISS
3. YAGNI
4. DRY
5. Domain-Driven Design
6. Test Driven Development
7. MVC
🔺Software Architecture
1. Monolithic Apps
2. Microservices
3. Service Oriented Architecture
4. CQRS
5. Serverless
🔺Containers
1. Docker Fundamentals
2. Docker Cookbook
3. Kubernetes Cookbook
4. rkt
5. LXC
🔺Servers
1. Nginx Handbook
2. Apache
3. Caddy
🔺Scalability
1. Distributed Systems
2. System Design Primer
3. Real-World Maintainable Software
4. The 12 Factor App
5. Architecting Frontend Projects To Scale
Javascript Weekly 14
• News Remix: A Newly Open Sourced React-Based Framework for Web Apps
• News New Course: Introduction to Next.js, The Full-Stack React Framework
• News Vercel, Creator of Next.js, Raises $150M
• News Prettier 2.5 Released: Now with TypeScript 4.5 and MDX v2 Support
• News The Unexpected Return of JS for Automation on macOS
• News Introducing Svelte, and Comparing Svelte with React and Vue
• News How JavaScript Engines Achieve Great Performance
• News Notification Systems 2.0: Part 2 - Scale & Reliability
• News Using WebAssembly (Created in Rust) for Fast React Components
• News Polly 5.2: Record, Replay, and Stub HTTP Interactions
• News Fiddle: The Easiest Way to Get Started with Electron
• News Breakpoints and console.log Is the Past, Time Travel Is the Future
• News reading-time: Reading Time Estimation for the Web
• News file-type: Detect the File Type of a Buffer, Uint8Array, or ArrayBuffer
• News PickBetterPack: Discover Similar Packages from package.json Dependencies
• News Tried. Tested. Trusted. Studio 3T - Power Tools for MongoDB
• News use-prosemirror: Use the ProseMirror Editor in React Easily
• News Color 4: A Color Conversion and Manipulation Library
• News Elementary Grid: A JS + Elementary Powered Music Creator
Tags: #Javascriptweekly #Javascript #JS #weekly
• News Remix: A Newly Open Sourced React-Based Framework for Web Apps
• News New Course: Introduction to Next.js, The Full-Stack React Framework
• News Vercel, Creator of Next.js, Raises $150M
• News Prettier 2.5 Released: Now with TypeScript 4.5 and MDX v2 Support
• News The Unexpected Return of JS for Automation on macOS
• News Introducing Svelte, and Comparing Svelte with React and Vue
• News How JavaScript Engines Achieve Great Performance
• News Notification Systems 2.0: Part 2 - Scale & Reliability
• News Using WebAssembly (Created in Rust) for Fast React Components
• News Polly 5.2: Record, Replay, and Stub HTTP Interactions
• News Fiddle: The Easiest Way to Get Started with Electron
• News Breakpoints and console.log Is the Past, Time Travel Is the Future
• News reading-time: Reading Time Estimation for the Web
• News file-type: Detect the File Type of a Buffer, Uint8Array, or ArrayBuffer
• News PickBetterPack: Discover Similar Packages from package.json Dependencies
• News Tried. Tested. Trusted. Studio 3T - Power Tools for MongoDB
• News use-prosemirror: Use the ProseMirror Editor in React Easily
• News Color 4: A Color Conversion and Manipulation Library
• News Elementary Grid: A JS + Elementary Powered Music Creator
Tags: #Javascriptweekly #Javascript #JS #weekly
Forwarded from Cyber Punk™
🔰 Top 5 Dangerous Things On Internet (Harsh But True)
👉🏻 YouTube: Including The Tutorials That Teach 10 Minutes Worth Of Stuff In 3 Hours - It Wastes Time & Harmful For Students.
👉🏻 PØRN: Pornography Behaves Like Other Addictive Substances By Temporarily Masking Feelings Of Pain, Loneliness And Even Depression & So Many Problems.
👉🏻 Dark Web: The Danger Of The Dark Web Comes When You Aren't Careful With What You Access. You May Easily Fall Victim To Hackers And Give Away Personal Information Without Intention.
👉🏻 Instagram: Watching Memes, Reels (Specially Sofia Ansari Type Reels 🤣) Sucks Your Time The Most. The Best Solution Is Uninstalling Instagram.
👉🏻 CyberBullying: It Includes Sending Hateful Messages Or Even Death Thréats To Children, Spreading Lies About Them Online, Making Nasty Comments On Their Social Networking Profiles, Or Uploading Photos Or Videos To Bash Their Looks Or Reputation.
.
👉🏻 YouTube: Including The Tutorials That Teach 10 Minutes Worth Of Stuff In 3 Hours - It Wastes Time & Harmful For Students.
👉🏻 PØRN: Pornography Behaves Like Other Addictive Substances By Temporarily Masking Feelings Of Pain, Loneliness And Even Depression & So Many Problems.
👉🏻 Dark Web: The Danger Of The Dark Web Comes When You Aren't Careful With What You Access. You May Easily Fall Victim To Hackers And Give Away Personal Information Without Intention.
👉🏻 Instagram: Watching Memes, Reels (Specially Sofia Ansari Type Reels 🤣) Sucks Your Time The Most. The Best Solution Is Uninstalling Instagram.
👉🏻 CyberBullying: It Includes Sending Hateful Messages Or Even Death Thréats To Children, Spreading Lies About Them Online, Making Nasty Comments On Their Social Networking Profiles, Or Uploading Photos Or Videos To Bash Their Looks Or Reputation.
.
Master frontend skill by cloning these sites🎉
1. Netflix🎯
https://www.netflix.com/in/login?nextpage=https%3A%2F%2Fwww.netflix.com%2Fbrowse
When logged in Netflix is a pretty simple design. Horizontal rows, galleries, with a big featured banner.
2.Hulu🎯
https://www.hulu.com/welcome
Just like Netflix, the logged in experience in Hulu is pretty similar. Has a large featured banner, and basically rows of movies or tv shows with every few rows having a featured section.
3. Apple 🎯
https://www.apple.com/
You'll know what I mean by "big block" design. Apple does this well. It's clean, intuitive and pretty straight forward. If you break everything down into smaller components, you'll see how easy it would be to implement the design.
4. Airbnb🎯
https://www.airbnb.co.in/?locale=en&_set_bev_on_new_domain=1638253270_ZWVmZDNiNGY3OWJh
Airbnb is such a beautiful website! The assets are amazing. Break this design down into smaller components, and you'll see how it's just a bunch of big rows and small rows. Blocks either spanning multiple columns, or the entire row.
5.SpaceX🎯
https://www.spacex.com/
Super easy design. SpaceX is basically multiple fullscreen images with fade up content and a link section.
6. NVIDIA🎯
https://www.nvidia.com/en-us/
Another easy, but professional looking design. Just a banner, grid layout and rows.
7.Razer🎯
https://www.razer.com/
A mix of a large home banner, full page featured sections, and big box design. Have fun with this sick color scheme!
8.Salesforce🎯
https://www.salesforce.com/in/?ir=1
Another great website to polish your css skills. A mix of banners, rows, columns, reverse columns, big box design, but also has featured list, multiple call to actions, and fun images.
9. Adobe🎯
https://www.adobe.com/
Another big box design. But also features some cool background gradients.
10. Microsoft🎯
https://www.microsoft.com/en-us/
Features a modal, big banners, multiple featured sections, big call to action. Pretty straight forward, but professional looking design.
11. Blockchain🎯
https://www.blockchain.com/
Learn about blockchain while you clone this one. This design incorporates a few more difficult design concepts. It also features a big banner, call to actions, gradient effects, but also has big box designs as links and dynamic accordions. So not only does the accordion tab drop more content below it, it changes the image beside it! You probably have a tool of choice for this 🤔
12. Paypal🎯
https://www.paypal.com/us/home
Features a big banner, call to action, and reverse rows. Straight forward, but effective design.
13. Slack 🎯
https://slack.com/intl/en-in/
Slack features a fun homepage banner. In the banner is a toast banner, a call to action, a Google sign in button, and a row of icons featuring companies that use Slack. The rest of the layout is a simple grid system with a typical reverse row design. Minimal animations, like hover effects.
14. Discord🎯
https://discord.com/
Probably my favorite looking website on the list. It has fun vibrant colors, a minimalistic homepage banner featuring a call to action, reverse row grid layout and a nice big featured section.
15. Amazon🎯
https://www.amazon.com/
The king of e-commerce. This is a straight up "show off" mockup. If you can nail Amazons design, your frontend dev design skills are up to industry standard. Features a slightly more complex grid layout, with content spanning one or more rows and columns. Has a search bar in the navigation. Also has recommended section, hover effects, carousels, etc. Have fun with this behemoth!
16. PlayStation🎯
https://www.playstation.com/en-us/
Playstation. com has a nice large homepage banner featuring a slide show with a nice fade in effect. You can code this from scratch, or use your favorite library.
1. Netflix🎯
https://www.netflix.com/in/login?nextpage=https%3A%2F%2Fwww.netflix.com%2Fbrowse
When logged in Netflix is a pretty simple design. Horizontal rows, galleries, with a big featured banner.
2.Hulu🎯
https://www.hulu.com/welcome
Just like Netflix, the logged in experience in Hulu is pretty similar. Has a large featured banner, and basically rows of movies or tv shows with every few rows having a featured section.
3. Apple 🎯
https://www.apple.com/
You'll know what I mean by "big block" design. Apple does this well. It's clean, intuitive and pretty straight forward. If you break everything down into smaller components, you'll see how easy it would be to implement the design.
4. Airbnb🎯
https://www.airbnb.co.in/?locale=en&_set_bev_on_new_domain=1638253270_ZWVmZDNiNGY3OWJh
Airbnb is such a beautiful website! The assets are amazing. Break this design down into smaller components, and you'll see how it's just a bunch of big rows and small rows. Blocks either spanning multiple columns, or the entire row.
5.SpaceX🎯
https://www.spacex.com/
Super easy design. SpaceX is basically multiple fullscreen images with fade up content and a link section.
6. NVIDIA🎯
https://www.nvidia.com/en-us/
Another easy, but professional looking design. Just a banner, grid layout and rows.
7.Razer🎯
https://www.razer.com/
A mix of a large home banner, full page featured sections, and big box design. Have fun with this sick color scheme!
8.Salesforce🎯
https://www.salesforce.com/in/?ir=1
Another great website to polish your css skills. A mix of banners, rows, columns, reverse columns, big box design, but also has featured list, multiple call to actions, and fun images.
9. Adobe🎯
https://www.adobe.com/
Another big box design. But also features some cool background gradients.
10. Microsoft🎯
https://www.microsoft.com/en-us/
Features a modal, big banners, multiple featured sections, big call to action. Pretty straight forward, but professional looking design.
11. Blockchain🎯
https://www.blockchain.com/
Learn about blockchain while you clone this one. This design incorporates a few more difficult design concepts. It also features a big banner, call to actions, gradient effects, but also has big box designs as links and dynamic accordions. So not only does the accordion tab drop more content below it, it changes the image beside it! You probably have a tool of choice for this 🤔
12. Paypal🎯
https://www.paypal.com/us/home
Features a big banner, call to action, and reverse rows. Straight forward, but effective design.
13. Slack 🎯
https://slack.com/intl/en-in/
Slack features a fun homepage banner. In the banner is a toast banner, a call to action, a Google sign in button, and a row of icons featuring companies that use Slack. The rest of the layout is a simple grid system with a typical reverse row design. Minimal animations, like hover effects.
14. Discord🎯
https://discord.com/
Probably my favorite looking website on the list. It has fun vibrant colors, a minimalistic homepage banner featuring a call to action, reverse row grid layout and a nice big featured section.
15. Amazon🎯
https://www.amazon.com/
The king of e-commerce. This is a straight up "show off" mockup. If you can nail Amazons design, your frontend dev design skills are up to industry standard. Features a slightly more complex grid layout, with content spanning one or more rows and columns. Has a search bar in the navigation. Also has recommended section, hover effects, carousels, etc. Have fun with this behemoth!
16. PlayStation🎯
https://www.playstation.com/en-us/
Playstation. com has a nice large homepage banner featuring a slide show with a nice fade in effect. You can code this from scratch, or use your favorite library.
Learn JavaScript™ pinned «Master frontend skill by cloning these sites🎉 1. Netflix🎯 https://www.netflix.com/in/login?nextpage=https%3A%2F%2Fwww.netflix.com%2Fbrowse When logged in Netflix is a pretty simple design. Horizontal rows, galleries, with a big featured…»
Roadmap to become a Web3.0 developer in 180 days.
Avg. Salary - 155K $
- HTML (1 - 11 days )
- CSS (12 - 25 days)
- Javascript (26 - 50 days)
- JS Vanilla Proj. (51 - 80 days)
- React js (81 - 100 days)
- Read
- Learn How Blockchain works (107 - 115 days)
---
Now you able to learn how Smart contract works
---
- Learn Web3.js (interact with Frontend ) 116 - 120 days
- Learn Solidity ( 121 - 140 days )
- Create Small Smart contracts (141 - 155 days )
- Learn Truffle (156 - 163 days)
- Learn Hardhat (164 - 166 days)
- Learn Ganache ( 167 - 169 days)
---Now you able to create DApps ---
- Build your First DApp in ( 170 -180 days )
Avg. Salary - 155K $
- HTML (1 - 11 days )
- CSS (12 - 25 days)
- Javascript (26 - 50 days)
- JS Vanilla Proj. (51 - 80 days)
- React js (81 - 100 days)
- Read
Mastering Bitcoin
E-book (101 - 106 days)- Learn How Blockchain works (107 - 115 days)
---
Now you able to learn how Smart contract works
---
- Learn Web3.js (interact with Frontend ) 116 - 120 days
- Learn Solidity ( 121 - 140 days )
- Create Small Smart contracts (141 - 155 days )
- Learn Truffle (156 - 163 days)
- Learn Hardhat (164 - 166 days)
- Learn Ganache ( 167 - 169 days)
---Now you able to create DApps ---
- Build your First DApp in ( 170 -180 days )
Learn JavaScript™
Roadmap to become a Web3.0 developer in 180 days. Avg. Salary - 155K $ - HTML (1 - 11 days ) - CSS (12 - 25 days) - Javascript (26 - 50 days) - JS Vanilla Proj. (51 - 80 days) - React js (81 - 100 days) - Read Mastering Bitcoin E-book (101 - 106 days)…
Simplified Roadmap to Web3 & BlockChain Developer👇
</ Start>
↓
HTML ➕ CSS
↓
JavaScript
↓
Data Structures
↓
Cryptography
↓
Solidity / Smart Contracts
↓
DApps ➕ DAOs
↓
Minting🥳
</ Start>
↓
HTML ➕ CSS
↓
JavaScript
↓
Data Structures
↓
Cryptography
↓
Solidity / Smart Contracts
↓
DApps ➕ DAOs
↓
Minting🥳
Forwarded from All kind of Ebooks ™
React Interview Book.pdf
8.5 MB
🔰 This book has collected more than 300 questions and answers to react interviews at different levels that can be very useful for you
Axios Mocking with ReactJS
https://blog.bitsrc.io/axios-mocking-with-reactjs-85d83d51704f
#react #axios
https://blog.bitsrc.io/axios-mocking-with-reactjs-85d83d51704f
#react #axios
Microsoft added Buy Now Pay Later into Edge (and so Windows 10 and 11 base OS), a thing which is known to be abused to harm people.
The tags on the post on Microsoft’s website say it all. Keep speaking out.
The tags on the post on Microsoft’s website say it all. Keep speaking out.
Know what Git keep is and how to push an empty folder to a Git repository
https://www.freecodecamp.org/news/what-is-gitkeep/
#git #gitkeep #folder
https://www.freecodecamp.org/news/what-is-gitkeep/
#git #gitkeep #folder
Essential practice with Online Tutorials creating a select Dropdown menu with HTML, CSS, and JavaScript
https://youtu.be/uFIl4BvYne0
---
Practice making Ribbon label from a card element with HTML and CSS
https://youtu.be/znBmUqBZ4Jg
---
Cool practice with Online Tutorials creating Circular Navigation Menu with HTML, CSS and JavaScript
https://youtu.be/ShPPkZEeLPo
---
Creating a Toggle Menu Button with HTML, CSS, and JavaScript
https://youtu.be/TD-MFXs2M5E
---
#onlinetutorials #css #html #dropdown #label #circular #menu #button #ribbon
https://youtu.be/uFIl4BvYne0
---
Practice making Ribbon label from a card element with HTML and CSS
https://youtu.be/znBmUqBZ4Jg
---
Cool practice with Online Tutorials creating Circular Navigation Menu with HTML, CSS and JavaScript
https://youtu.be/ShPPkZEeLPo
---
Creating a Toggle Menu Button with HTML, CSS, and JavaScript
https://youtu.be/TD-MFXs2M5E
---
#onlinetutorials #css #html #dropdown #label #circular #menu #button #ribbon
Creating Carousel images with HTML, CSS, JavaScript from the Simplified Web Dev channel
https://youtu.be/9HcxHDS2w1s
#webdevsimplified #carousel
https://youtu.be/9HcxHDS2w1s
#webdevsimplified #carousel
Creating text and image copy functions into the Clipboard API with JavaScript
https://betterprogramming.pub/how-to-copy-text-and-images-to-the-clipboard-in-javascript-9a5f5ddf2cdc
---
Activate the click button event when the user presses the enter button on the input form
https://javascript.plainenglish.io/how-to-trigger-a-button-click-with-javascript-on-the-enter-key-in-a-text-box-bbdce2be6b28
#input #form #key #button #copy #clipboard
https://betterprogramming.pub/how-to-copy-text-and-images-to-the-clipboard-in-javascript-9a5f5ddf2cdc
---
Activate the click button event when the user presses the enter button on the input form
https://javascript.plainenglish.io/how-to-trigger-a-button-click-with-javascript-on-the-enter-key-in-a-text-box-bbdce2be6b28
#input #form #key #button #copy #clipboard
3 awesome tools that can be used by front end developers
https://youtu.be/CB3wsw0UCVc
#tools #kevinPowell
https://youtu.be/CB3wsw0UCVc
#tools #kevinPowell
YouTube
3 awesome tools for a better front-end dev experience
Debugging and finding issues with our code can be hard, especially with CSS. While we have the browsers Dev Tools, which are a fantastic place to start, there are other tools out there that step the game up and make our lives a lot easier!
▶ More on the…
▶ More on the…
Learn JavaScript™
Roadmap to become a Web3.0 developer in 180 days. Avg. Salary - 155K $ - HTML (1 - 11 days ) - CSS (12 - 25 days) - Javascript (26 - 50 days) - JS Vanilla Proj. (51 - 80 days) - React js (81 - 100 days) - Read Mastering Bitcoin E-book (101 - 106 days)…
Detailed RoadMap to become Web3.0 devloper
0️⃣ Prerequisites
You should know JavaScript and web development in general.
If you don't, you should take a step back at this point and learn about web development first.
There are so many awesome courses and tutorials out there. You won't have a hard time finding good ones.
1️⃣ Learn The Basics Of Blockchain
You need to know what you work with. Blockchains are an incredible piece of technology, but they also aren't trivial to learn.
You'll have to put some time into it to understand what you will later build on.
A good idea is to start here. 👇🏻
https://www.udemy.com/course/blockchain-theory-101/
And then advance a little further with this. 👇🏻
https://www.edx.org/course/blockchain-technology
When you went through this, you have a general idea about blockchain technology. This is a great foundation for your further learning.
2️⃣ Learn About Smart Contracts
Smart contracts are how you can actually program the blockchain. They are code deployed to the chain, written in some language that blockchain nodes can execute.
Smart contracts can nearly do everything, from fungible and non-fungible tokens to the backend of your next decentralized app. They are, however, different from the code you usually write.
They'll make up a good portion of your future work, so better understand them well.
A good introduction that also introduces you to Solidity can be found here. 👇🏻
https://www.coursera.org/learn/smarter-contracts
3️⃣ Learn How To Interface With The Blockchain
Decentralized apps consist of two components: Your frontend and smart contracts executed on the blockchain.
For your frontend to talk to the blockchain, you'll need to interface with it.
This is where libraries come in.
There are two popular choices to interface with blockchains that implement the Ethereum API:
🔹 ethers.js
🔹 Web3.js
Pick one, and learn it well. You will definitely need it. It's one of your most important tools from now on.
4️⃣ Learn Solidity
There are many blockchains out there, and nearly equally as many of them come with their own unique way of building smart contracts.
Solidity, however, is the language of the Ethereum VM which is integrated into many other blockchains.
Solidity won't only serve you well on Ethereum. It will also help you to build smart contracts on other chains.
The job market for Solidity developers is the largest by far. Many businesses build or want to build on Ethereum.
It could take a long time until another blockchain reaches the same level of adoption that Ethereum has reached.
Although it currently has a few problems (the chain is overloaded), the community is actively working on migrating the consensus over to Proof-of-Stake.
All scaling problems will be gone when this happens, and the adoption rate might sky-rocket even further.
Until then, layer-2 solutions help to scale the chain, so you don't need to worry about your job and choice.
What you especially need to understand is how gas works and how each line of code you write in Solidity affects the price of execution of your smart contract.
There is no way around it. Unfortunately, some companies optimize aggressively for gas consumption.
If you want to work in this field, you'll need to learn to optimize your code. It will be part of your job and a huge part of some interviews because thorough optimization can save millions of dollars each year for a heavily used app or contract.
Curious? Crypto Zombies is an awesome start to Solidity. You learn by basically playing a game. What's better than this?
https://cryptozombies.io/
5️⃣ Build Your Portfolio
A portfolio of projects can help immensely in your job search. If you want to work in this field, build, build, build.
To give you a rough idea of what a project should contain:
0️⃣ Prerequisites
You should know JavaScript and web development in general.
If you don't, you should take a step back at this point and learn about web development first.
There are so many awesome courses and tutorials out there. You won't have a hard time finding good ones.
1️⃣ Learn The Basics Of Blockchain
You need to know what you work with. Blockchains are an incredible piece of technology, but they also aren't trivial to learn.
You'll have to put some time into it to understand what you will later build on.
A good idea is to start here. 👇🏻
https://www.udemy.com/course/blockchain-theory-101/
And then advance a little further with this. 👇🏻
https://www.edx.org/course/blockchain-technology
When you went through this, you have a general idea about blockchain technology. This is a great foundation for your further learning.
2️⃣ Learn About Smart Contracts
Smart contracts are how you can actually program the blockchain. They are code deployed to the chain, written in some language that blockchain nodes can execute.
Smart contracts can nearly do everything, from fungible and non-fungible tokens to the backend of your next decentralized app. They are, however, different from the code you usually write.
They'll make up a good portion of your future work, so better understand them well.
A good introduction that also introduces you to Solidity can be found here. 👇🏻
https://www.coursera.org/learn/smarter-contracts
3️⃣ Learn How To Interface With The Blockchain
Decentralized apps consist of two components: Your frontend and smart contracts executed on the blockchain.
For your frontend to talk to the blockchain, you'll need to interface with it.
This is where libraries come in.
There are two popular choices to interface with blockchains that implement the Ethereum API:
🔹 ethers.js
🔹 Web3.js
Pick one, and learn it well. You will definitely need it. It's one of your most important tools from now on.
4️⃣ Learn Solidity
There are many blockchains out there, and nearly equally as many of them come with their own unique way of building smart contracts.
Solidity, however, is the language of the Ethereum VM which is integrated into many other blockchains.
Solidity won't only serve you well on Ethereum. It will also help you to build smart contracts on other chains.
The job market for Solidity developers is the largest by far. Many businesses build or want to build on Ethereum.
It could take a long time until another blockchain reaches the same level of adoption that Ethereum has reached.
Although it currently has a few problems (the chain is overloaded), the community is actively working on migrating the consensus over to Proof-of-Stake.
All scaling problems will be gone when this happens, and the adoption rate might sky-rocket even further.
Until then, layer-2 solutions help to scale the chain, so you don't need to worry about your job and choice.
What you especially need to understand is how gas works and how each line of code you write in Solidity affects the price of execution of your smart contract.
There is no way around it. Unfortunately, some companies optimize aggressively for gas consumption.
If you want to work in this field, you'll need to learn to optimize your code. It will be part of your job and a huge part of some interviews because thorough optimization can save millions of dollars each year for a heavily used app or contract.
Curious? Crypto Zombies is an awesome start to Solidity. You learn by basically playing a game. What's better than this?
https://cryptozombies.io/
5️⃣ Build Your Portfolio
A portfolio of projects can help immensely in your job search. If you want to work in this field, build, build, build.
To give you a rough idea of what a project should contain:
Learn JavaScript™
Roadmap to become a Web3.0 developer in 180 days. Avg. Salary - 155K $ - HTML (1 - 11 days ) - CSS (12 - 25 days) - Javascript (26 - 50 days) - JS Vanilla Proj. (51 - 80 days) - React js (81 - 100 days) - Read Mastering Bitcoin E-book (101 - 106 days)…
🔸 A frontend
🔸 A smart contract
🔸 Some (Solidity) code optimizations with comments explaining why
🔸 Unit tests for everything
🔸 A local test network setup
🔸 E2E tests that thoroughly test the contract
🔸 Continuous Integration
🔸 Continuous Deployment
🔸 An official test net deployment
6️⃣ Apply
With all that new knowledge and a portfolio, you can begin your job search.
Don't be demotivated when it takes some time, especially if you don't have too much industry experience yet. It might well be that some companies try to get talent with more experience.
🔸 A smart contract
🔸 Some (Solidity) code optimizations with comments explaining why
🔸 Unit tests for everything
🔸 A local test network setup
🔸 E2E tests that thoroughly test the contract
🔸 Continuous Integration
🔸 Continuous Deployment
🔸 An official test net deployment
6️⃣ Apply
With all that new knowledge and a portfolio, you can begin your job search.
Don't be demotivated when it takes some time, especially if you don't have too much industry experience yet. It might well be that some companies try to get talent with more experience.