Backend Developer Roadmap 2024 | خارطة تعلم تطوير تطبيقات الباك اند

Yehia Tech يحيى تك
4 Jul 202441:10

Summary

TLDRThe video script delves into the complexities of back-end development, explaining the concept of back-end systems, their importance, and how they operate. It covers the basics of server communication, the significance of system design, and the role of programming languages and frameworks. The speaker emphasizes the necessity of understanding system design principles, the choice of programming languages, and the use of RESTful API standards for effective back-end architecture. The script is aimed at beginners, providing foundational knowledge to build upon and navigate the dynamic field of software development.

Takeaways

  • 😀 Understanding the backend is crucial for many as it involves complex topics like coding, data strategies, and more.
  • 👨‍🍳 The analogy of a restaurant is used to explain the backend, where the 'kitchen' represents the coding and cooking process that customers (users) do not see.
  • 📑 The script emphasizes the importance of learning about 'requests' and 'responses' in the context of backend operations, which are the foundation of server-client communication.
  • 💡 The concept of 'system design' is introduced as a vital skill for backend developers, involving the understanding of how different components of a system interact.
  • 🔧 'Design patterns' and 'algorithms' are discussed as essential elements in backend development, guiding how to structure code and solve problems efficiently.
  • 🌐 The importance of 'APIs' (Application Programming Interfaces) is highlighted, as they are the protocols used for backend and frontend communication.
  • 🛠️ The script touches on the significance of choosing the right 'programming language' and 'framework' based on the demands of the job market and the nature of the project.
  • 🔑 'Databases' are a central topic, with the script discussing how to choose and work with different types of databases based on the application's needs.
  • 🔍 The role of 'caching' is explained as a method to improve application performance by storing frequently accessed data in a quickly accessible way.
  • 📈 The script concludes by stressing the importance of a strong foundation in backend principles, which allows developers to adapt to new technologies and advancements in the field.

Q & A

  • What is the main topic discussed in the video script?

    -The main topic discussed in the video script is the concept of 'back end' in the context of application development, including its definition, importance, and the strategies involved in successfully implementing a back-end system.

  • What is the 'back end' in application development?

    -The 'back end' refers to the hidden part of an application that users do not directly interact with, such as the server, database, and the logic that powers the application's functionality.

  • Why is understanding system design important for back-end developers?

    -Understanding system design is crucial for back-end developers because it involves creating a blueprint of how various components of a system will interact to achieve the desired functionality, ensuring efficiency and scalability.

  • What is the role of 'APIs' in back-end development?

    -APIs, or Application Programming Interfaces, play a central role in back-end development as they define the protocols for how different parts of an application communicate with each other, especially between the front end and the back end.

  • What does the term 'full stack' mean in the context of web development?

    -In web development, 'full stack' refers to developers who have the skills to work on both the front end (client-side) and the back end (server-side) of an application.

  • Why is it important to learn about data storage and management in back-end development?

    -Data storage and management are important in back-end development because they form the foundation of how data is organized, retrieved, and manipulated, which directly impacts the performance and functionality of an application.

  • What is the significance of 'caching' in the context of application performance?

    -Caching is significant in application performance as it allows for the temporary storage of data in a way that can be quickly accessed, reducing the need to repeatedly fetch data from the primary data store and thus speeding up response times.

  • What is the difference between 'relational' and 'non-relational' databases?

    -Relational databases organize data into tables with defined relationships between them, while non-relational databases, also known as NoSQL, store data in a format that is not tabular, often as documents or key-value pairs, and do not require a fixed schema.

  • Why is it essential for back-end developers to understand different programming languages and frameworks?

    -It is essential for back-end developers to understand different programming languages and frameworks because different projects may require different technologies, and having a diverse skill set allows developers to be more adaptable and efficient.

  • What is the role of 'RESTful API' in back-end development?

    -A 'RESTful API' is a set of guidelines for creating APIs that are readable, stateless, and allow for standard HTTP methods, making it easier for developers to understand and interact with the back-end services.

  • How does understanding system design help in scaling applications?

    -Understanding system design helps in scaling applications by providing a clear structure for how components interact and by anticipating the needs for growth, allowing developers to create solutions that can handle increased load and complexity.

Outlines

00:00

🍽️ Back End Basics and Restaurant Analogy

The paragraph introduces the concept of back-end development, explaining it as the hidden part of an application, similar to a restaurant's kitchen. It discusses the components involved in back-end, like the chef and assistants, and how they work together to prepare dishes. The paragraph also touches on the importance of understanding back-end strategies and how requests are made and received, using the order process in a restaurant as an analogy for how data is handled in back-end systems.

05:01

🤔 Understanding System Design and Back-End Development

This paragraph delves into the importance of system design in back-end development. It emphasizes the need to understand the components and how they interact to achieve the desired outcome. The speaker discusses the role of algorithms, programming languages, and the significance of system design in creating efficient back-end systems. It also mentions the importance of learning and understanding system design to avoid pitfalls and to excel in back-end development.

10:03

🌐 Choosing the Right Technology Stack for Back-End Development

The paragraph focuses on the selection of appropriate programming languages and frameworks for back-end development. It discusses the prevalence of JavaScript and its frameworks in web development, but also highlights the importance of considering other languages like Java, C#, and technologies like .NET based on the job market and specific project requirements. The speaker advises on keeping up with the evolving technology landscape and understanding the fundamentals to adapt to new languages and frameworks.

15:03

🔌 The Role of Frameworks and Middleware in Back-End Development

This paragraph discusses the importance of frameworks and middleware in streamlining back-end development. It explains how frameworks like Express.js for JavaScript provide pre-built solutions to common problems, allowing developers to focus on business logic rather than reinventing the wheel. The speaker also touches on the evolution of frameworks and the need for developers to stay updated with the latest versions and advancements.

20:06

📚 Emphasis on Learning Fundamentals Over Specific Technologies

The paragraph stresses the importance of learning the foundational concepts of back-end development over getting caught up with specific technologies that may become outdated. It suggests that understanding the fundamentals, such as system design and data handling, will enable developers to adapt to new technologies as they emerge. The speaker warns against the misconception that learning a single programming language or framework is sufficient for a successful career in back-end development.

25:09

🗃️ Data Management and the Importance of Databases

This paragraph explores the critical role of data in application development. It discusses the importance of understanding data models and how data flows within a system. The speaker introduces the concept of databases and the need for efficient data storage and retrieval mechanisms. The paragraph also highlights the significance of caching for improving application performance and the importance of learning about different types of databases and their use cases.

30:09

🔄 The Dynamics of Relational and Non-Relational Databases

The paragraph delves into the differences between relational and non-relational databases. It explains how relational databases rely on strong relationships between data, often visualized as interconnected tables, while non-relational databases offer a more flexible approach to storing and retrieving data without strict relationships. The speaker discusses the use cases for both types of databases and the importance of choosing the right one based on the application's needs.

35:10

🛠️ Data Modeling and the Role of Schemas in Databases

This paragraph discusses the concept of data modeling and the importance of schemas in organizing data within databases. It explains how schemas define the structure of data and the relationships between different data entities. The speaker emphasizes the need for developers to understand how to create and work with schemas effectively, whether in relational or non-relational databases, to ensure data integrity and efficient data management.

40:11

📝 The Evolution of Data Storage and Technology Adaptation

The paragraph talks about the evolution of data storage solutions and the importance of adapting to new technologies. It mentions that while the foundational concepts of back-end development remain consistent, the specific technologies and tools used for data storage and management continue to evolve. The speaker encourages developers to stay informed about new developments in the field and to be ready to learn and implement new technologies as they become standard.

🎓 Conclusion on the Importance of Fundamentals in Back-End Development

In the concluding paragraph, the speaker reiterates the importance of understanding the fundamentals of back-end development, such as system design, data management, and the use of databases. It emphasizes that a strong foundation will enable developers to easily adapt to new programming languages, frameworks, and technologies as they emerge in the industry. The paragraph ends with a note of encouragement for developers to focus on learning the core concepts that form the basis of back-end development.

Mindmap

Keywords

💡Backend

Backend refers to the server-side of software development, which is not directly visible to the end-user but is responsible for processing data and business logic. In the video's theme, it is likened to the kitchen of a restaurant, where the chef and staff prepare meals out of sight. The script mentions 'bak and' (backend) as a complex topic that involves various strategies and data handling.

💡Frontend

Frontend is the client-side of software development, which includes the user interface and user experience. It is compared to the dining area of a restaurant where customers place their orders and receive their meals. The script discusses the interaction between 'frunt and' (frontend) and 'bak and' (backend), emphasizing the request and response cycle.

💡API (Application Programming Interface)

API is a set of rules and protocols for building and interacting with software applications. It is the interface through which the frontend communicates with the backend, as illustrated in the script with the waiter taking orders to the kitchen and bringing back the prepared meals, representing requests and responses.

💡Request

A request in the context of the video is an instruction or a call made to the backend system to perform a specific operation, such as fetching or sending data. The script uses the term 'ash ti bi' (request) to describe the initial part of the communication process between the frontend and the backend.

💡Response

A response is the outcome or result returned from the backend to the frontend after processing a request. The script refers to 'respawn' (response) as the return part of the communication process, completing the cycle initiated by a request.

💡System Design

System design is the process of defining the architecture, components, and interactions of a system to meet specific requirements. The script emphasizes the importance of understanding system design in the context of backend development, likening it to the overall structure and workflow of a restaurant.

💡Database

A database is a structured collection of data, which is a critical component in backend systems for storing and retrieving information. The script discusses databases in the context of data storage and retrieval, which is essential for the functioning of any backend application.

💡Framework

A framework is a platform that provides a structured environment for developing specific types of software applications. The script mentions 'frame work' as a set of tools and components that facilitate the development process, making it faster and more efficient.

💡Programming Language

A programming language is a formal language designed to communicate instructions to a computer. The script discusses the importance of choosing the right programming language for backend development, which influences the developer's ability to interact with databases, APIs, and frameworks.

💡Data Modeling

Data modeling is the process of creating a representation of data structures and relationships within a database. The script touches on the importance of data modeling in the context of backend development, as it determines how data is organized and accessed within an application.

💡Cache

Cache refers to a storage layer that saves copies of data for quick access, reducing the need to fetch data repeatedly from the primary storage. The script discusses 'cash' (cache) as a technique to improve application performance by storing frequently accessed data temporarily.

Highlights

The complexity of back-end systems and the need for strategic data structuring for success in the restaurant business.

The concept of the 'back-end' as the hidden part of a system, analogous to a restaurant's kitchen.

Understanding the flow of requests from the front-end to the back-end as the starting point of the discussion.

The importance of learning back-end strategies for efficient data handling and system design.

The role of 'application' and 'controller' in coding and managing specific tasks within a system.

The significance of 'data' as the driving force of application development, not just the code or design.

The necessity of system design knowledge for anyone entering the back-end field.

The analogy of system components working together like a restaurant's staff to produce a final product.

The importance of understanding system design to avoid common pitfalls in back-end development.

The concept of 'system design' as a fundamental aspect of any interface or back-end interaction.

The role of 'RESTful API' as a standardized method of communication between different system components.

The significance of choosing the right programming language and framework based on market demand and project requirements.

The impact of understanding data storage and retrieval mechanisms on the performance of an application.

The importance of caching for improving application performance and reducing database load.

The distinction between relational and non-relational databases and their applications in different scenarios.

The concept of 'data modeling' and its impact on the structure and relationships within a database.

The role of foundational knowledge in back-end development and its importance for adapting to new technologies.

The analogy of foundational knowledge as a guiding principle for success in the ever-evolving field of software development.

Transcripts

play00:00

العالم بتاع الباك اند النهارده بالنسبه

play00:02

لناس كتيره جدا بيبقى موضوع صعب ومعقد

play00:05

وشايفين ان فيه كودين وداتا بيز ستراتيجيز

play00:08

كتيره والمفروض اعمل ايه واتعلم ايه وابدا

play00:10

منين في الفيديو ده احنا عايزين نبسط

play00:13

كونسبت الباك اند ايه هو الباك اند اصلا

play00:16

وليه اصلا موجود وبنعمل بيه ايه ونفهم

play00:18

ازاي ندخل الباك اند وايه الاستراتيجيات

play00:20

اللي اقعد التزم بيها عشان خاطر انجح في

play00:22

الباك اند وباك اند ديفلوبر شاطر بدايه

play00:25

كده الباك اند ببساطه هو الجزء المستخبي

play00:29

من الابل كي شن اللي ما حدش بيشوفه بط

play00:32

الموضوع معايا ان انت عندك مطعم انت

play00:35

المطعم ده بيبقى فيه جزئين في جزء اللي هو

play00:38

المطبخ اللي بيبقى واقف فيه الشيف ومعاه

play00:40

الناس اللي بيساعدوه بيطبخوا الاكل وفي

play00:42

فرن وفي نار وبتاع وفي حاجات كتيره عماله

play00:45

تحصل جوه انت كواحد بتيجي تزور المطعم ده

play00:49

ما بتشوفش كل الكلام ده انت بتشوف

play00:51

ترابيزات ويتر بيستقبل تقعد على الترابيظه

play00:54

مبسوط بتنقي من منيو الاكل اللي انت عايزه

play00:57

بتقول للويتر انت عايز ايه ياخد طلبك يروح

play01:00

بيه المطبخ الكونسبت ده كله في الحاله

play01:03

اللي احنا بنذكر دي الباك اند هو المطبخ

play01:06

الفرنت اند هو الترابيزات والويتر اللي

play01:08

عمال يستقبلك ويقوللك اقعد واتفضل واما

play01:11

ياخد الاوردر بتاعك بيبقى اللي هو

play01:13

الريكويست او الاتش تي تي بي ريكوست اللي

play01:16

بيروح من الفرنت اند للباك اند يبقى بدايه

play01:20

كده انت اول نقطه احتكاك ما بين الفرنت

play01:24

اند والباك اند هو الريكوست اللي بيروح ده

play01:27

يعني ابدا الموضوع من الاتجاه ده الريكوست

play01:30

اللي راح ده ده احنا بنسميه ايه اش تي بي

play01:32

ريكويست وبيرجع ريسبونس يبقى انا في

play01:35

ريكويست هبعته ويترد عليا بيسبون ده كده

play01:38

بدايه اللي انت محتاج تفهمه عن الباك اند

play01:40

هو بيوفر لي ايه بيوفر لي الداتا في شكل

play01:43

ريكويست هيجيله يرد عليه بريسونس ده طبعا

play01:47

اللي احنا بنسميه ده اللي هو الاي بي اي

play01:49

او الجزء من الاي بي اي من الباك اند بس

play01:51

عشان خاطر نفهم بس الباك اند اكتر بقى

play01:53

ادخل فيه ازاي تعالوا نقسم الموضوع جزئين

play01:56

يعني احنا فهمنا خلاص الفرنت اند واحتكاكه

play01:58

بجزء الباك اند الباك اند نفسه بقى متقسم

play02:01

عندك كالتالي عندك الابلكيشن والابلكيشن

play02:05

ده هو الجزء اللي انت بتكتب فيه الكود

play02:07

بتاعك وازاي تعمل هاندلينج لحاجات معينه

play02:11

والكونديشنر

play02:16

لاير او الداتا اللي

play02:20

هتتخزوق عن الابلكيشن والكود بتاعي اشكله

play02:24

ازاي وبعدين نتكلم على موضوع الداتا ده

play02:26

لان هو موضوع شيق وعايز بس استرسال في

play02:30

الثانيه الابلكيشن بالنسبه لي النهارده هو

play02:32

عباره عن كود انا بكتبه في سياق معين بلغه

play02:37

برمجه معينه عشان خاطر يحقق لي مجموعه من

play02:41

الوظائف اللي البزنس عايزها يعني ايه

play02:44

البزنس في الاخر خالص اللي هو عايزها لو

play02:46

ده مطعم وده مطبخ فهو عايز مجموعه من

play02:49

المعايير تتحقق لو ده موجود يبقى هنعمل

play02:51

كذا لو ده مش موجود يبقى هنعمل كذا اللي

play02:54

هو الالجوريزم في الاخر خالص اللي احنا

play02:57

بنسميه الجوريزم او درسناه في الكليه او

play02:59

درسناه عنده نقطه معينه او بنسمع عنه اسمه

play03:01

الجوريزم فهو ده اللي انت بتكتبه ببساطه

play03:04

بس الفكره بقى انت هتكتب ده ازاي او

play03:06

هتكتبه فين يعني ده هيتكتب بلغه برمجه ده

play03:09

المنطق بتاعه هيتكتب فين وازاي لان ده

play03:12

سؤال مهم جدا فبيبقى معاك الموضوع ان انت

play03:15

تفهم اصلا ان في حاجه اسمها سيستم ديزاين

play03:18

دي بدايه الموضوع بالنسبه لي ان انا افهم

play03:20

اصلا يعني ايه سيستم الباك اند بالنسبه لي

play03:23

بتعامل معاه ان هو سيستم سيستم يعني نظام

play03:26

يعني ايه نظام يعني مجموعه من المكونات

play03:29

بتتكلم مع بعضيها عشان تحقق النظام ده

play03:31

يعني ممكن يبقى عندي جزء والثاني والثالث

play03:34

والرابع بيتكلموا مع بعض عشان خاطر في

play03:36

الاخر خالص يوجدوا النتيجه اللي انت

play03:38

عايزها في مثال المطبخ بتاعنا انا عندي

play03:40

ممكن يبقى في الشف اللي هو الهاد شف

play03:42

الرئيسي وفي اللي هو السو شف اللي هو

play03:44

بيساعده والاثنين دول بيقعدوا يتعاونوا مع

play03:46

بعض وفي عنده ناس مساعدين ثانيين بيقعدوا

play03:49

بقى يقول له طب انا عايز كذا طب هات لي

play03:52

كذا من الثلاجه طب هات لي مش عارف ايه

play03:54

فبيعوا يتعاونوا مع بعض عشان خاطر في

play03:56

الاخر خالص يوجدوا الطبق اللي هو النتيجه

play03:59

النهائيه اللي هو الريسبونس اللي هيرجعو

play04:01

في الترابيزه اللي هتجيلك فانت بالنسبه لك

play04:04

هي بقى فكره الكومبوننت دي دي اول حاجه

play04:06

انت لازم تستع كويس جدا لازم تتعلم صح

play04:09

سيستم ديزاين والسيستم ديزاين النهارده

play04:12

اصلا بقى شق اساسي جدا من اي انترفيو باك

play04:15

اند مافيش انترفيو باك اند هتخش في شركه

play04:18

الا وه تتسال عن السيستم ديزاين يعني ممكن

play04:20

يسالك عن التكنولوجي وكتابه الكود وتكتب

play04:23

كود ازاي ويختبر في كتابه الكود وبعد كده

play04:26

هيعدي على حد يعمل معاك سيستم ديزاين زي

play04:29

ما الناس كتير بتعدي عليا واجي اسالهم

play04:32

السيستم ديزاين يفكر فيه ازاي والانترفيو

play04:35

دي بتبقى شائكه جدا بالنسبه للناس لان هو

play04:39

مش فاهم اصلا المصطلح ده مخضوض يقوللك انا

play04:41

شغال باك اند وبكتب كود بس انا مش فاهم

play04:43

يعني ايه سيستم ديزاين ودي هي بقى الخلل

play04:45

الكبير اللي انا ببقى شايفه واقع عند

play04:47

ديفلوبرز كتير جدا بيركزوا في الباك اند

play04:50

ان هم مش فاهمين ان الباك اند مش مجرد

play04:53

كتابه كود وفريم وورك بتختاره والحاجات دي

play04:55

لا انت في جزء كبير مهم لازم تتعلمه هو

play04:58

السيستم ديزاين طب اتعلمه ازاي واخش فيه

play05:01

ازاي اولا السيستم ديزاين عباره عن

play05:03

دياجرام كبير جدا مشهور بتتعلم اسمه السي

play05:06

ف دايا جرام السي ف دا جرام ده فكرته ان

play05:09

انت بتبص على السيستم من نظره كبيره جدا

play05:12

بيج بيكتشر ببص كده من فوق تقول اه ده في

play05:15

اهو فف وفي مساعد فف وفي حاجات هنا يعني

play05:17

عندي يوزر كومبونت عندي الاوردر كومبونت

play05:22

عندي الكتالوج كومبونت واقعد اقول ان دي

play05:24

الكومبوننت بتاع السيستم بتاعي بعدين

play05:26

بتبدا تغوط اكتر تقول ايه ده في هنا اه

play05:29

تفاصيل اكتر لا ده هنا عباره عن المكون ده

play05:32

يتكون من جزئين وده يتكون من ثلاثه ده

play05:34

عباره عن ام في سي وده عباره عن كذا وده

play05:38

عباره عن كذا فالمكونات والتغوط جواها ده

play05:41

ان انتك تفضل تخش وديب ديب اكتر هو ده بقى

play05:44

السي ف ده السيستم ديزاين ان انا ببدا

play05:46

بيكج بيكتشر واقعد كده ايه اقعد اتفر اتفر

play05:49

اتفر لغايه ما اوصل لرسمه تخليني انا عما

play05:52

ابص على السيستم انا فاهم ايه كل حاجه

play05:54

موجوده في السيستم دي مهم جدا تتعلمها

play05:56

وتركز عليها كويس جدا وفي الصراحه كتاب

play05:59

قوي جدا في الموضوع ده هو اللي علمني

play06:02

التفكير في السيستم ديزاين والتفكير في

play06:04

البزنس واهميه السيستم ديزاين لان هي

play06:06

تقريبا البزنس يعني انك انت ترسم السيستم

play06:09

وتعرضه على الناس اللي شغالين في البزنس

play06:12

ستيك هولدر الناس بتوع البرودكت السي اي

play06:14

او السي تي او وغيره بيبص معاك على

play06:16

السيستم عايز اعرف انت هتبني ايه فهو ده

play06:18

مهم جدا تتعلمه كتاب اسمه سيستم ديزاين

play06:21

انترفيو الكتاب ده بيعلمك ازاي تفكر في

play06:25

ريال لايف كيسز وازاي ان انت تعديها لان

play06:28

انت لو ما تخش انترفيو ممكن يسالك حاجه زي

play06:31

جوجل درايف شغاله ازاي السيستم شكله عامل

play06:33

ازاي اعمل لي ديزاين زيه هيقول لك يوتيوب

play06:36

ده شغال ازاي اعمل لي ديزاين زيه يجي يقول

play06:38

لك الريت ليميتر ان انت لو جالك ريكوستات

play06:40

كتير كتير كتير كتير ازاي توقفها اعمل لي

play06:43

ديزاين لحاجه زي كده في السيستم شكلها

play06:46

عامل ازاي فتقول له هنستخدم كاش هنستخدم

play06:48

داتابيز هنستخدم باك اند هنا هنستخدم

play06:51

سيرفس هنا اسمها كذا سيرفس هنا اسمها كذا

play06:53

بترسم الرسمه بتاعه السيستم وهو هنا بيجي

play06:56

طبعا في اتخاذ القرار بتاع الاركت كشر

play06:58

اصلا او الهيكل بتاع السيستم وعلى اغلب

play07:00

الظن طبعا الحته دي ممكن تبقى متقدمه في

play07:03

الاول ومش عارف تستوعب كل حاجه فيها بس

play07:06

ادخل فيها وهتاخد الكيرف بتاعها مع الوقت

play07:09

وعما تقعد تشتغل في وظيفه وثنين وثلاثه

play07:12

واربعه هتبدا تعمل اتقان اكث للموضوع ده

play07:15

لان هو في الاخر خالص نهايه المطاف انت

play07:17

اما بتوصل تبقى سينيور انجينير ستاف

play07:19

انجينير سوفت وير اركيتكت انجينيرينج

play07:22

مانجر لازم تبقى فاهم سيستم ديزاين كويس

play07:24

جدا فده عباره عن مرور سنين مع الوقت

play07:28

بتاخد الخبره دي وت تعلمها بس حط الموضوع

play07:31

في دماغك وطبعا لو حابب تفهم اكتر حته

play07:33

السي ف دياجرام وازاي تعمل الموديلين ده

play07:35

كنا عملنا فيديو بيغطي تحديدا الحته دي طب

play07:38

انا فهمت خلاص السيستم ديزاين وفهمت

play07:40

المكونات والكلام ده كله اما تيجي بقى تخش

play07:42

تغوط جوه السيستم في عندك ديزاين باترن

play07:45

ودي اللي انت لو بتدرسها في الكليه او

play07:48

عديت عليها في الكليه يقعد يقوللك في حاجه

play07:50

اسمها بيهيفير ديزاين باترن ستركشر ديزاين

play07:52

باترن و كريشن ديزاين باترن وطبعا انت

play07:55

بتحس ان انت مش فاهم حاجه وده منطقه و

play07:57

طبيعي لانهم ما حطش في سياق بالنسبه لك خد

play07:59

بالك ان السياق بالنسبه لك هو السيستم

play08:02

يعني انت لازم تتعلم سيستم ديزاين اركتكشر

play08:04

تهيكل سيستم ازاي كمكونات بعدين نبدا

play08:08

نتكلم ديزاين المكونات دي من جوه ازاي

play08:12

يعني مش من المنطقي ان احنا عمالين بنتكلم

play08:16

عن تفاصيل العربيه من جوه واحنا اصلا لسه

play08:20

مش عارفين شكلها العربيه دي تبقى من بره

play08:22

عامله ازاي هي تبقى عربيه نقل ولا عربيه

play08:24

عاديه ولا بتاع انا لازم ابص على البيج

play08:26

بيكتشر الاول دي العربيه نوعها ايه وشكلها

play08:29

ازاي بنبدا نشوف فكر بقى الموتور محتاجين

play08:31

فيه ايه محتاجين ايه في نقل الحركه لان

play08:33

اكيد لو انا بعمل عربيه نقل بصنع عربيه

play08:35

نقل في مصنع غير عم مصنع عربيه عاديه خالص

play08:39

سيدان لان الموضوع هنا ليه متطلبات مختلفه

play08:42

فالتفريق الداخلي ده هو ده الديزاين باترن

play08:46

فما تيجي تسمع عن مصطلح ام في سي ده معناه

play08:49

ايه معنا ان انت عندك مكون جوه السيستم

play08:52

بتاعك المكون ده معمول بديزاين باترن ام

play08:56

في سي طب ممكن يبقى عندي مكون تاني معمول

play09:00

ستراكشر ان هو مثلا ده فساد فساد لاير

play09:03

اللي هو بيبقى عباره عن لاير بتشكل تحتيها

play09:06

حاجات كتيره جدا طبعا انا بتكلم عليه ده

play09:08

اللي هو بيسموه الاستراكشر باترن طب ايه

play09:11

بيهيفير دي اللي بتبقى غالبا بتبقى رده

play09:13

فعل على حاجه وال كريشن اللي بتستخدمها

play09:15

عشان خاطر تكريت حاجات زي الفاكتوري باترن

play09:18

وانا مش عايز اخش في تفاصيل كتيره قوي عن

play09:20

الديزاين باترن لان هي ليها كتب وليها

play09:22

ملخصات وليها افكار وليها تعمق وبحر كبير

play09:25

جدا وفي اراء اصلا في الموضوع ده مختلطه

play09:28

وكتير يعني مش لازم يبقى في راي اوحد موحد

play09:31

ان انا لو تعلمت فساد او فاكتوري باترن

play09:34

خلاص هو ده لا عادي انت ممكن تلاقي نفسك

play09:36

انت بتمكس باترن جديد بفكره جديده بيزد

play09:39

على ديماند معين او نيد معينه بتستخدم

play09:41

باترن مع التاني مع الثالث فالموضوع فيه

play09:44

اوبين كتيره بس المهم ان انت تبقى فاهم

play09:46

الفكره العامه بتاعته وتدرس ديزاين باترن

play09:49

كويس فانا بس بقول كده ليه لان انا في

play09:51

الفيديو ده انا مش هدفي ان انا اقعد اخش

play09:53

معاك في ديزاين باترن واخش معاك في سيستم

play09:55

ديزاين مش هنخلص هقعد الفيديو ده لاث اربع

play09:57

ساعات نتكلم ومش هنخلص برض في ثلاث اربع

play09:59

ساعات الهدف ان انا بفتح دماغك على الرود

play10:02

ماب اللي انت تمشي عليها وانت بناء عليه

play10:05

خد كل جزء من دول واقعد ادرسه على حده بس

play10:08

تبقى فاهم تبدا منين فانا خليتك تبدا من

play10:11

السياق المنطقي حط سياق حط سيستم وبعد كده

play10:14

ابدا اتكلم على الديزاين باترن وبعد كده

play10:17

بعد ما تتكلم عن ديزاين باترن ابدا بقى

play10:19

اتعلم تكنولوجي يعني ايه تكنولوجي يعني ان

play10:22

انت تفهم هختار انه لغه برمجه واختار انهي

play10:25

فريم وورك والفريم وورك ده بيعمل ايه

play10:28

وبيحقد لي ايه وايه الفرق بين لغه البرمجه

play10:30

دي ولغه البرمجه دي تعالوا بقى نتكلم في

play10:32

الحته دي شويه لان الحته دي برده بتبقى

play10:35

عامله خلل لناس كتيره جدا في اختيار اللغه

play10:38

وان هو بيعجز بيفضل واقف فبيفضل واقف ستك

play10:41

لان هو ايه مش عارف يتعلم ايه او يما

play10:43

اتعلم كل اللغات وما يعملش اي حاجه

play10:44

بالراحه بقى كده واحده واحده اختيار لغه

play10:47

البرمجه النهارده يعتمد على انت عايز تبني

play10:50

ايه وعايز تشتغل في ايه انت لو راجل عايز

play10:53

تشتغل فول ستاك ويب ديفلوبمنت من المنطقي

play10:56

ان انت تختار لغه تديلك ان دي فغالبا

play11:00

بنسبه كبيره بتلاقي فول ستاك ويب هتشتغل

play11:02

جافا سكريبت او تايب سكريبت والاثنين حاجه

play11:05

واحده ما تقعدش تعقد الدنيا وتقول تايب

play11:07

سكريبت دي لغه تانيه غير جافا سكريبت هي

play11:09

نفس الحاجه شويه مصطلحات بسيطه وافكار

play11:11

بسيطه مش مهم برض ان نعرفها دلوقتي بس

play11:14

المهم انك انت تعرف لو هشتغل فول ستاك

play11:16

يبقى انا هختار العالم بتاع الجافا سكريبت

play11:18

لان انت هتروح تكتب في الفرونت اند بلغه

play11:20

الجافا سكريبت في الفريم وورك بتاع

play11:22

الفرونت اند كل حاجه انت عايزها وهتروح في

play11:24

الباك اند تكتب برض بنفس اللغه فهتك تب في

play11:27

الفرونت اند والباك اند بنفس اللغه دي

play11:29

حاجه جميله انا مش محتاج اتعلم غير لغه

play11:31

واحده بس وانا قلت غالبا ليه لان انا مش

play11:34

لازم تتعلم جاف سكربشن تبقى فول ستاك ما

play11:36

انت في ناس بتتعلم في الباك اند لغه زي ان

play11:39

هو مثلا يتعلم باك اند بي اتش بي ويشتغل

play11:41

لارافل ويروح في الفرونت اند يتعلم جافا

play11:44

سكريبت ويشتغل رياكت عادي جدا فالمكس ده

play11:47

النهارده موجود بس طبعا في ايكو سيستمز

play11:50

معينه بقت موجوده النهارده مشهوره في

play11:51

السوق فعلى اغلب الظن هتلاقي ان الوظيفه

play11:54

اللي بيطلب فيها فول ستاك هو في الباك اند

play11:57

شغال جافا سكريبت ران تايم ن جي اس وفي

play12:00

الفرنت اند شغال رياكت او شغال انجلر او

play12:03

شغال واحد من الفريم ووركس بتاع الجافا

play12:05

سكريبت تيجي بقى في نوع تاني من الابلكيشن

play12:07

اللي هي بتاع مثلا ابليكيشن الشركات

play12:08

العملاقه واللي عايزه بروسيسنج باور سريع

play12:11

وعنيف غالبا هتلاقي جافا سكريبت مش هينفع

play12:14

معاك لازم تروح للغه زي جافا لغه زي جو

play12:18

لغه زي سي شارب اللغات دي لغات متصدره في

play12:21

الانتربرايز جريد باك اند سيستمز يعني

play12:25

هتروح تبني باك اند سيستم عنيف هتروح

play12:28

تبنيه بواحد من اللغات دي وعشان كده

play12:30

بتلاقي الشركات اللي هي الفين تك شركات

play12:32

الانتربرايز الكبيره سواء بقى مايكروسوفت

play12:34

اي بي ام اي واحده من الشركات العملاقه

play12:37

غالبا شغالين يا جافا يا سي شارب يا اما

play12:41

رايحين بلغه حتى من اللغات المعقده اكتر

play12:43

زي سكالا والكسير ودي لغات عنيده جدا بس

play12:48

التوجه الحديث برده حتى رايح في اتجاه جو

play12:51

وراست ودي لغات برده مستحدثه طالعه معايا

play12:55

يجي بقى السؤال المهم كل اللغات اللي انت

play12:57

ذكرتها دي انا اتعلم ان لغات فيهم ابدا

play12:59

بانهي لغه اختيارك للغه البرمجه ليه

play13:03

معايير واصول وهي اصول الابلكيشن

play13:06

والمستهدف اللي انت عايز توصل له بس انا

play13:08

عايز الخص لك حته مهمه وهي ان لغه البرمجه

play13:11

هتتحرك بناء على التكنولوجي اللي حاليا

play13:14

مستخدمه فيها اللي موجوده في سوق العمل

play13:17

عندك انت ممكن تبقى عايش في دوله وعندك

play13:19

شركات معينه انت عايز تنزل تشتغل فيها

play13:22

فلازم تبحث الاول الشركات دي شغالين بلغات

play13:25

برمجه ايه وبيعتمد على انهي تكنولوجيز في

play13:28

الشغل معاهم يعني في فريم وورك وده هجي

play13:30

الكونسبت الفريم وورك دلوقتي بس هم

play13:32

معتمدين على التكنولوجي دي شوف هم

play13:35

بيستخدموا ايه شوف الليسته كده بتاعه

play13:37

الوظيفه متطلباتها ايه هي دي اللي انت

play13:39

امشي وراها كده قول هم دول اللي انا هتعلم

play13:41

ذاكرهم عشان خاطر لقيت ان في 20 شركه عندي

play13:45

في المنطقه بتاعتي وفي الدوله بتاعتي كلهم

play13:47

شغالين

play13:48

بالتكنولوجيات ابص عندي في السوق لقيت ان

play13:51

السوق كله شغال سي شارب ودوت نت في الدوله

play13:54

اللي انا عايش فيها خلاص تمام يبقى انا

play13:56

ممكن اروح اتعلم سي شارب ودوت نت عشان

play13:58

ادخل انتري ليفل لان انا لسه ببدا الكارير

play14:01

بتاعي فغالبا شغل الفريلانس والريموت ممكن

play14:04

يجي بعد سنه اثنين ثلاثه مش هيجيلك فورا

play14:08

يعني فاهم لان هو بس التصور ان غالبا افضل

play14:10

لك انزل اشتغل في شركه في الاول عشان انت

play14:13

لسه بتبدا فانت دور على شركه اللوكال

play14:16

بتعين على اساس ايه التكنولوجي اللي

play14:18

عايزينها وروح ذاكر التكنولوجي دي عشان

play14:20

تعرف تدخل معهم الانترفيو وتعرف تدخل

play14:22

الشركه وتشوف بيعملوا ايه في الابلكيشن

play14:24

فده اختيارك للغه وبرده لو انت عايز تعرف

play14:27

اكتر عن اختيار لغه البرمجه المناسبه فانا

play14:30

كنت عامل فيديو بيتكلم عن مقارنه ما بين

play14:32

لغات البرمجه المشهوره تقدر تتفرج عليه

play14:35

هيديك تفاصيل اكتر ويدي لك افكار اكتر عن

play14:39

العالم بتاع لغات البرمجه ده بتختار في

play14:41

العمليه ازاي تعالوا بقى نخش في حته

play14:43

الفريم وورك انت اعلمت اخترت لغه برمجه

play14:46

اتعلمت لغه البرمجه شغاله ازاي واخدت

play14:48

معيار الاختيار بتاعك الفريم وورك بقى

play14:51

حاجه مكمله للغه البرمجه فيم وورك ببساطه

play14:54

هو مجموعه من الادوات والفانك الشنز

play14:57

الجاهزه والحاجات الجاهزه اللي انت هتروح

play14:59

تستخدمها عشان تبني الابلكيشن باسرع طريقه

play15:03

ممكنه لان انا مش من المنطقي ان انا اروح

play15:06

اعمل كل حاجه من الصفر بلغه البرمجه في

play15:09

ناس بالفعل خبراء في المجال بقى لهم عشرات

play15:12

السنين حطوا الخبره بتاعتهم دي في ما يسمى

play15:16

فريم وورك يعني انت عم تيجي مثلا في الباك

play15:18

اند في الجافا سكريبت بتلاقي عاملين لك

play15:20

فريم وورك اسمه اكسبرس جي اس والاكسبريس

play15:23

جا اس ده بتخش جواه ليه مهي لك الطريق ان

play15:27

انت ازاي تعمل الاند بوينت اللي انت اللي

play15:30

هي الاي بي اي اللي احنا برض هنجي لها

play15:32

دلوقتي اللي انت تستخدمها عشان خاطر اللي

play15:35

هو الويتر اللي كان بيجي المطبخ ده ازاي

play15:37

يتكلم معاها فدي اصلا بالفعل موجوده جاهزه

play15:41

انت تك تك تك تك تلاقي نفسك عملت كل الاند

play15:44

بوينت دي خلال يومين ثلاثه بخلاف ان انت

play15:46

لو بتبني كل حاجه من الصفر هتقعد في القصه

play15:48

دي اسبوعين ثلاثه اربعه شهر ومش هتخلص ومش

play15:51

هتطلع حلوه لان انت تفتقر الى الخبره اللي

play15:55

هي موجوده عند الناس دي هم خلاص حطوا

play15:57

خلاصه الخبرات بتاعتهم في الفريم ووركس دي

play16:00

وعمالين يطورو باستمرار مش حتى الخبره

play16:02

وخلاص وقف لا بتلاقي نزل فيرجن 1 وفيرجن 2

play16:05

وفيرجن 3 وفيرجن 4 وعشان كده بنفس الطريقه

play16:08

اللي انا قلت بيه عن سوق العمل والشركات

play16:10

بتلاقي الشركه مش بس بتطلب لغه البرمجه

play16:13

بتطلب معاها كمان الفريم وورك التكنولوجي

play16:16

اللي انت هتستخدمها لغه وفريم وورك فهو

play16:19

بيطلب منك ان انت تبقى عندك خبره في

play16:21

التعامل مع اكسبرس يعني رحت فهمت الفريم

play16:23

وورك ده الفانكشن اللي فيه الجاهزه بتتوظف

play16:25

ازاي تستخدم ازاي ازاي تطلع احسن نتيجه

play16:28

بيها البست براكتس البست جايد لاينز

play16:32

الكلام ده كله لان هو مهم بالنسبه للشركه

play16:35

ان هي عما تعتمد على الفريم وورك ده وتجيب

play16:37

حد اشتغل بالفريم وورك ده هيعرف يقدي

play16:40

ويطلع فيها نتائج على طول فانت مهم جدا ان

play16:43

انت تختار فريم وورك للغه البرمجه يكون

play16:46

برضو عليه ديماند في السوق فهتلاقي على

play16:49

الا اغلب الظن مشهور جدا لو انت بتتعلم

play16:51

مثلا لغه بايثون وبتعمل باك اند مثلا في

play16:53

الويب هتتعلم دي جانجو ولو انت اخترت جافا

play16:56

سكريبت ورحت في الباك اند هتلاقي في اكس

play16:59

جي اس في ناست جي اس دول موجودين لو انت

play17:02

اخترت سي شارب هتلاقي فيه دوت نت لو رحت

play17:04

للجو هتلاقي فيه جين وتشي دول مشهورين جدا

play17:07

فهتلاقي انت عندك مجموعه من الاختيارات في

play17:10

الفريم ووركس المشهوره وتاني اللي هيحدد

play17:14

معاك الاختيار بتاعك بالذات في المرحله

play17:16

الاولانيه الطالعه الاولانيه دي السوق

play17:19

المحلي اللي حواليك ما تروحش تسرح تقولي

play17:22

انا هتعلم كل اللغات دي واتعلم كل الفريم

play17:24

ووركس عشان خاطر ازود فرص العمل عندي ده

play17:27

تفكير غلط وتفكير شائع غلط يعني بشوف

play17:29

الناس كتير بتعمله تتعلم بايثون واتعلم بي

play17:32

اتش بي واتعلم بقى سي شارب وابقى شاطر في

play17:35

كل ده بالعكس ده بيخليك اضعف وانت داخل

play17:37

الانترفيو بالذات اللي هي الانترفيو

play17:39

الاوليه دي لان انت راجل مش مركز كده

play17:41

بينلهم ان انت مشتت انت ركز على لغه واحده

play17:44

فريم وورك واحد لان انت هتتعلم الكونسبت

play17:47

بتاعه البناء والكونستبلات

play17:51

وبرده لو انت حابب تفهم برده عن الفريم

play17:53

وورك اكتر فانا ملخص لك فيديو مركز بس ليه

play17:57

تستخدم فريم وورك واهميته ايه والاضافه

play17:59

ايه اللي بيقدمها لي هسيب لك برده اللينك

play18:01

بتاعه نتكلم بقى على الحته مهمه جدا برض

play18:03

الفريم وورك بق لك بتاع الباك اند هو ان

play18:05

انت تعرف توجد الاي بي اي الاي بي اي دي

play18:08

ببساطه هي الابلكيشن بروجرامات انترفيس دي

play18:12

الواجهه البرمجيه بيسموها يعني الواجهه

play18:15

البرمجيه يعني تاني في مثال المطبخ انا

play18:18

عندي المطبخ المطبخ ده بيجي الويتر بالطلب

play18:22

او بالاوردر بيدي لي الشيف في شكل ستاندرد

play18:25

معين يعني بيقول له ايه خد مثلا اهو بيدي

play18:28

مثلا غالبا ريسيت او ورقه معينه بيتعاملوا

play18:31

بيها او بشاشه الكمبيوتر عليها الاوردرات

play18:33

معموله معروضه بشكل معين فدي طريقه

play18:35

الكومنكيشن ما بينهم بين بعض يروح يقوله

play18:38

ده الاوردر اهو بتاع ترابيزه رقم كذا

play18:40

عايزين ستيك وعايزين بطاطس وعايزين كذا

play18:42

وكذا وكذا وكذا يبدا الشيف يشتغل على

play18:44

الاوردر يحضره وبعد كده يرن جرز او بينادي

play18:48

على الويتر الاوردر جاهز يجي الويتر ياخد

play18:51

الاوردر يوديه للترابيزه اللي رايح واللي

play18:53

راجع ده زي ما اتفقنا اش تي تي بي ريكوست

play18:57

رايح للسيرفر اش تي بي ريسبونس راجع من

play19:00

السيرفر الاستاندرد النهارده في عالم الاي

play19:03

بي اي ان الباك اند يقدر يتكلم مع فرونت

play19:07

اند او الباك اند يتكلم مع باك اندز

play19:09

تانيين لازم يكون في ستاندرد موحد فستان

play19:12

درد النهارده هو الريست فول اي بي اي ان

play19:16

انا في الاتش تي بي عندي طريقه ارسال

play19:19

الريكويست ليها طريقه ليها بروتوكول معين

play19:21

تبعت الريكويست تقول ايه الفانكشن اللي

play19:24

انت بتبعتها جت ولا بوست ولا بوت ولا

play19:27

ديليت ولا باتش لازم تحدد النوع بتاع

play19:30

الريكويست بتاع الطلب اللي رايح للسيرفر

play19:32

ده عشان تمشي ستاندرد يوضح لاي مبرمج في

play19:36

الدنيا لو ج دخل الابلكيشن بتاعك الباك

play19:38

اند كود هيفهم الاستاندرد اللي انت ماشي

play19:41

عليه ما يبقاش كل واحد بيعمل باك اند

play19:43

بمزاجه و بدماغه وده اللي كان بيحصل زمان

play19:46

قبل الاستاندر دي ما تظهر ان كل واحد

play19:48

عشوائي كل واحد بيبني الباك اند بطريقته

play19:50

وبدماغي وباللي بيجي في رايه كفكر بقى

play19:53

اتعلم لغه برمجه يوش كده الفريم ووركس

play19:56

ادتنا نظام موحد ادتنا ايكو بي التشغيل

play20:00

لكتابه الكود تركز على كتابه الكود بتاع

play20:02

البزنس بتاعك بدل ما تركز ازاي تعمل

play20:05

الراوتينج ازاي تهندل الريكوست كل ده

play20:07

بيعملك هاندلينج انت كل اللي عليك تعمله

play20:10

جالك الريكوست شوف انت عايز تعمل بال

play20:12

الريكوست ده اخده اروح اتحرك بيه ل سيرفس

play20:14

تانيه اجيب بيانات من سيرفس تالته براحتك

play20:17

انت شوف انت البزنس بتاعك عايز ايه وظفه

play20:19

واكتب الالجورزم بتاعه بس فانت بتركز على

play20:23

كتابه الكود والتوظيف بتاع البزنس بتاعك

play20:25

بدل ما تقعد تشغل بالك بالكون شن اب

play20:29

والهاند لين بتاع الريكويست

play20:31

والسبسكرايب حته الاي بي اي دي هي واحده

play20:34

من الستاندر اللي بقت الفريم وورك بتوفرها

play20:37

لي بس خلينا نتفق ان الاي بي اي بشكل عام

play20:40

هي ستاندرد عالمي موحد بين كل البرامج في

play20:44

الدنيا وكل الابلكيشن في الدنيا بغض النظر

play20:47

عن اللغه بتاعتهم ايه وبغض ننظر عن الفريم

play20:49

وورك يعني انت لو عايز تعمل ريست فول اي

play20:51

بي اي تقدر تعمله بسي شارب وتقدر تعمله

play20:54

بايثون تقدر تعمله بجاف سكريبت تقدر تعمله

play20:58

باي لغه جديده طالعه وهتظهر بعد كده ما

play21:02

دام هتوفر في الفريم وورك طريقه تمشي على

play21:04

نفس الاستاندرد ده خلاص فانت لازم تفهم

play21:06

الاستاندرد يبقى انت ممكن تطلع بكونو جن

play21:09

مهم جدا ان الاي بي اي او الريست ف اي بي

play21:11

اي ده ستاندرد عالمي موحد في التعامل مع

play21:15

البيانات ما بين المكونات المختلفه بتاع

play21:18

السيستم فرجعت تاني لسياق السيستم والسياق

play21:21

اللي هو التاسيس نفسه بتاع فكر الباك اند

play21:23

عندي سيستم في مكونات عايزه تتكلم مع بعض

play21:27

هيتكلموا ازاي اللي هي الكومنكيشن فهيت

play21:30

لموا مع بعض بالرست فول ستاندرد اتش تي تي

play21:33

بي من سيرفس ل سيرفس اتش تي تي بي من

play21:36

سيرفس فرانت اند فرانت اند يروح يتكلم مع

play21:38

الباك اند اش تي تي بي الاستاندرد بيريح

play21:41

الاستاندرد بيخلي اي حد يجي في اي وقت

play21:44

فاهم انت بتعمل ايه لو بكره لو بكره كل

play21:46

الديفلوبر اللي عندك في شركه او في تيم

play21:49

مشيوا وج مكانهم ديفلوبرز تانيين هيفهموا

play21:52

ايه اللي كان موجود لان هو في الاخر خالص

play21:54

ستاندرد عالمي موحد فالخلاص اللي تطلع

play21:57

بيها بقى من كل اللي ذكرته عن جزئيه بناء

play22:00

الابلكيشن بتاع الباك اند ان في اصول في

play22:04

كونسبت فهمت السيستم كونتكست فهمت

play22:07

الديزاين باترن فهمت الاي بي اي ستاندرد

play22:10

واي بي اي ستاندرد هو ريست ف الا بي اي

play22:13

اهمهم اللي هو الاش بير اللي رايح واللي

play22:15

جاي ده بس ظاهر ستاندرد تانيه حديثه برضو

play22:18

خد بالك منها زي الجراف كيو ال والجي ار

play22:21

بي سي ولكن الاهم طبعا والاكثر شهره

play22:24

النهارده لا يزل الريست في الاي بي اي بس

play22:26

انت لو درست الحاجات اللي هي الفاون دي

play22:29

هتعرف بعد كده تختار بلغه برمجه جديده

play22:33

ظهرت فريم وورك جديد ظهر هتلاقي الكونسبت

play22:36

دي هي هي الكونسبت لا يتغير الاصول واحده

play22:40

في سيستم في ديزاين باترن في اي بي اي

play22:44

ستاندرد ده ده ما بيتغيرش ده عمره ما

play22:46

هيتغير لان ده لو اتغير معناه ان احنا

play22:49

هنهد اللي بيتبنى بقاله 40 سنه دلوقتي

play22:52

فعالم السوفت وير هم تعبوا كتير جدا عشان

play22:55

يوصلوا للاستان درد ده ف عمرهم ما هيرجعوا

play22:57

خطوه لورا ان هم يغيروا الاستاندرد ده لو

play22:59

بيطور فيه بيطور فيه وبيط اوروا فيه ببطء

play23:02

يعني هتلاقي حتى الاتش تي بي ستاندرد ده

play23:04

ظهر منه الاصدار واحد وب كده 1.1 والاصدار

play23:08

اثنين ووقفوا هو حتى الاصدار اثنين

play23:10

النهارده مش مفعل بنسبه كبيره عند اغلب

play23:12

الويب سايتس واغلب السيرفرات الاصدار اللي

play23:15

هو واحد اللي فيه الاستاندرد الحقيقي كله

play23:17

بيستخدمه لحد النهارده وما تحركو تاني لان

play23:19

هو الاستاندرد ده ما ينفعش اغيره ما ينفعش

play23:22

كلش اغيره ده ده نظام موحد في اداره

play23:24

الحياه بتاعه عالم السوفت وير والعالم

play23:27

اللي احنا عايشين فيه النهارده ده بتاع كل

play23:29

الشركات اللي نجات وكل الشركات العملاقه

play23:31

والشركات الصغيره والمتوسطه كل دول مبنيين

play23:35

على الفاونديشن ده حاجه برض مشهوره

play23:37

بتشوفها ان تلاقي ناس دخلت على طول اتعلمت

play23:39

تكنولوجي وفريم وورك يعني راح اتعلم لغه

play23:41

برمجه اتعلم الفريم وورك بيعمل ايه وبتدى

play23:44

يكتب كود يقوللي انا بعمل كود والدنيا

play23:46

شغاله تمام بس هو ما عادش يفهم بقى ايه

play23:48

اللي ورا الموضوع ما فهمش سيستم ديزاين

play23:51

مافهمش ديزاين باترن بيقول لك انا بص بفتح

play23:53

بلاقي الكود ليه بويلر بليت او تمبلت

play23:56

معينه بكتب فيها كود والدنيا هي بتشتغل

play23:58

معايا وكله تمام الاتجاه ده هيشغلك مش ان

play24:01

هو هيوقفه ويعطل ولكن عمره ما هيخليك

play24:06

تروح لل نهائيه وما بعدها ان انت تروح

play24:10

لمسار جديد في عالم السوفت وير ان انت

play24:13

تبقى بقى راجل سينيور شاطر وتترقى وتبقى

play24:16

بعد كده انجنير مانجر او ستاف انجينير

play24:18

وتبقى كده هيد اوف انجينير وتبقى راجل بقى

play24:21

مسيطر في حتتك صعب قوي ان انت تروح للحته

play24:24

دي طول ما انت مركز بس على التكنولوجي

play24:27

والفريم وورك الاضافه انها لو التكنولوجي

play24:29

اتغيرت والفريم وورك اتغير بتحس ان انت في

play24:32

عجز عندك ايه ده تكنولوجي جديده فريم وورك

play24:35

جديده هتعلم لا اعلمهم ازاي دول ودي مشكله

play24:38

برض بشوفها عند ناس كتيره ان هو مثلا ناس

play24:40

كتير من اللي هي متمسكه بلغه معينه

play24:42

اتعلمها وفريم وورك معين اتعلمه خلاص كده

play24:44

انا تمام انا اتعلمت سي شارب ودوت نت انا

play24:47

مش هطلع بره الدوت نت مع ان ده تفكير غلط

play24:50

النهارده التكنولوجي بتطور وبتتغير ولكن

play24:52

اللي ما بتغيرش الكونسبت والفاونديشن

play24:54

وعشان كده الاهم ان انت لو اعلمت الكونسبت

play24:57

والفاونديشن بتاع بتاعك هتلاقي كونسبت

play24:59

الفاونديشن ما بيتغيرش عشان كده

play25:01

التكنولوجي لما بتتغير معاك وتروح من

play25:04

تكنولوجي ل تكنولوجي جديده او تيجي

play25:05

تكنولوجي ت اكسباير بتلاقي نفسك قاعد ستك

play25:08

مش عارف تتغير مش عارف تطلع ف انت خلاص

play25:10

قيدت نفسك بلغه معينه وفريم وورك معين فمش

play25:14

عارف تتحرك فخلي دايما طريق تفكيرك ان

play25:16

الفاونديشن هي الاهم ودي طبعا وجهه نظري

play25:18

انا اللي شفتها بتنجح الناس وبتخلي الناس

play25:22

توصل لحته بعيده ان هو مركز انه يفهم اصل

play25:25

الموضوع فين الفاونديشن ايه البيسكس ايه

play25:28

ايه ريتيرن تو ذا بيزكس هي دايما الجمله

play25:30

المشهوره اللي بيقوللك ايه ارجع لاصل

play25:32

الموضوع عشان تعرف تنجح فهو اصل الموضوع

play25:35

ان في عندنا سيستم بنعمل له ديزاين في

play25:37

باترن معينه هنستخدمها بعد كده في

play25:39

تكنولوجيز طيب التكنولوجي بنختارها ايه

play25:41

والله بناء على معايير كتيره منها ممكن

play25:44

يبقى انا عايز كون كرنس عايز برفورمنس

play25:46

عايز سيستم يطلع بسرعه عايز حاجه تطلع في

play25:49

لاث شهور في معايير كتيره هتحدد ده فال

play25:51

التكنولوجي ممكن تتغير بسرعه ولكن اللي مش

play25:54

هيتغير ابدا هو الفاونديشن انت طبعا لي

play25:57

كام الحريه اختار الطريق ده او الطريق ده

play26:00

ان انت تروح الطريق ان انت تروح على طول

play26:01

تعلم تكنولوجي وفريم وورك عايز اشتغل في

play26:03

شهرين ثلاثه اتقول لي لا انا عايز اقعد في

play26:05

الاول كده امخمخ في القصه دي سنه سنه ونص

play26:09

واقعد ادرس كل الحاجات دي بهدوء كده واقعد

play26:12

ابني عليها القصه دي دي هي مدارس يعني وفي

play26:13

ليها ناس فيها اراء مختلفه انا رايي انا

play26:16

الشخصي ان انت روح ادرس الفاونديشن كويس

play26:19

جدا ذاكرها كويس على الاقل البيسكس بتاعه

play26:22

الفاونديشن دي وبعد كده خش برده في حته

play26:25

التكنولوجي والفريم وورك ابحث على وظيفه

play26:27

خش فيها والتعليم بقى عمليه مستمره ما

play26:30

يوقف معاك هيفضل مكمل معاك خلينا نبقى

play26:33

متفقين اتفاق مهم ان الداتا هي محرك

play26:37

الابلكيشن بتاعك مش الكود اللي انت كتبته

play26:40

مش الديزاين باترن مش السياق بتاع السيستم

play26:43

لان كل ده انت لو بنيته وطلعته باحسن حاجه

play26:46

ممكنه ليس له قيمه من غير الداتا صح يعني

play26:50

مش المنطقي ان انت تخش على فيسبوك فتلاقي

play26:52

كده ايه هيكل فاضي كده عارف هو في منيو

play26:54

بار وفي سايد بار بس ما فيش بقى حاجه عارف

play26:57

ان ما فيش بوست مافيش اي حاجه حاجه في

play26:58

السايد فانت الدنيا مش منطقيه ان انت

play27:01

تلاقي المنظر ده الداتا هي اللي بتدي روح

play27:08

للابلكاش

play27:10

هيحرق اتجاه الابلكيشن بتاعك يعني عما

play27:13

تيجي الناس تفكر في بناء الابلكيشن كباك

play27:15

اند ديفلوبرز ما بنفكر اول حاجه على

play27:18

السيستم ديزاين والفريم وورك والتكنولوجي

play27:20

بنحاول نحلل اكت الداتا موديل ايه الداتا

play27:24

اللي انا محتاج اخزنها واخزنها ازاي وشكل

play27:27

الداتا بتت حرك ازاي معايا عشان على اساسه

play27:30

بعد كده هفهم انا محتاج ايه في السيستم

play27:33

بتاعي دي برض وجهه نظري يعني في ناس بتمشي

play27:35

بابروش اللي هو ايه توب داون لا يا عم انا

play27:37

همشي من فوق لتحت انا هبص الفرونت اند

play27:39

عايز ايه الاول وبعد كده اشوف بعد كده يكل

play27:41

ده ازاي واوفر لله الاند بوينت و كده ا

play27:44

شكل الداتابيز بناء على النيدز دي في ناس

play27:47

بتمشي داون توب ان هو بينزل من تحت شكل

play27:49

الداتابيز شكل الداتا موديل بتاعك ابني

play27:52

يرز اللي فوقيه بتاعه الابلكيشن وبعد كده

play27:55

ابني الفرونت اند والدنيا معاك هتبقى زي

play27:57

الفل انا من انصار الاتجاه ده اكتر لان

play27:59

انت فهمك للداتا هيفهمك حاجات كتير قوي عن

play28:04

الابلكيشن النهارده الداتابيز النهارده هي

play28:07

الطريقه اللي انت بتخزن بيها الداتا

play28:09

بتاعتك بس الداتا بيز لوحدها مش هي بس

play28:11

مخزن يعني ده المخزن اللي هو البرمننت

play28:13

اللي انت بتخزن بيه على الديسك وفي عندي

play28:15

بقى ان ميموري داتا ستور ممكن استخدمه زي

play28:19

الكاش الكاش ده بيبقى اللي هو الداتا

play28:22

السريعه اللي فريكون لي اكسس باكسس بسرعه

play28:25

مهم جدا تتعلم الكاش ده بوظه ازاي لان

play28:28

توظيف الكاش في الابلكيشن هو مكان لتخزين

play28:31

الداتا بس موجوده في الميموري فما عنديش

play28:34

داتا كل الداتا اللي موجوده على الداتابيز

play28:35

بس عندي شق من الداتا اللي بيحصل له مثلا

play28:38

هيت كتير فاجيبه من الكاش فدي حته مهمه ان

play28:42

انا افهم امتى استخدم الكاش وبرضو لو بصيت

play28:46

على الكتاب اللي انا كنت ذكرته بتاع ذا

play28:47

سيستم ديزاين انترفيو بيتكلم في يوز كيسز

play28:51

عمليه ازاي تستخدم الان ميموري كاش عشان

play28:54

خاطر تسرع الابلكيشن بتاعك وتقلل الضغط عن

play28:57

الداتا لان دايما احنا مهتمين ان

play29:00

الداتابيز ما يحصلها ابيوز بان انا كل

play29:02

شويه كل ماحتاج حاجه اروح للداتا بيس كل

play29:04

ماحتاج حاجه اروح للداتا بيز لو حاجه

play29:06

بطلبها كتير وبسرعه وعليها ديماند وطلب

play29:09

عالي وبالذات ما بتتغيرش كتير يعني اللي

play29:12

هي بتبقى هايلي فريك هاي فريكون داتا ان

play29:15

الداتا دي يكتل اكسس عم اكسسها كتير روح

play29:19

استخدم كاش والكاش هنا توظيفه ان هو يمور

play29:22

كاش بيبقى هو وعاء اقدر ان انا استخدمه مع

play29:26

كومبونت مختلفه من السيستم فانا على سبيل

play29:29

المثال ممكن اعمل يوزر سيشن اليوزر سيشن

play29:32

دي اللي هي بتبقى اليوزر عام لوج ان فطبعا

play29:34

في جي دبليو تي توكن في الفرنت اند بس انا

play29:37

عندي في الباك اند في عندي سيشن بخزن فيها

play29:41

بيانات اليوزر دي بدل ما اروح كل شويه جب

play29:43

من الداتابيز وبتبقى سكيور لان هي عايشه

play29:46

على السيرفر يعني مش بقى اكسبوز كل بيانات

play29:48

اليوزر للفرونت اند واي حد يقدر ياخدها

play29:50

موجو على السيشن تستخدم مع الكومبوننت لما

play29:53

تحتاج بيانات عن اليوزر فدي طريقه للتفكير

play29:56

في الكاش اللي هو الا ميموري ده اكسس طب

play29:59

الاستورج بقى بتاع الداتابيز نفسه اللي هو

play30:01

الداتا اللي متخزنه على الهارد ديسك دي

play30:03

بقى طبعا الكلام فيها يسترسل كتير جدا عن

play30:06

انواع الداتابيز المختلفه وافكر فيها ازاي

play30:09

واختار انهي داتابيز انجن الابلكيشن بص

play30:12

ببساطه الابلكيشن النهارده عما بتعتمد على

play30:15

داتابيز عندي نوعين من الداتا الداتا يا

play30:18

اما هي ريليشن يعني في علاقات ما بين

play30:20

البيانات دي يا اما نون ريي شنال مافيش

play30:23

علاقات ما بين البيانات فلما تيجي تفكر في

play30:25

ريشن داتابيز هتلاقي ان انت عندك لازم

play30:27

يكون في علاقه ما بين الداتا وبعضها فانت

play30:29

لو عندك طالب والطالب ده لازم يبقى مسجل

play30:31

في سمستر فما ينفعش ان انت توجد الطالب

play30:35

الا لما هو يكون في عندك سمستر فبالتالي

play30:39

العلاقه هنا ريلي شنال قويه ستريكت جدا

play30:41

وهي دي حتى في عالم الريليشن دا بيسموها

play30:44

اسد ترانزكشن في عندي اوتومي كونستن

play30:48

ايزوليشن ديبتي هي دي فكره الاسد ترانزكشن

play30:51

ان العمليه اللي هتتم مع الداتابيز تحقق

play30:54

الاربع معايير دول دي طبعا ممكن تقعد تدور

play30:56

فيها اكتر عشان تفهم يعني ايه ش داتابيز

play30:58

والعلاقات ازاي بتبقى ستريكت وقويه وهي

play31:01

ببساطه ان انت لازم بيبقى ف الفورن كي ده

play31:04

والفور ان كي ده بيرليت ل برايمري كي

play31:07

للتبول التاني فال السمستر والطالب

play31:09

برايمري كي هنا بن ريليت بيه فورين كي هنا

play31:12

وماينفعش ادخل ده الا لما ا دخل الفورن كي

play31:14

اللي هيرفض عمليه الدخل يعني اما الداتا

play31:17

تدخل كلها على بعضيها او ما تدخلش اللي هي

play31:20

الترانزشن تتم او ما تمش فانا بالنسبه لي

play31:23

ده يشال داتا بيس وغالبا اغلب الابلكيشن

play31:27

النهارده ممكن تعملها بالريل شنال داتابيز

play31:30

ودي اصلا اللي موجوده من التسعينات ان انت

play31:33

كل الناس بتستخدم ريشن داتابيز واللغه

play31:36

الموحده في التعامل مع اي ريشن داتابيز في

play31:38

الدنيا ايا كان نوعها اس كيو ال وعشان كده

play31:42

ده ستاندرد مهم جدا ان احنا نفهمه ونتعلم

play31:45

وان الاس كيو ال ده ستاندرد موحد بغض

play31:48

النظر عن نوع الداتابيز انجين الريش اللي

play31:50

هيطلع ده معمول باوراكل معمول بمايكروسوفت

play31:52

سيكوال معمول بماي س كيو ال بوستر دي كلها

play31:56

احنا بنسميها داتابيز انجين

play31:58

يعني في الاخر خالص هي كلها بتخزن الداتا

play32:00

في اختلافات بسيطه ورمزيه ما بين كل واحده

play32:03

والثانيه وتتميز في حاجات عن حاجات بس

play32:06

كلهم بيستخدموا سيكو تعالوا بقى نتكلم عن

play32:08

النون ريلي شنال داتابيز والنون ريلي شنال

play32:11

داتا الفكره ببساطه ان انت عندك الداتا

play32:14

لما تبقى في شكل شجري ما ينفعش ان انا

play32:17

اخزنها في داتابيز عباره عن ريليشن عباره

play32:20

عن جداول بتريل تها ببعضها ليه لان المضبه

play32:23

معقد جدا في رشال داتابيز وده الفكر

play32:26

الحديث اللي ابتدى يظهر في اخ اخر 10 15

play32:28

سنه ان هم حاولوا يخشوا في الداتا يفهموا

play32:31

ازاي نخزن الداتا بطريقه ما تبقاش ستريكت

play32:35

في الرولز وتبقى مرنه اكتر اتجاه انها

play32:38

تتحرك وتزيد وتكبر وغالبا بيناسب النون

play32:42

رشال داتابيز اي سيستم الداتا فيه متغيره

play32:45

بسرعه جدا يعني انا لو بخزن بيانات هوت

play32:48

بيانات سريعه وممكن تروح تتمسح وتروح مكان

play32:51

تاني يعني انا بخزن ترانزاكشن ترانزاكشن

play32:54

دي فيها تفاصيل ممكن تزيد وتقل وبعد كده

play32:56

حد يزود عليه تف تفاصيل حد يشيل منها

play32:58

تفاصيل خلاص يبقى انا مناسب جدا استخدم

play33:00

نون رشال داتابيز لان هو غالبا بيخزن

play33:03

الداتا في شكل مستندات شكل دوكومنت اشهرهم

play33:07

طبعا في النون رشال داتابيز هو مونجو دي

play33:09

بي اللي انت محتاج تتعلمه في مونجو دي بي

play33:11

ان انت تتعامل ازاي مع الانجن ده وتتعامل

play33:14

معاه عن طريق الكود لان انت ما فيش هنا

play33:16

سكيما في الرشال داتابيز انت بتعمل سكيما

play33:18

للجداول يعني الجدول ده هيشيل داتا نوعها

play33:22

كذا ودي نوعها فار كار ودي نوعها بولين دي

play33:24

نوعها انت لازم تحدد نوع الداتا في رشال

play33:27

داتابيز النون ريشن العمليه مفتوحه معاك

play33:30

انت بتخزن في الاخر دكت الكمنت ده غالبا

play33:33

بتحط جواه جيسون الجيسون مفتوح معاك عايز

play33:36

تخزن الاوبجكت ده يبقى جواه اوبجكت تحتيه

play33:39

جواه سترينج جواه نمبر براحتك اعمل اللي

play33:42

انت عايزه مافيش عندي اي رول ركت لتخزين

play33:46

الداتا ك سكيما من ناحيه الداتابيز انجين

play33:50

نفسه السكيما بتاعتك بتعملها من ناحيه

play33:53

الكود يعني بتحطها في الابلكيشن ليفل يعني

play33:56

بتبدا ان انت جو خش جو بتستخدم حاجه مثلا

play33:58

زي منجوس وتروح تعمل الاسكيما بتاعتك اللي

play34:01

بتقول انا بخزن ده ريكوا ده مش ريكوا ده

play34:04

ملزم ومش ملزم وبرده القواعد مرنه يعني مش

play34:07

ستريكت قوي لان هو في الاخر خالص مش مهم

play34:09

بالنسبه له انا باخد الداتا بخزنها كانه

play34:12

بالضبط عامل زي تخزين الملفات اللي عندك

play34:14

على جهاز الكمبيوتر ان انت بتخزن الملفات

play34:17

جوه فولدرات والفولدر ده جواه ملفات مثلا

play34:20

صوتيه ده جواه ملفات فيديو تقعد تقسمها

play34:22

بالطريقه دي النون رشال نفس طريقه التفكير

play34:25

بالظبط وبيناسب جدا الداتا اللي ما فيهاش

play34:28

علاقه بينها وبين بعض يعني انا لو مثلا

play34:30

عندي ابلكيشن عباره عن لوكينج ابلكيشن

play34:33

بيلوج بيانات والبيانات دي كل بيان مستقل

play34:37

بذاته ده بيان عن حاجه معينه ده بيان عن

play34:39

حاجه تانيه معينه استخدم فيه داتابيز نون

play34:43

ريلي شنال وغالبا لو عندي الداتا فيها

play34:45

رايت كتير سريع سريع سريع سريع سريع رايت

play34:49

انتنسف اكتر النون رين شنال افضل لان هنا

play34:52

مافيش هنا كونستن لل ترانزكشن فانا خلاص

play34:55

ممكن اخزن الداتا على طول مع وتاني برجع

play34:58

افكرك ان انا في الاخر خالص ده رود ماب

play35:01

يعني انا بفهمك ووعيك عن الحاجات اللي انت

play35:03

محتاج تخش تدور فيها مش بديلك كل حاجه

play35:06

بالتفصيل الممل فانت روح دور وابحث عن

play35:09

الحاجات دي تفصيلا عشان تتعلم الداتا

play35:11

بتتعامل معاها ازاي طبعا في حاجه بقى مهم

play35:14

جدا وهو الداتا اصلا بروح لها ازاي او

play35:16

بفسر ان الابلكيشن محتاج داتا شكلها عامل

play35:19

ازاي ده مهم جدا بالنسبه للعمليه اللي هي

play35:22

الريليشن داتا بيبقى الامر فيها سهل الفهم

play35:25

بتاعه لان زي ما بقوللك اغلب الابلكيشن

play35:28

ممكن 90% منها توظف فيها الرشال داتابيز

play35:30

فانا بالنسبه لي عما باجي ابص على داتابيز

play35:35

بتاعه ابلكيشن عاييز اعملها بروح اعمل

play35:38

حاجه اسمها نورمالي شن للداتا نورماليز شن

play35:42

بتاع الداتا ده ان انا بقول ايه العلاقات

play35:44

ما بين الداتا وبعضها لو اعرف ان انا اكون

play35:47

علاقات هعملها ريش داتابيز لو م عرفش اكون

play35:50

اي علاقات خالص يبقى الداتا عايز تتخزن

play35:52

تحت بعضيها وخلاص يعني على سبيل المثال

play35:55

اما اجي ابص مثلا على ريستورانت والريست

play35:59

ده في كونفيجريشن في مجموعه من البيانات

play36:01

والمعايير فعمال اجي اقول ان الرستوران ده

play36:04

والله هو فيه منيو ايتمز طب المنو ايتمز

play36:08

دي هي عباره عن ايه والله عباره كل ايتم

play36:11

عن ممكن يبقى اكل ممكن يبقى شرب ممكن يبقى

play36:14

اي حاجه وفي كاتيجوري وفي ممكن الكاتيجوري

play36:17

دي ليها نوع من انواع الكوزين موجوده

play36:21

العلاقات هنا بينها وبين بعضيها مش ممكن

play36:24

ما تبقاش ركت قوي بالنسبه لمطعم معين عايز

play36:26

اعمله فود اب ففي الحاله دي هروح نون

play36:28

ريليشن يه مافيش علاقات يقوللك ايه يقوللك

play36:30

يا عم المطعم انا بحط جواه ميرشنت واحد

play36:33

صاحب المطعم وجواه بحط المنيو وخلاص عايز

play36:36

اخزن كل البيانات في مستند واحده وخلاص

play36:38

فمش مشكله ده مطعم بسيط والداتا بسيطه ومش

play36:40

مهم ان انا اوجد لها علاقات بينها وبين

play36:43

بعضيها بس ممكن يبقى عندي الابلكيشن ده

play36:45

عايز يجرو وعايز علاقات صارمه لا ده

play36:47

المطعم لازم يبقى عنده منيو شكله معين

play36:50

وستايل معين واسلوب معين ساعتها ستريكت في

play36:53

الداتا الداتا فيها علاقات قويه هروح

play36:56

ريليشن داتابيز

play36:57

فتوصي فك للداتا وفهمك ليها تقعد تسال

play37:00

اسئله كتير عن الداتا بتتخزن ازاي بتتحرك

play37:03

ازاي فكانك بتعمل ريكويرمنت جاذرينج عشان

play37:06

خاطر تفهم الداتا تحركها ازاي تفكيرك في

play37:08

النون رشال داتا بيبقى دايما عندك شجره

play37:11

يعني عندك اصل للموضوع بيرنت كبير وتحتيه

play37:15

الحاجات موجودين كتشن يعني عندي المطعم هو

play37:17

البيرنت وتحتيه المنيو والمنيو تحتيه منيو

play37:20

ايتمز هو جيسون في الاخر فممكن اعمل اراي

play37:22

والار دي جواها اراز عادي جدا كل البيانات

play37:26

متخزنه تحت بعضيها كشجر فانا بالنسبه لي

play37:28

مثلا ممكن اقولي المطعم ده دي الصور بتاعه

play37:30

المطعم فاروح افتح يعني جوه الجيسون بتاع

play37:33

الدوكمنت بتاع الرستوران ده هحط بورتي

play37:36

اسمها ايمجز ودي عباره عن اراي بتشيل ملف

play37:39

الصور بس بمنتهى البساطه فطريقه تفكيرك في

play37:42

الداتا هي برده محدد مهم جدا تفهمه

play37:45

وتتعلمه وده الصراحه ما بيجيش غير مع

play37:47

الخبره والوقت بس انت ممكن تحاول تجتهد ان

play37:50

انت تسال اسئله كتير تتعلم وتغذي فكرك

play37:53

بالداتا والابلكيشن المختلفه بيفكروا ازاي

play37:56

بيعملوا ايه عشان تعرف ان انت تطلع نتيجه

play37:59

كويسه من الحاجات برض المهمه اللي تتعلمها

play38:01

في التعامل مع الداتا ان انت الربط ما بين

play38:03

الداتا والابلكيشن النهارده مش لازم تروح

play38:06

دايركت لي تتكلم مع الداتابيز بايدك برضو

play38:10

بكود يعمل كونكشن بايدك مانيوال انت

play38:13

بتستخدم غالبا لايبراري او تول بتنزلها

play38:16

عندك جوه الفريم وورك وليها كمان بب فريم

play38:19

ووركس مستقله بذاتها بس مثلا بتبقى

play38:22

الكونسبت اللي داير حواليها حاجه اسمها او

play38:24

ار ام اوبجكت رشال موديل او اوبجكت ريي

play38:28

شنال مابين انه ببساطه بيعمل ايه بيعمل لك

play38:32

نوع من انواع التوصيف للداتا بيس بتاعتك

play38:35

سواء ريلي شنال او نون ريلي شنال في الكود

play38:38

عندك احنا اتفقنا ان كده النون ريلي شنال

play38:40

بتعمل الاسكيما عندك في الكود فدي بتستخدم

play38:43

حاجه زي منجوس بيديلك الكبتي ان انت تاكسس

play38:46

داتابيز تفاد حاجه في الداتابيز تكريت

play38:49

حاجه جديده في الداتابيز بمنتهى السهوله

play38:51

مش محتاج تفهم ان انت بيتعامل ازاي النيتف

play38:55

درايفر بتاع الداتا بيس ده ده كنا بنعمله

play38:57

زمان لازم افهم داتا بيس دي الدرايفر

play38:59

بتاعها ايه عشان اعرف اتكلم معاه سواء

play39:02

ريليشن هديله اس كيو فيشكل معين اسلوب

play39:04

معين لو هو نون ريشن لازم اديله برض

play39:07

الداتا في شكل معين واتكلم معاه بطريقه

play39:09

معينه كنتورك ده مش محتاجه انت النهارده

play39:11

فيشنال غالبا بتلاقي مثلا حاجه زي بريزما

play39:15

ظهرت حاجه زي تايب اورار ام في عالم

play39:17

الجافا سكريبت حاجه زي سيكويز دي كلها اور

play39:20

ار امز في عالم مثلا السي شارب وعلامه دوت

play39:23

نت تلاقي في حاجه زي انتيتي فريم وورك وكل

play39:26

واحد بقى طبعا من فريم ووركس المختلفه بقى

play39:28

بيوجد جواه الاو ار ام بتاعه هتلاقي برده

play39:31

في سبرنج عنده الاو ار ام الخاص بيه

play39:33

هتلاقي في جو عنده اور ار ام خاص بيه فانت

play39:36

بتروح تشوف وتوظف ايه هي الو ار ام

play39:39

المناسبه بيزد على الفريم وورك وممكن تبقى

play39:41

غالبا جزء من الفريم وورك بياك ليه

play39:43

هتستخدمها فدي مهمه جدا انت تفهم برض ان

play39:46

التعامل النهارده والكونكت ما بين

play39:48

الابلكيشن والداتا في سهوله فيه كبيره جدا

play39:51

عن زمان واخيرا عايز اقول ان عالم الباك

play39:55

اند هو في فاونديشن كتيره جدا لو اتعلمت

play39:58

الفاونديشن دي بتلاقي الموضوع بعد كده سهل

play40:00

معاك التكنولوجي جديده متجدده بتتغير وكل

play40:04

حاجه ولكن الاصل واحد السيستم هو سيستم

play40:08

الكومبوننت هي كومبونت الديزاين باترن هي

play40:11

باترن موجوده طريقه التفكير في الداتا

play40:13

تخزين الداتا اسلوب الداتا كل ده موجود مش

play40:16

هيتغير اللي بيتغير تطور التقنيه نفسها لو

play40:20

انت تاسست صح في الباك اند فاونديشن اللي

play40:23

انا ذكرتها دي كلها هتعرف تتحرك بسهوله من

play40:26

تكن للثانيه للثالثه لان انت اللي بتتعلم

play40:29

من تقنيه معينه لغه برمجه وفريم وورك للغه

play40:32

برمجه وفريم وورك تاني هو الايكو سيستم

play40:35

بتاعها طريقه كتابه الكود الاسلوب بتاعها

play40:38

في التعامل البرنز المفضله استخدامها مع

play40:42

الفريم وورك ده والكود ده فتلاقي كل واحده

play40:45

ليها بس الطبيعه الخاصه بتاعتها بس كلهم

play40:48

يشتركوا في نفس الفاونديشن فسس نفسك كويس

play40:51

في الفاونديشن دي اهتم بالسيستم ديزاين

play40:54

لان انت لو دخلت كباك ان ديفلوبر عند نقطه

play40:56

معينه هتعدي على انترفيو سيستم ديزاين

play41:01

وهتسالني استم وتعاملك مع السيستم فمهم

play41:04

جدا انت تاسس نفسك من بدري في الموضوع ده

play41:07

واتمنى التوفيق للجميع

Rate This

5.0 / 5 (0 votes)

相关标签
Backend SystemsApplication DevelopmentStrategic CodingData ManagementSystem DesignAPI StandardsDeveloper InsightsTech TrendsWeb FrameworksDatabase Design
您是否需要英文摘要?