mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-10-16 06:35:02 +08:00
Revert "Revert "feat: official roadmap meta"" (#9096)
* Revert "Revert "chore: update roadmap json endpoint"" This reverts commit8dbe1468ed. * Revert "Revert "feat: roadmap main page"" This reverts commitbb13bf38a8. * Revert "Revert "chore: replace roadmap listing"" This reverts commit80dfd5b206. * Revert "Revert "feat: roadmap courses"" This reverts commita89c2d454f. * Revert "Revert "fix: course length"" This reverts commitd1cf7cca99. * Revert "Revert "feat: roadmap with courses"" This reverts commit9c32f9d469. * Revert "Revert "chore: disable pre-render for roadmaps"" This reverts commitcef4c29f10.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
---
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs.astro';
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs';
|
||||
|
||||
export const faqs: FAQType[] = [
|
||||
{
|
||||
@@ -11,13 +11,13 @@ export const faqs: FAQType[] = [
|
||||
{
|
||||
question: 'What is reinforcement learning?',
|
||||
answer: [
|
||||
'[Reinforcement learning](https://towardsdatascience.com/reinforcement-learning-101-e24b50e1d292) (RL) is a type of machine learning where an agent learns to make decisions by interacting with an environment. Unlike traditional supervised learning, RL does not rely on labeled data. Instead, the agent learns by taking actions and receiving feedback in the form of rewards or penalties. Over time, it aims to maximize cumulative rewards by refining its strategy based on past experiences. RL is often used in areas like robotics, game AI, and autonomous systems, where the goal is to develop intelligent behaviors through trial and error.',
|
||||
'[Reinforcement learning](https://towardsdatascience.com/reinforcement-learning-101-e24b50e1d292) (RL) is a type of machine learning where an agent learns to make decisions by interacting with an environment. Unlike traditional supervised learning, RL does not rely on labeled data. Instead, the agent learns by taking actions and receiving feedback in the form of rewards or penalties. Over time, it aims to maximize cumulative rewards by refining its strategy based on past experiences. RL is often used in areas like robotics, game AI, and autonomous systems, where the goal is to develop intelligent behaviors through trial and error.',
|
||||
],
|
||||
},
|
||||
{
|
||||
question: 'Do AI Engineers need a degree?',
|
||||
answer: [
|
||||
'While a degree in computer science, data science, or a related field can provide a solid foundation for becoming an AI engineer, it is not strictly necessary. Many successful AI engineers are self-taught or have gained expertise through online courses, certifications, and hands-on projects.'
|
||||
'While a degree in computer science, data science, or a related field can provide a solid foundation for becoming an AI engineer, it is not strictly necessary. Many successful AI engineers are self-taught or have gained expertise through online courses, certifications, and hands-on projects.',
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs.astro';
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs';
|
||||
|
||||
export const faqs: FAQType[] = [
|
||||
{
|
||||
|
||||
@@ -1,50 +1,50 @@
|
||||
---
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs.astro';
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs';
|
||||
|
||||
export const faqs: FAQType[] = [
|
||||
{
|
||||
question: 'Is Frontend Development really coding?',
|
||||
answer: [
|
||||
"Do frontend developers really code? The answer is yes, absolutely.",
|
||||
"The fact that frontend developers are full-time developers who produce an output that is visually appealing (thanks to the designs provided by others) sometimes confuses others, making them believe that frontend developers aren\’t really coding. However, that couldn\’t be further from the truth.",
|
||||
"As a frontend developer, you\’ll be coding all the time.",
|
||||
"While in some companies, the frontend developer is also a skilled designer or UX engineer, those are not the typical profiles. As a frontend dev, your learning focus should be coding-related (i.e coding best practices, software design patterns, frontend architecture, etc).",
|
||||
'Do frontend developers really code? The answer is yes, absolutely.',
|
||||
'The fact that frontend developers are full-time developers who produce an output that is visually appealing (thanks to the designs provided by others) sometimes confuses others, making them believe that frontend developers aren\’t really coding. However, that couldn\’t be further from the truth.',
|
||||
'As a frontend developer, you\’ll be coding all the time.',
|
||||
'While in some companies, the frontend developer is also a skilled designer or UX engineer, those are not the typical profiles. As a frontend dev, your learning focus should be coding-related (i.e coding best practices, software design patterns, frontend architecture, etc).',
|
||||
],
|
||||
},
|
||||
{
|
||||
question: 'Is Frontend Developer a good career?',
|
||||
answer: [
|
||||
"As the web space and technology in general continue to evolve, the role of frontend developers becomes more relevant. In the end, providing a web version of an application has quite a lot of benefits, making it the obvious version (unless there is a specific requirement forcing for native development) for most systems, meaning that frontend developers have the potential to be involved in all types of projects and companies.",
|
||||
"This renders the frontend developer career one of the most versatile and in-demand paths in the web tech industry.",
|
||||
'As the web space and technology in general continue to evolve, the role of frontend developers becomes more relevant. In the end, providing a web version of an application has quite a lot of benefits, making it the obvious version (unless there is a specific requirement forcing for native development) for most systems, meaning that frontend developers have the potential to be involved in all types of projects and companies.',
|
||||
'This renders the frontend developer career one of the most versatile and in-demand paths in the web tech industry.',
|
||||
],
|
||||
},
|
||||
{
|
||||
question: 'How to prepare for a frontend developer interview?',
|
||||
answer: [
|
||||
"If you\’re looking to prepare for a frontend developer interview, make sure you\’ve tackled the fundamentals of the technologies you\’ll work with.",
|
||||
"And while that is one of the most impactful things you can do for your frontend career, consider focusing on the following points as well:",
|
||||
"1. **Master the Fundamentals**: Ensure a solid understanding of HTML, CSS, and JavaScript, as they are crucial for the role of frontend developer.",
|
||||
"2. **Practice Coding**: Improve your skills through mini-projects or coding challenges on platforms like LeetCode, especially those focused on front-end development. Using these skills to create a [web developer portfolio](https://roadmap.sh/frontend/web-developer-portfolio) can help you in many ways.",
|
||||
"3. **Learn Modern Frameworks**: Familiarize yourself with popular frameworks like React, Angular, or Vue.js.",
|
||||
"4. **Know Your Tools**: Be comfortable with version control systems, testing, and build tools, which are vital for all types of development, including frontend.",
|
||||
"5. **Understand UI/UX Principles**: Learn about accessibility, responsive design, and intuitive interfaces to stand out.",
|
||||
"6. **Research the Company**: Show interest by learning about the company\’s business and products.",
|
||||
"7. **Enhance Communication Skills**: Good communication skills are essential for success in any role, so make sure to work on them.",
|
||||
'If you\’re looking to prepare for a frontend developer interview, make sure you\’ve tackled the fundamentals of the technologies you\’ll work with.',
|
||||
'And while that is one of the most impactful things you can do for your frontend career, consider focusing on the following points as well:',
|
||||
'1. **Master the Fundamentals**: Ensure a solid understanding of HTML, CSS, and JavaScript, as they are crucial for the role of frontend developer.',
|
||||
'2. **Practice Coding**: Improve your skills through mini-projects or coding challenges on platforms like LeetCode, especially those focused on front-end development. Using these skills to create a [web developer portfolio](https://roadmap.sh/frontend/web-developer-portfolio) can help you in many ways.',
|
||||
'3. **Learn Modern Frameworks**: Familiarize yourself with popular frameworks like React, Angular, or Vue.js.',
|
||||
'4. **Know Your Tools**: Be comfortable with version control systems, testing, and build tools, which are vital for all types of development, including frontend.',
|
||||
'5. **Understand UI/UX Principles**: Learn about accessibility, responsive design, and intuitive interfaces to stand out.',
|
||||
'6. **Research the Company**: Show interest by learning about the company\’s business and products.',
|
||||
'7. **Enhance Communication Skills**: Good communication skills are essential for success in any role, so make sure to work on them.',
|
||||
],
|
||||
},
|
||||
{
|
||||
question: 'How is Frontend Development different from Backend Development?',
|
||||
answer: [
|
||||
"The main difference between frontend development and backend development is that frontend development focuses on the UI, while [backend development](https://roadmap.sh/backend) focuses more on the server-side logic.",
|
||||
"You see, frontend development works with the user interface and user experience, dealing with the design, layout, and interactivity of a website or application using HTML, CSS, and JavaScript (or TypeScript).",
|
||||
"On the other hand, backend development handles the server-side logic, databases, and application functionality, ensuring data is processed and served correctly. The tech stack for backend development is much bigger with more options, such as Python, Java, or Node.js.",
|
||||
"Both options are equally interesting and challenging, so it\’s not really a question of backend vs frontend, but instead of understanding where you feel more comfortable and what type of systems you enjoy creating.",
|
||||
'The main difference between frontend development and backend development is that frontend development focuses on the UI, while [backend development](https://roadmap.sh/backend) focuses more on the server-side logic.',
|
||||
'You see, frontend development works with the user interface and user experience, dealing with the design, layout, and interactivity of a website or application using HTML, CSS, and JavaScript (or TypeScript).',
|
||||
'On the other hand, backend development handles the server-side logic, databases, and application functionality, ensuring data is processed and served correctly. The tech stack for backend development is much bigger with more options, such as Python, Java, or Node.js.',
|
||||
'Both options are equally interesting and challenging, so it\’s not really a question of backend vs frontend, but instead of understanding where you feel more comfortable and what type of systems you enjoy creating.',
|
||||
],
|
||||
},
|
||||
{
|
||||
question: 'What are the job titles of a Frontend Developer?',
|
||||
answer: [
|
||||
"Front-end developers are also known as front-end engineers, front-end web developers, JavaScript Developers, HTML/CSS Developer, front-end web designers, and front-end web architects.",
|
||||
'Front-end developers are also known as front-end engineers, front-end web developers, JavaScript Developers, HTML/CSS Developer, front-end web designers, and front-end web architects.',
|
||||
"Each of these roles mostly encompasses the same front-end development skills but requires different levels of expertise in different [front-end development skills](https://roadmap.sh/frontend/developer-skills). It's better to look at the job description to get an idea about the job requirements.",
|
||||
],
|
||||
},
|
||||
@@ -57,16 +57,16 @@ export const faqs: FAQType[] = [
|
||||
{
|
||||
question: 'How long does it take to become a Frontend Developer?',
|
||||
answer: [
|
||||
"The amount of time it takes to become a frontend developer can vary depending on several factors, such as your learning pace, previous experience, and the amount of time you are able to dedicate to learning.",
|
||||
'The amount of time it takes to become a frontend developer can vary depending on several factors, such as your learning pace, previous experience, and the amount of time you are able to dedicate to learning.',
|
||||
"However, to give you a rough idea, if you are a complete beginner, it could take you anywhere from 3 to 6 months to get a job as an entry-level frontend developer. If you are already familiar with some of the frontend technologies, it could take you anywhere from 1 to 3 months. What's important is to practice as much as you can while you are learning i.e., by building as many projects as you can. You should also participate in online communities and ask for feedback from more experienced developers to accelerate your learning process.",
|
||||
],
|
||||
},
|
||||
{
|
||||
question: 'What are the Frontend Developer salaries?',
|
||||
answer: [
|
||||
"Frontend developer salaries can vary depending on factors such as location, experience, and company size. According to data from Glassdoor, the average base salary for a frontend developer in the United States is around $80,000 per year. However, this number can vary greatly depending on location, with the highest-paying cities such as San Francisco, Seattle, and New York having an average salary of $110,000 to $130,000.",
|
||||
'Frontend developer salaries can vary depending on factors such as location, experience, and company size. According to data from Glassdoor, the average base salary for a frontend developer in the United States is around $80,000 per year. However, this number can vary greatly depending on location, with the highest-paying cities such as San Francisco, Seattle, and New York having an average salary of $110,000 to $130,000.',
|
||||
"It's important to keep in mind that these are just averages, and salaries can vary greatly depending on factors such as experience level, specific skills, and the company you work for. With more experience and specific skills, you can expect to earn more.",
|
||||
"It is worth looking at a range of resources, including salary surveys and job boards, to get a general understanding of the current market in your location and experience level. Also, try reaching out to other professionals in the field and understanding their experience and salary ranges.",
|
||||
'It is worth looking at a range of resources, including salary surveys and job boards, to get a general understanding of the current market in your location and experience level. Also, try reaching out to other professionals in the field and understanding their experience and salary ranges.',
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -79,8 +79,8 @@ export const faqs: FAQType[] = [
|
||||
{
|
||||
question: 'What are Frontend Frameworks?',
|
||||
answer: [
|
||||
"[Frontend frameworks](https://roadmap.sh/frontend/frameworks) are collections of tools and libraries that help developers build web applications more efficiently. They provide a structure for the code, making it easier to build and maintain complex applications.",
|
||||
"Some popular frontend frameworks include React, Angular, and Vue.js. These frameworks provide a set of tools and libraries that help developers build user interfaces, manage state, and interact with APIs.",
|
||||
'[Frontend frameworks](https://roadmap.sh/frontend/frameworks) are collections of tools and libraries that help developers build web applications more efficiently. They provide a structure for the code, making it easier to build and maintain complex applications.',
|
||||
'Some popular frontend frameworks include React, Angular, and Vue.js. These frameworks provide a set of tools and libraries that help developers build user interfaces, manage state, and interact with APIs.',
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs.astro';
|
||||
import type { FAQType } from '../../../components/FAQs/FAQs';
|
||||
|
||||
export const faqs: FAQType[] = [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user