We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

برمجة Java

إنشاء نظام ترشيح

Robert Duvall, Owen Astrachan, Andrew D. Hilton, and Susan H. Rodger

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

Read more

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

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

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

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

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

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

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

Enroll now

What's inside

Syllabus

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

Good to know

Know what's good
, what to watch for
, 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

Save برمجة Java: إنشاء نظام ترشيح to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for برمجة Java: إنشاء نظام ترشيح. These are activities you can do either before, during, or after a course.

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

Here are nine courses similar to برمجة Java: إنشاء نظام ترشيح.
المشروع المتقدم حول تطبيق Android
Most relevant
HTML وCSS بالتفصيل
Most relevant
Microsoft Excel تصور البيانات باستخدام
Most relevant
تصميم تجربة مستخدم من أجل الصالح الاجتماعي والاستعداد...
Most relevant
المشروع المتقدم لتطبيقات iOS
Most relevant
مبادئ تصميم تجربة المستخدم/واجهة المستخدم
Most relevant
المبيعات الواردة
Most relevant
إنشاء واجهة المستخدم في Android Studio
Most relevant
إنشاء تصميمات ونماذج أوّلية عالية الدقة في Figma
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