We may earn an affiliate commission when you visit our partners.
Course image
Mohamed Alansary

في الوقت الحالي، تعد القدرة على تصميم واجهات برمجة التطبيقات القوية والمعروفة ب APIs أو Application Programming Interfaces مهارة تفتح الأبواب أمام فرص لا حدود لها. سواء كنت مطورًا متمرسًا وتتطلع إلى توسيع مجموعة أدواتك أو مبتدئًا حريصًا على الغوص في عالم تطوير الويب، فإن هذا المشروع مصمم خصيصًا لتمكينك. في هذا المشروع سنقوم بإزالة الغموض عن فن تصميم واجهة برمجة التطبيق (API) باستخدام إطار عمل Python Flask الشهير، والمعروف ببساطته و مرونته وقابليته للتوسع. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم:

Read more

في الوقت الحالي، تعد القدرة على تصميم واجهات برمجة التطبيقات القوية والمعروفة ب APIs أو Application Programming Interfaces مهارة تفتح الأبواب أمام فرص لا حدود لها. سواء كنت مطورًا متمرسًا وتتطلع إلى توسيع مجموعة أدواتك أو مبتدئًا حريصًا على الغوص في عالم تطوير الويب، فإن هذا المشروع مصمم خصيصًا لتمكينك. في هذا المشروع سنقوم بإزالة الغموض عن فن تصميم واجهة برمجة التطبيق (API) باستخدام إطار عمل Python Flask الشهير، والمعروف ببساطته و مرونته وقابليته للتوسع. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم:

١. كيفيه عمل HTTP وكيف تقوم بإرسال طلب باستخدام cURL.

٢. ما هو REST وكيف تقوم بإرسال طلب باستخدام Postman.

٣. كيفيه تصميم واجهه برمجه تطبيق احترافيه بالإضافه إلي افضل الممارسات التي يمكن اتباعها لتصميم الاستجابه العائده منها.

٤. كيفيه إنشاء نقاط نهايه endpoints في واجهه برمجه التطبيق.

٥. كيفيه انشاء اتصال مع قاعده بيانات MySQL لتخزين البيانات بشكل دائم في قاعده البيانات.

٦. استراتيجيات عمل إصدار لواجهه برمجه التطبيق لضمان التوافق مع الإصدارات السابقه مع السماح بالتحديثات والتحسينات المستقبليه.

هذا المشروع هو حل لمدون او Blogger يريد نشر مقالاته بدون التقيد بالقيود التي تفرضها مواقع التواصل الاجتماعي ويريد السماح لاي تطبيق اخر ان يقوم بعرض تدويناته وبالتالي في حاجه لنشر نقطه نهايه أو endpoint في واجهه برمجه التطبيق API لكي تقوم باسترداد التدوينات. مهمتك كمهندس برمجيات هي ان تقوم بتصميم واجهه برمجه التطبيق API وانشاء نقاط النهايه endpoints وتخزين التدوينات بشكل دائم في قاعده بيانات MySQL وعمل اصدارات لواجهه برمجه التطبيق وهذا ما سنقوم بتنفيذه خلال المشروع.

هذا المشروع موجه للمبتدئين وخلال المشروع ستكتسب المهارات الأساسية المتعلقة بتصميم واحهه برمجه تطبيق احترافيه API او Application Programming Interface وكذلك انشاء نقاط نهايه endpoints في واجهه برمجه التطبيق وانشاء اتصال مع قاعده بيانات MySQL للتخزين الدائم للبيانات وعمل اصدار لواجهه برمجه التطبيق وارسال طلبات HTTP لنقاط النهايه باستخدام curl و Postman. بنهايه المشروع سيكون عندك منصة تدوين متطورة مع إمكانات RESTful API المتكاملة وستكون قادر على إنشاء تجربة تدوين تتمحور حول المستخدم وغنية بالميزات. بالإضافة إلى ذلك، فهو يوفر واجهة برمجة تطبيق قوية للمطورين الذين يتطلعون إلى التكامل مع النظام الأساسي الخاص بك، مما يفتح إمكانيات الإضافات والتكاملات.

لكي تجتاز المشروع لابد ان يكون عندك فهم أساسي للغه Python مثل اوامر استدعاء المكتبات import وانشاء المتغيرات والقواميس والدوال واساسيات البرمجة الشيئية وفهم أساسي للغه SQL الخاصه بقواعد البيانات مثل اوامر انشاء الجداول CREATE وادخال البيانات بالجداول INSERT والاستعلام عن البيانات في الجداول SELECT.

من خلال إكمال هذا المشروع، ستكتسب خبرة قيمة في العمل باستخدام أدوات مثل Postman و cURL والتي يمكن أن تساعدك على اختبار نقاط النهايه endpoints بكفاءة أكبر خلال حياتك المهنية. ستتعلنم ايضا تصميم وتطوير واجهه برمجه التطبيق على سبيل المثال ، إذا كنت تعمل في مؤسسة تحتاج إلى تصميم وتطوير واجهه برمجه تطبيق API لنشرها لمطورين اخرين او استخدامها في اكثر من تطبيق او منصه، فيمكنك استخدام هذه المهارات لتنفيذها.

Enroll now

Two deals to help you save

What's inside

Syllabus

ملخص المشروع
في الوقت الحالي، تعد القدرة على تصميم واجهات برمجة التطبيقات القوية والمعروفة ب APIs أو Application Programming Interfaces مهارة تفتح الأبواب أمام فرص لا حدود لها. سواء كنت مطورًا متمرسًا وتتطلع إلى توسيع مجموعة أدواتك أو مبتدئًا حريصًا على الغوص في عالم تطوير الويب، فإن هذا المشروع مصمم خصيصًا لتمكينك. في هذا المشروع سنقوم بإزالة الغموض عن فن تصميم واجهة برمجة التطبيق (API) باستخدام إطار عمل Python Flask الشهير، والمعروف ببساطته و مرونته وقابليته للتوسع. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم: ١. كيفيه عمل HTTP وكيف تقوم بإرسال طلب باستخدام cURL. ٢. ما هو REST وكيف تقوم بإرسال طلب باستخدام Postman. ٣. كيفيه تصميم واجهه برمجه تطبيق احترافيه بالإضافه إلي افضل الممارسات التي يمكن اتباعها لتصميم الاستجابه العائده منها. ٤. كيفيه إنشاء نقاط نهايه endpoints في واجهه برمجه التطبيق. ٥. كيفيه انشاء اتصال مع قاعده بيانات MySQL لتخزين البيانات بشكل دائم في قاعده البيانات. ٦. استراتيجيات عمل إصدار لواجهه برمجه التطبيق لضمان التوافق مع الإصدارات السابقه مع السماح بالتحديثات والتحسينات المستقبليه. هذا المشروع هو حل لمدون او Blogger يريد نشر مقالاته بدون التقيد بالقيود التي تفرضها مواقع التواصل الاجتماعي ويريد السماح لاي تطبيق اخر ان يقوم بعرض تدويناته وبالتالي في حاجه لنشر نقطه نهايه أو endpoint في واجهه برمجه التطبيق API لكي تقوم باسترداد التدوينات. مهمتك كمهندس برمجيات هي ان تقوم بتصميم واجهه برمجه التطبيق API وانشاء نقاط النهايه endpoints وتخزين التدوينات بشكل دائم في قاعده بيانات MySQL وعمل اصدارات لواجهه برمجه التطبيق وهذا ما سنقوم بتنفيذه خلال المشروع. هذا المشروع موجه للمبتدئين وخلال المشروع ستكتسب المهارات الأساسية المتعلقة بتصميم واحهه برمجه تطبيق احترافيه API او Application Programming Interface وكذلك انشاء نقاط نهايه endpoints في واجهه برمجه التطبيق وانشاء اتصال مع قاعده بيانات MySQL للتخزين الدائم للبيانات وعمل اصدار لواجهه برمجه التطبيق وارسال طلبات HTTP لنقاط النهايه باستخدام curl و Postman. بنهايه المشروع سيكون عندك منصة تدوين متطورة مع إمكانات RESTful API المتكاملة وستكون قادر على إنشاء تجربة تدوين تتمحور حول المستخدم وغنية بالميزات. بالإضافة إلى ذلك، فهو يوفر واجهة برمجة تطبيق قوية للمطورين الذين يتطلعون إلى التكامل مع النظام الأساسي الخاص بك، مما يفتح إمكانيات الإضافات والتكاملات. لكي تجتاز المشروع لابد ان يكون عندك فهم أساسي للغه Python مثل اوامر استدعاء المكتبات import وانشاء المتغيرات والقواميس والدوال واساسيات البرمجة الشيئية وفهم أساسي للغه SQL الخاصه بقواعد البيانات مثل اوامر انشاء الجداول CREATE وادخال البيانات بالجداول INSERT والاستعلام عن البيانات في الجداول SELECT. من خلال إكمال هذا المشروع، ستكتسب خبرة قيمة في العمل باستخدام أدوات مثل Postman و cURL والتي يمكن أن تساعدك على اختبار نقاط النهايه endpoints بكفاءة أكبر خلال حياتك المهنية. ستتعلنم ايضا تصميم وتطوير واجهه برمجه التطبيق على سبيل المثال ، إذا كنت تعمل في مؤسسة تحتاج إلى تصميم وتطوير واجهه برمجه تطبيق API لنشرها لمطورين اخرين او استخدامها في اكثر من تطبيق او منصه، فيمكنك استخدام هذه المهارات لتنفيذها.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
هذا المشروع مناسب للمهندسين الذين لديهم خلفية برمجية ويريدون بناء تطبيقات ويب قوية باستخدام إطار عمل Python Flask
تغطي هذه الدورة المفاهيم الأساسية لتصميم واجهة برمجة التطبيقات (API) مثل HTTP و REST، مما يجعلها مناسبة للمبتدئين الذين يتطلعون إلى فهم أساسيات تطوير API
يوفر المشروع نهجًا عمليًا لبناء واجهة برمجة تطبيقات، مما يتيح للمشاركين تجربة عملية في التطبيق العملي
تركز الدورة على استخدام إطار عمل Python Flask، والذي يُعرف ببساطته ومرونته، مما يجعله خيارًا جيدًا للمبتدئين الذين يتطلعون إلى تعلم تطوير واجهة برمجة تطبيقات
يهدف المشروع إلى تمكين المشاركين من تصميم وتطوير واجهة برمجة تطبيقات احترافية، مما يفتح أمامهم فرصًا جديدة في مجال تطوير الويب
تغطي الدورة ممارسات أفضل لتصميم واجهة برمجة تطبيقات، مما يساعد المشاركين على إنشاء واجهات برمجة تطبيقات قوية وسهلة الاستخدام

Save this course

Save تصميم واجهة برمجة تطبيق ب Python Flask : إنشاء واجهة لمدونة to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in تصميم واجهة برمجة تطبيق ب Python Flask : إنشاء واجهة لمدونة with these activities:
Join a study group to discuss API design and implementation
Facilitates peer-to-peer learning and knowledge exchange on API development.
Browse courses on API Design
Show steps
  • Find or create a study group focused on API development
  • Participate in discussions and ask questions
  • Share insights and contribute to the group's understanding
Attend a workshop on API development using Flask
Provides structured guidance and hands-on practice in API development with Flask.
Browse courses on API Development
Show steps
  • Register for a workshop on Flask API development
  • Attend the workshop and participate in the activities
  • Implement what you learned in a personal project
Create endpoints for different HTTP methods
Develops proficiency in creating endpoints for GET, POST, PUT, and DELETE operations.
Browse courses on HTTP Methods
Show steps
  • Design a simple API with endpoints for each HTTP method
  • Implement the endpoints using Flask
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow a Flask tutorial to implement an API
Reinforces concepts of API design and implementation through hands-on practice with Flask.
Browse courses on REST APIs
Show steps
  • Find a Flask tutorial on API development
  • Follow the tutorial step-by-step to implement the API
  • Experiment with different API endpoints and responses
Build a simple RESTful API for a personal portfolio
Provides a practical way to apply API design principles and develop a portfolio showcase.
Browse courses on REST APIs
Show steps
  • Design the API's endpoints and data model
  • Implement the API using Flask
  • Test the API using Postman or cURL
  • Integrate the API with a frontend
Design and implement an API for a basic blogging system
Provides practical experience in designing and implementing a complete API for a realistic application.
Browse courses on API Design
Show steps
  • Plan the API's structure and endpoints
  • Develop the API using Flask
  • Test the API using Postman or cURL
  • Deploy the API to a hosting platform
Contribute to an open-source API project on GitHub
Enhances understanding of API design and implementation by working on a real-world project.
Browse courses on API Development
Show steps
  • Find an open-source API project on GitHub
  • Identify an area to contribute to
  • Fork the project and make your changes
  • Submit a pull request with your contributions

Career center

Learners who complete تصميم واجهة برمجة تطبيق ب Python Flask : إنشاء واجهة لمدونة will develop knowledge and skills that may be useful to these careers:
API Developer
Specialize in designing and developing APIs using Python Flask, enabling seamless communication between applications. This course provides a comprehensive understanding of API design principles and best practices, empowering you to excel as an API Developer.
Web Developer
Design and develop professional APIs using Python and Flask, creating dynamic and interactive web applications. This course equips you with the skills needed to succeed as a Web Developer.
Full-Stack Developer
Master both front-end and back-end development with Python and Flask, creating complete web applications from scratch. This course provides a comprehensive foundation, enabling you to become a versatile Full-Stack Developer.
Back-End Developer
Focus on the server-side development of web applications using Python Flask, handling data processing, database interactions, and API integrations. This course enhances your skills in back-end development, making you a valuable asset as a Back-End Developer.
Software Engineer
Design APIs using the Python Flask framework, develop and deploy web applications, and interact with databases. This course provides a solid foundation for building a career as a Software Engineer.
Database Administrator
Specialize in managing and maintaining MySQL databases, ensuring data integrity and efficient data retrieval. This course enhances your understanding of database concepts and provides practical experience in database administration, preparing you for a successful career as a Database Administrator.
Data Scientist
Develop skills in data analysis, machine learning, and statistical modeling using Python and Flask, enabling you to extract valuable insights from data. This course may introduce fundamental concepts relevant to a career as a Data Scientist.
Data Analyst
Gain proficiency in data analysis and visualization techniques using Python and Flask, transforming raw data into actionable insights. This course may be helpful in building a foundation for a career as a Data Analyst.
IT Consultant
Expand your knowledge of API development and web technologies, enabling you to provide expert guidance to clients. This course may supplement your skills in IT consulting, empowering you to offer comprehensive solutions.
Technical Writer
Develop the ability to create clear and concise technical documentation for APIs and web applications. This course may enhance your skills in communicating complex technical concepts, making you a valuable asset as a Technical Writer.
UX Designer
Gain exposure to the technical aspects of API design and development, enabling you to create user-centered designs that seamlessly integrate with back-end systems. This course may provide valuable insights into the interplay between UX design and API development.
Project Manager
Gain insights into the technical aspects of web development and API integration, enhancing your ability to manage IT projects effectively. This course may provide a broader understanding of software development methodologies and best practices.
Software Architect
Gain exposure to API design principles and best practices, contributing to the overall architecture of software systems. This course may provide insights into the role of APIs in software architecture.
Product Manager
Gain a deeper understanding of API design and development, enabling effective communication with technical teams. This course may provide valuable insights into the technical aspects of product management.
Business Analyst
Develop a deeper understanding of API design and its impact on business processes. This course may equip you with the technical knowledge necessary to bridge the gap between business requirements and technical solutions.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in تصميم واجهة برمجة تطبيق ب Python Flask : إنشاء واجهة لمدونة.
Provides a comprehensive overview of RESTful API design principles and best practices, offering valuable insights for designing robust and scalable APIs. It serves as an excellent complement to the course's focus on RESTful API design and implementation.
Offers practical guidance on designing and developing effective APIs for the web, including discussions on API architecture, data modeling, and security considerations. It provides valuable insights for those interested in the practical aspects of API design.
A classic work on software development best practices, emphasizing code readability, maintainability, and testability. It provides valuable guidance on writing clean and effective code, which is essential for building robust and scalable APIs.
A comprehensive guide to software development principles and practices, covering topics such as design patterns, testing, and agile methodologies. It provides a broad perspective on software development, which can be beneficial for those who want to understand the context and principles behind API design and development.
A comprehensive tutorial that covers all aspects of Flask development, from basic concepts to advanced techniques. It serves as a valuable reference for those who want to delve deeper into Flask and explore its full capabilities.
Provides insights into the software engineering practices and methodologies used at Google, including topics such as code reviews, testing, and continuous integration. It offers valuable perspectives on best practices in software development, which can be applied to API design and development.
Provides a beginner-friendly introduction to SQL, covering essential concepts and syntax. It helpful resource for those who are new to SQL and need to understand the basics before working with MySQL.
A comprehensive textbook that covers all aspects of database systems, including data models, query processing, and transaction management. It provides a solid foundation for those who want to understand the principles and concepts behind MySQL and other database systems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to تصميم واجهة برمجة تطبيق ب Python Flask : إنشاء واجهة لمدونة.
تصميم واجهة المستخدم في الـ XCode: إنشاء واجهة المستخدم
Most relevant
نشر تطبيق ويب باستخدام Docker و Kubernetes
Most relevant
نظره عامة عن البيانات المصورة باستخدام Tableau
Most relevant
ETL مع Python : استخراج وتحويل وتحميل البيانات
Most relevant
المشروع المتقدم لمطور الواجهة الخلفية
Most relevant
تصميم قاعدة بيانات باستخدام ماي سيكويل
Most relevant
APIs في Swift: استخدام Restful APIs في اداره البيانات
Most relevant
نظرة عامة على تحليل بيانات العملاء باستخدام Excel
Most relevant
تعرَف على هياكل البيانات في بايثون من خلال التطبيق العملي
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser