We may earn an affiliate commission when you visit our partners.
Course image
Robert Duvall, Owen Astrachan, Andrew D. Hilton, and Susan H. Rodger

هل تساءلت يومًا كيف يختار Netflix الأفلام التي يرشحها لك؟ أو كيف يرشح لك Amazon الكتب؟ يمكننا معرفة كيفية عمل ذلك من خلال إنشاء مرشِح مبسّط خاص بنا!

في هذا المساق التكميلي، ستعرض مهاراتك في حل المشكلات وبرمجة Java من خلال إنشاء أنظمة المرشِح. ستتعامل مع بيانات الأفلام، والتي تتضمن التقييمات، ولكن المبادئ المُتَضمَنة يمكن تكييفها بسهولة مع الكتب والمطاعم وغير ذلك. ستكتب برنامجًا يجيب على أسئلة خاصة بالبيانات، بما في ذلك أي عناصر ينبغي ترشيحها إلى المستخدم بناءً على تقييمه لعدة أفلام. مع وجود ملفات الإدخال الخاصة بتقييمات المستخدمين وعناوين الأفلام، ستتمكن من:

Read more

هل تساءلت يومًا كيف يختار Netflix الأفلام التي يرشحها لك؟ أو كيف يرشح لك Amazon الكتب؟ يمكننا معرفة كيفية عمل ذلك من خلال إنشاء مرشِح مبسّط خاص بنا!

في هذا المساق التكميلي، ستعرض مهاراتك في حل المشكلات وبرمجة Java من خلال إنشاء أنظمة المرشِح. ستتعامل مع بيانات الأفلام، والتي تتضمن التقييمات، ولكن المبادئ المُتَضمَنة يمكن تكييفها بسهولة مع الكتب والمطاعم وغير ذلك. ستكتب برنامجًا يجيب على أسئلة خاصة بالبيانات، بما في ذلك أي عناصر ينبغي ترشيحها إلى المستخدم بناءً على تقييمه لعدة أفلام. مع وجود ملفات الإدخال الخاصة بتقييمات المستخدمين وعناوين الأفلام، ستتمكن من:

1. تسجيل البيانات وتحليلها إلى قوائم وخرائط؛

2. حساب متوسط التقييمات؛

3. حساب مدى تشابه مقيّم معين مع مستخدم آخر بناءً على التقييمات؛ و

4. ترشيح الأفلام إلى مستخدم معين بناءً على التقييمات.

5. عرض الأفلام المرشَحة لمستخدم معين على صفحة الويب.

Enroll now

What's inside

Syllabus

تقديم المرشِح
ستبدأ مشروع المساق التكميلي عبر تفقد مزايا محرك المرشِح. ثم ستختار كيفية تسجيل بيانات المستخدم والتقييمات والفيلم وتنظيمها في برنامجك. سيوفر تمرين البرمجة متابعة تقدمك قبل الانتقال إلى الخطوة التالية.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops core Java programming skills and basic knowledge of data structures, widely used in the industry
Teaches how to filter and analyze data, a foundational skill for data scientists and analysts
Provides hands-on experience in building a recommendation system, a key component in many real-world applications
Led by instructors with extensive experience in computer science and industry, ensuring the quality and relevance of the content
Requires basic programming and data structures knowledge, making it suitable for learners with some prior experience

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

مشروع عملي لإنشاء نظام ترشيح بجافا

يقول المتعلمون إن هذه الدورة توفر أساسًا قويًا وعمليًا في بناء أنظمة الترشيح باستخدام جافا. يتميز المساق بـمحتواه الشامل وجودة الشرح العالية، ويركز بشكل كبير على التطبيق العملي من خلال مشروع متكامل. يجد العديد من الطلاب أن المشاريع العملية والتمارين البرمجية هي الجزء الأقوى الذي ساعدهم على فهم المادة وتطبيقها. بينما يرى البعض أنها ليست للمبتدئين تمامًا وتتطلب أساسيات قوية في جافا، فقد أشار بعض المراجعات الأقدم إلى تحديات في تحديث المكتبات أو مشاكل توافق الأكواد، مما قد يتطلب جهدًا إضافيًا للبحث. ومع ذلك، تشير المراجعات الأحدث إلى تحسن في التجربة، مما يجعلها دورة ممتازة للمطورين.
يقدم المساق تغطية جيدة لمبادئ أنظمة الترشيح.
"أعطتني تغطية شاملة لمبادئ أنظمة الترشيح. التمارين البرمجية كانت مفيدة جداً."
"الكورس جيد بشكل عام، لكن تمنيت لو كان هناك المزيد من التوضيح لبعض النقاط، مما تطلب مني البحث الخارجي."
"تعلمت الكثير عن بنية أنظمة الترشيح وكيفية تطبيقها، وهي معلومات قيمة جداً."
يتميز الشرح بكونه واضحاً ومباشراً ومفيداً.
"الشرح واضح والتمارين مفيدة جداً. لقد استفدت كثيراً."
"جودة الشرح والمواد كانت عالية جدًا، مما سهل علي الفهم."
"الشرح مبسط ومباشر. المشاريع العملية ساعدتني كثيراً في فهم المادة."
"المدرب يقدم أمثلة واضحة ومفيدة للغاية."
يركز المساق على بناء نظام ترشيح حقيقي لتطبيق المفاهيم.
"دورة ممتازة! تركز على التطبيق العملي وبناء مشروع حقيقي."
"مشروع متكامل ورائع! تعلمت كيفية تطبيق المفاهيم النظرية في بناء نظام حقيقي."
"تعلمت الكثير عن بنية أنظمة الترشيح وكيفية تطبيقها."
"أضافت لي الكثير من المعرفة العملية، خاصة الأجزاء المتعلقة بـ Interfaces والتصفية."
واجه بعض الطلاب القدامى مشاكل توافق الأكواد والمكتبات.
"الكورس مفيد لكن واجهت الحاجة إلى تحديث بعض المكتبات والأدوات المستخدمة، فقد اعتمد الجانب العملي على إصدارات قديمة."
"واجهت صعوبة في تشغيل بعض الأكواد. يبدو أن البيئة البرمجية ليست محدثة أو لا تتوافق مع إصدارات جافا الحديثة."
"بعض الأكواد لم تعمل بشكل صحيح، وأعتقد أنها بحاجة إلى مراجعة وتصحيح."
"لم أواجه مشاكل كبيرة مع الأكواد مؤخرًا، ربما تم تحديثها."
الدورة موجهة لمن لديهم معرفة مسبقة ببرمجة جافا.
"المادة صعبة بعض الشيء بالنسبة لي كمبتدئ. كان يجب أن يكون هناك تحذير بأنها ليست للمبتدئين."
"أنصح بها بشدة لمن لديه أساسيات جافا ويريد البناء عليها."
"واجهت بعض التحديات في فهم بعض المفاهيم المتقدمة بدون خلفية قوية في الخوارزميات."
"الدورة ممتازة لي كمطور أريد فهم أساسيات بناء أنظمة الترشيح."

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 برمجة Java: إنشاء نظام ترشيح with these activities:
ممارسة حل الاختبارات
سيساعدك حل المزيد من الاختبارات على فهم أساليب الأسئلة والاستعداد للاختبار النهائي.
Show steps
  • احصل على اختبارات سابقة من الإنترنت أو المكتبة
  • خصص وقتًا لحل الاختبارات
Show all one activities

Career center

Learners who complete برمجة Java: إنشاء نظام ترشيح will develop knowledge and skills that may be useful to these careers:
Data Scientist
As a data scientist, you will be able to use your skills in problem solving, programming, and data analysis to extract insights from large datasets, which can then be used to make predictions, optimize processes, and improve business strategies.
Data Analyst
Data analysts collect, clean, and analyze data, then present their findings to inform business decisions. With your knowledge of programming and data analysis techniques, you will be able to excel in this role.
Software Developer
Software developers apply the principles of programming and computer science to design, develop, and maintain computer programs. As a graduate of this course, you will be equipped to tackle complex software development projects.
Software Engineer
Software engineers apply engineering principles to software development. You will be able to use your programming skills and knowledge of data analysis to design, develop, and test complex software systems.
Web Developer
Web developers design and develop websites and web applications. Your programming skills and understanding of data analysis techniques will be valuable assets in this role.
Database Administrator
Database administrators are responsible for the management and maintenance of databases. Your knowledge of data analysis techniques will be helpful in this role, as you will be responsible for ensuring that data is accurate and accessible.
Computer Programmer
Computer programmers write and test code that is used to create software and applications. Your programming skills will be essential in this role.
Data Engineer
Data engineers design, build, and maintain the infrastructure that is used to store and process data. Your knowledge of programming and data analysis will be valuable in this role.
Machine Learning Engineer
Machine learning engineers develop and implement machine learning algorithms and models. Your programming skills and knowledge of data analysis will be essential for this role.
Business Analyst
Business analysts use data analysis techniques to identify and solve business problems. Your knowledge of programming and data analysis will be helpful in this role, as you will be responsible for making recommendations to improve business processes.
Actuary
Actuaries use mathematical and statistical techniques to assess risk and uncertainty. Your knowledge of programming and data analysis will be helpful in this role, as you will be responsible for developing and implementing models to predict future events.
Statistician
Statisticians collect, analyze, and interpret data. Your knowledge of programming and data analysis will be essential in this role.
Financial Analyst
Financial analysts use data analysis techniques to evaluate and make recommendations on investments. Your knowledge of programming and data analysis will be helpful in this role, as you will be responsible for developing and implementing models to predict future financial performance.
Market Research Analyst
Market research analysts use data analysis techniques to collect and interpret data about consumer behavior. Your knowledge of programming and data analysis will be helpful in this role, as you will be responsible for developing and implementing surveys and other research methods.
UX Researcher
UX researchers study how users interact with products and services. Your knowledge of programming and data analysis will be helpful in this role, as you will be responsible for conducting research and making recommendations to improve the user experience.

Reading list

We've selected 12 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 برمجة Java: إنشاء نظام ترشيح.
This classic text by the original Java language architect offers practical advice on writing robust, efficient, and maintainable Java code. It is highly recommended for learners seeking to master Java programming best practices.
Provides a comprehensive introduction to Java programming, covering fundamental concepts, data structures, algorithms, and object-oriented design. It valuable resource for learners new to Java or those seeking to enhance their programming skills.
This comprehensive guide to Java concurrency provides in-depth coverage of thread synchronization, concurrency patterns, and performance optimization. It is an essential resource for learners who need to understand and implement concurrent programming in Java.
Is considered a classic in the Java programming community. It provides a comprehensive and thought-provoking approach to learning Java, emphasizing object-oriented design principles and best practices.
This classic work on design patterns provides a catalog of reusable solutions to common software design problems. It valuable resource for learners who want to improve their software design skills and write more maintainable and flexible code.
Emphasizes the importance of writing clean, well-structured code that is easy to read, maintain, and extend. It provides practical advice and guidelines for writing high-quality Java code.
Provides a comprehensive overview of Java web services, covering topics such as SOAP, REST, and XML. It valuable resource for learners who want to develop and deploy web services in Java.
Known for its engaging and visual approach, this book demystifies Java programming concepts and simplifies complex topics. It great resource for learners who prefer a more interactive and accessible learning style.
Provides practical advice and techniques for optimizing Java applications for performance. It covers various aspects of Java performance tuning, including memory management, thread optimization, and garbage collection.
This comprehensive reference book covers all aspects of Java programming, from basic syntax to advanced topics such as generics and concurrency. It valuable resource for learners who need a comprehensive and detailed guide to Java.
While not specifically focused on Java, this book provides a comprehensive introduction to algorithms and data structures. It valuable resource for learners who want to develop a strong foundation in these fundamental computer science concepts.
This concise and practical book covers the core concepts of Java programming in a fast-paced manner. It great option for learners who already have some programming experience and want to quickly get up to speed with Java.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser