Full-stack Introduction Flashcards

(29 cards)

1
Q

What is Front End?

A

Part of the app that runs directly on user’s device whether it’s browser, mobile or desktop app and where user interacts with that app, which includes buttons, forms, images, texts and everything the user experiences and click on.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Back End and what does back end development include?

A

Part of the app that runs on the server behind the scenes. Includes processing requests, handling server-side logic, database management, and API integration using programming languages such as Python, Ruby, and C#.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Full-Stack Development

A

Development of both the frontend and backend of an app

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Unique ability of full-stack developers

A

By mastering both sides of the app, full-stack developers ensure that all parts of the system work together, providing a smooth and efficient user experience

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Responsiveness of a website

A

The ability of a website to change its layout and content to fit different screen sizes and orientations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

As a full-stack developer- how much you should know both frontend and backend technologies?

A

must be proficient in both front-end and back-end technologies which means you’re not just familiar with these technologies, you’re skilled and comfortable working with them every day.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are Version Control Systems?

A

Tools that help developers track and manage changes to their code. These systems allow multiple developers to work on the same code base simultaneously without conflicts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does data management involve?

A

Database management involves organizing and storing data in a way that can be easily accessed, managed, and updated.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What kind of databases that a full-stack developer should be familiar with?

A

With SQL databases like MySQL as well as NoSQL databases like MongoDB.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does clean code refers to?

A

Code that is easy to read, understand and modify

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does maintainable code refers to?

A

Maintainable code is code that can be easily updated or expanded upon by others

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How to write clean- maintainable code?

A

By following coding standards, writing meaningful comments and organizing your code logically

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Explain “security best practices”.

A

Guidelines that help protect software and data from unauthorized access, breaches or other threats

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How should full-stack developers handle security and what do security best practices include?

A

Security is integrated into every layer of full-stack development. This includes securing data, implementing authentication systems, encrypting sensitive information and validating user input.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is debugging?

A

Identifying and fixing errors in code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is code optimization and what does it include?

A

To enhance code efficiency and performance. Optimization includes reducing load times, improving database queries and simplifying your code.

17
Q

Why is continuous learning important for full-stack developers?

A

Engaging in continuous learning helps you adapt to changes and advances in the field, ensuring that you remain an effective developer.

18
Q

As a full-stack developer- how do you stay competitive?

A

By always be exploring new technologies, frameworks and best practices.

19
Q

Examples of vulnerabilities and how to safeguard against them?

A

Unauthorized access and data breaches. By embedding robust security measures

20
Q

What does it mean to ensure accessibility?

A

Creating applications usable by all including individuals with disabilities

21
Q

What does it mean for an app to be responsive?

A

Ensuring that the app will perform well across different devices by adapting layouts and content to various screen sizes.

22
Q

Why is responsive design important?

A

Because it is essential for providing a consistent user experience on desktop and mobile devices.

23
Q

Five Core principles of full-stack development

A

Mastering Front-End and Back-End Development, Delivering End-to-End Solutions, Performance Optimization, Security Best Practices, Accessibility and Responsive Design

24
Q

Which technologies front end development utilize and what for?

A

Utilize HTML, CSS and JavaScript to build intuitive and responsive interfaces.

25
What does it means to deliver end to end solutions?
It means ensuring smooth interaction between all application parts, from the user interface to the server, ensuring data flows seamlessly between the two.
26
An example of end to end solution
Ensure that when users input data like credit card information, the system (both front end and back end) processes it quickly and efficiently.
27
How full-stack developers optimize performance?
Should Optimize performance across all application layers.
28
Where should full-stack developers focus on to optimize performance and why?
Should focus on fine-tuning the database, server processes and user interface to ensure the application is fast and responsive.
29
Why is high performance in apps important?
High performance results in a smooth user experience where pages load quickly and data is processed efficiently.