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

يمكنك الاعتماد على المهارات الهندسية للبرامج التي تعلمتها في "برمجة Java: حل المشكلات باستخدام البرامج" من خلال تعلم بني بيانات جديدة. استخدم بني البيانات هذه لإنشاء برامج أكثر تعقيدًا تستخدم خصائص Java الموجهة للكائن. في نهاية الدورة التدريبي، سيكون بإمكانك كتابة برنامج تشفير وبرنامج لكسر خوارزمية التشفير الخاصة بك.

بعد الانتهاء من هذه الدورة التدريبي، سيكون بإمكانك:

1. قراءة البيانات وكتابتها من/إلى الملفات؛

2. حل المشكلات المتعلقة بملفات البيانات؛

3. إجراء تحليلات كمية للبيانات (على سبيل المثال، إيجاد الحدود القصوى والحدود الدنيا والمعدلات المتوسطة)؛

Read more

يمكنك الاعتماد على المهارات الهندسية للبرامج التي تعلمتها في "برمجة Java: حل المشكلات باستخدام البرامج" من خلال تعلم بني بيانات جديدة. استخدم بني البيانات هذه لإنشاء برامج أكثر تعقيدًا تستخدم خصائص Java الموجهة للكائن. في نهاية الدورة التدريبي، سيكون بإمكانك كتابة برنامج تشفير وبرنامج لكسر خوارزمية التشفير الخاصة بك.

بعد الانتهاء من هذه الدورة التدريبي، سيكون بإمكانك:

1. قراءة البيانات وكتابتها من/إلى الملفات؛

2. حل المشكلات المتعلقة بملفات البيانات؛

3. إجراء تحليلات كمية للبيانات (على سبيل المثال، إيجاد الحدود القصوى والحدود الدنيا والمعدلات المتوسطة)؛

4. تخزين البيانات ومعالجتها في مصفوفة أو Arraylist؛

5. الجمع بين فئات متعددة لحل مشكلات أكبر؛

6. استخدام العناصر التكرارية والمجموعات (بما في ذلك الخرائط) في Java.

Enroll now

What's inside

Syllabus

مرحبًا
مرحبًا بك في برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة! يسعدنا انضمامك لدورتنا التدريبية لتتعلم كيفية كتابة البرامج بلغة Java، وهي إحدى لغات البرمجة الأكثر شيوعًا في العالم. في هذه الوحدة التمهيدية، سوف تستمع إلى نظرة عامة على هذه الدورة التدريبية وستتعرف على الموارد الداعمة المتاحة.
Read more
التشفير: الحفاظ على سرية المعلومات
في هذه الوحدة، ستتعرف على أساسيات التشفير وعلم الحفاظ على خصوصية المعلومات وأمانها. ستتعلم المزيد عن أنظمة التشفير الأبسط، والتي تم استخدامها من الإمبراطورية الرومانية وحتى أوائل القرن العشرين. ستتعلم كيفية تنفيذ هذه الشفرات، وكذلك كيفية كسرها. لحل هذه المشكلات، ستتعامل بصورة أكبر مع معالجة السلاسل، ولكنك ستتعرف أيضًا على المصفوفات—وهي أسلوب لتخزين تسلسل العناصر القابلة للفهرسة. ستكون قادرًا على: (1) دمج السلاسل باستخدام التسلسل؛ (2) بناء سلاسل داخل برنامج Java باستخدام StringBuilder؛ (3) استخدام المصفوفات لتخزين مجموعات البيانات ومعالجتها؛ (4) إعادة بناء برامجك لتحسين التنظيم باستخدام المبادئ الموجهة للكائنات؛ (5) ممارسة تصميم الخوارزمية الفعال.
GladLibs: قصص من القوالب
بعد الانتهاء من هذه الوحدة، ستتمكن من (1) برمجة عداد تكرار الكلمات لتحليل أي ملف نصي مدخل، (2) تحديد كلمات من قائمة واستبدالها في قالب مستند باستخدام كل من ArrayList وHashMap، (3) إنشاء قوائم جديدة لاستخدامها في القوالب، (4) التعرف على التعليمات البرمجية الهشة، بالإضافة إلى (5) تحسين التعليمات البرمجية باستخدام تصميم مرن موجه للكائنات. ستكتسب هذه المهارات في إطار تطوير قصة عشوائية والتي نسميها GladLibs. قد تكتشف أن الأسود الصلعاء تغير حياة الناس، أو أن الديناصورات ذات الريش تنجز الأشياء في لمح البصر. ونأمل بأن تستمتع بتطوير مهارات Java الخاصة بك هذا الأسبوع!
سجلات خادم الويب: من السجلات إلى الزيارات
في هذه الوحدة، ستتعرف على كيفية قيام سجلات خادم الويب بتخزين المعلومات حول زوار موقع الويب، وستكتب برامج للوصول إلى معلومات مثل عنوان IP للمستخدم وتاريخ الوصول ووقته وغير ذلك. باستخدام برامج Java التي تكتبها في هذه الوحدة، ستتمكن من (1) قراءة المعلومات من سجل خادم الويب و(2) حساب عدد الزوار المميزين لموقع الويب الخاص بك، و(3) حساب عدد المرات التي يستخدم فيها الزائر موقع الويب الخاص بك.
مشروع صغير: شفرة فجنير
في هذه الوحدة، ستقوم بتطوير برنامج لفك شفرة فجنير، وهو إصدار أكثر تعقيدًا من شفرة قيصر. ستعمل على تحسين برنامجك في ثلاث مراحل: أولًا فك تشفير الرسائل حيث تعرف اللغة وطول المفتاح، ثم إضافة القدرة على معالجة الرسائل التي يكون طول المفتاح فيها غير معروف، ثم توسيع البرنامج لمعالجة الرسائل في مجموعة من اللغات المحتملة. ومن خلال هذا المشروع، ستكون قادرًا على (1) استخدام HashSet وHashMap بشكل فعال، (2) توسيع إحدى الخوارزميات من خلال حل مشكلة أبسط للتعامل مع مشاكل أوسع وأكثر تعقيدًا، و(3) تصميم التعليمات البرمجية وتعديلها للبرنامج الذي يتضمن مجموعة أكثر تعقيدًا من الفئات والطرق والبيانات.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in creating more complex programs, using object-oriented Java properties
Teaches students about the basics of encryption and security
Covers data structures such as arrays and lists
Requires extensive knowledge of computer science
Recommended for students who have already taken a Java programming course

Save this course

Save برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة 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 برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة with these activities:
Review data structures and algorithms fundamentals
Reinforce your understanding of basic data structures and algorithms to strengthen your foundation for this course.
Browse courses on Data Structures
Show steps
  • Review your notes or textbooks on data structures and algorithms.
  • Solve practice problems on platforms like LeetCode or HackerRank.
  • Attend a workshop or online course on data structures and algorithms.
Complete Java programming tutorials
Enhance your Java programming skills by following guided tutorials that cover the concepts taught in this course.
Browse courses on Java Programming
Show steps
  • Find reputable online tutorials or courses on Java programming.
  • Follow the tutorials step-by-step, completing the exercises and assignments.
  • Experiment with the concepts learned in the tutorials by creating your own small programs.
Participate in a Java study group
Enhance your understanding of Java concepts and problem-solving techniques through peer collaboration.
Browse courses on Java Programming
Show steps
  • Find or form a study group with other Java learners.
  • Meet regularly to discuss course material, work on exercises, and exchange ideas.
  • Provide support and feedback to your peers.
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Solve coding challenges
Practice writing Java code by solving coding challenges to reinforce your understanding of data structures.
Browse courses on Array
Show steps
  • Identify a coding challenge website or platform.
  • Choose a challenge that aligns with the data structures you're learning in the course.
  • Attempt to solve the challenge on your own.
  • Review your solution and compare it to others online.
Learn about Java data structures
Following along with some tutorials will help you solidify the concepts covered in this course and help you become more efficient at using data structures in Java.
Browse courses on Data Structures
Show steps
  • Choose a tutorial that covers the data structure you want to learn more about.
  • Follow the tutorial step-by-step.
  • Try to implement the data structure on your own after completing the tutorial.
Solve Java coding exercises
Improve your problem-solving and coding skills by practicing with Java coding exercises.
Browse courses on Java Programming
Show steps
  • Find online platforms or resources that provide Java coding exercises.
  • Choose exercises that align with the topics covered in this course.
  • Solve the exercises independently, referring to course materials or online resources for help.
  • Review your solutions and identify areas for improvement.
Solve Java data structure problems
Solving problems related to data structures will help you solidify the concepts covered in this course and help you become more efficient at using data structures in Java.
Browse courses on Data Structures
Show steps
  • Choose a problem that you want to solve.
  • Analyze the problem and come up with a solution.
  • Implement your solution in Java.
  • Test your solution to make sure it works correctly.
Build a Java project
Solidify your understanding of Java by building a project that utilizes the data structures and techniques covered in the course.
Show steps
  • Brainstorm project ideas that involve using Arrays, Lists, or Maps.
  • Design the architecture of your project, including classes, methods, and data structures.
  • Implement your design in Java code.
  • Test and debug your project to ensure it functions correctly.
  • Share your project with others for feedback and improvement.
Develop a Java program to solve a real-world problem
Apply your Java programming knowledge to create a meaningful solution for a real-world problem.
Browse courses on Java Programming
Show steps
  • Identify a problem that you can solve using Java programming.
  • Design and implement a Java program that addresses the problem.
  • Test and refine your program to ensure it meets the requirements.
  • Document your program and share it with others.
Build a Java application that uses data structures
Building a Java application that uses data structures will help you solidify the concepts covered in this course and help you become more efficient at using data structures in Java.
Browse courses on Data Structures
Show steps
  • Choose an application that you want to build.
  • Design the application's architecture.
  • Implement the application in Java.
  • Test the application to make sure it works correctly.

Career center

Learners who complete برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة will develop knowledge and skills that may be useful to these careers:
Java Developer
This course provides a solid understanding of Java fundamentals, including topics like data structures, arrays, lists, and object-oriented programming. This knowledge is essential for developing robust and efficient Java applications. By completing this course, you will gain the skills and confidence to pursue a career as a Java Developer.
Software Engineer
Software Engineers use programming languages like Java to design, develop, and maintain software applications. This course will equip you with the necessary skills to write high-quality Java code. You will also learn about data structures and algorithms, which are crucial for developing efficient and scalable software solutions.
Data Analyst
Data Analysts use programming skills to analyze and interpret data. This course will provide you with a foundation in Java programming, which is commonly used in data analysis. You will learn how to read and write data from files, perform data analysis, and create visualizations using Java.
Web Developer
Web Developers use programming languages like Java to create and maintain websites and web applications. This course will teach you the fundamentals of Java programming, as well as how to use Java technologies like servlets and JSPs to develop dynamic web applications.
Mobile Developer
Mobile Developers use programming languages like Java to develop mobile applications for Android and other platforms. This course will provide you with a solid understanding of Java programming and the Android SDK, which are essential for building high-quality mobile apps.
Database Administrator
Database Administrators use programming languages like Java to manage and maintain databases. This course will provide you with a foundation in Java programming, as well as the skills to work with databases using Java technologies like JDBC.
Systems Analyst
Systems Analysts use programming skills to design and implement software solutions for businesses. This course will provide you with a foundation in Java programming, as well as the skills to analyze business requirements and develop software solutions.
Quality Assurance Analyst
Quality Assurance Analysts use programming skills to test and ensure the quality of software applications. This course will provide you with a foundation in Java programming, as well as the skills to perform software testing using Java technologies like JUnit.
Information Security Analyst
Information Security Analysts use programming skills to protect computer systems and networks from security threats. This course will provide you with a foundation in Java programming, as well as the skills to implement security measures using Java technologies.
Computer Scientist
Computer Scientists use programming skills to research and develop new computing technologies. This course will provide you with a foundation in Java programming, as well as the skills to conduct research and develop new software solutions.
Data Engineer
Data Engineers use programming skills to build and maintain data pipelines. This course will provide you with a foundation in Java programming, as well as the skills to work with big data technologies like Hadoop and Spark.
DevOps Engineer
DevOps Engineers use programming skills to automate and streamline the software development process. This course will provide you with a foundation in Java programming, as well as the skills to use DevOps tools and technologies.
Cloud Architect
Cloud Architects use programming skills to design and implement cloud computing solutions. This course will provide you with a foundation in Java programming, as well as the skills to work with cloud platforms like AWS and Azure.
Machine Learning Engineer
Machine Learning Engineers use programming skills to develop and deploy machine learning models. This course will provide you with a foundation in Java programming, as well as the skills to work with machine learning libraries like TensorFlow and scikit-learn.
Data Scientist
Data Scientists use programming skills to analyze and interpret data. This course may be useful for developing the programming skills needed for this role, but it does not cover the statistical and mathematical concepts that are also essential for success as a Data Scientist.

Reading list

We've selected 11 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: المصفوفات، والقوائم، والبيانات المصنفة.
Must-read for software engineers looking to improve their design skills. It presents a catalog of reusable design patterns that can be applied to a wide range of software development scenarios, including Java programming.
Clean Code classic book that provides practical advice on writing clean and maintainable code. It emphasizes the importance of code readability, modularity, and testability, making it a valuable resource for Java developers at all levels.
By Joshua Bloch is widely regarded as the definitive guide to writing high-quality Java code. It provides practical advice on best practices, coding conventions, and design patterns, making it an invaluable resource for experienced Java developers.
This popular book provides a comprehensive introduction to the Java programming language, covering basic concepts like variables, data types, and control flow. Its engaging and interactive approach makes it a great choice for beginners looking to build a solid foundation in Java.
Concurrency is an essential aspect of modern Java programming, and this book provides a comprehensive guide to writing concurrent code effectively and efficiently. It covers topics such as thread synchronization, lock-free programming, and high-performance computing.
Java Generics and Collections provides a comprehensive overview of generics and collections in Java. It explains how to use these features to write more efficient and maintainable code, making it an essential resource for Java developers who want to take their skills to the next level.
Provides an accessible and engaging introduction to design patterns, a collection of reusable solutions to common software development problems. It uses humor and real-world examples to explain how design patterns can improve the quality and maintainability of code, making it a great choice for Java developers who want to learn more about this important topic.
Schildt's book is an excellent choice for beginners who want to learn Java from scratch. It covers the fundamentals of the language in a clear and concise manner, making it easy for readers to understand and apply the concepts.
Performance tuning is an essential aspect of software development, and this book provides a comprehensive guide to tuning Java applications. It covers topics such as profiling, garbage collection, and memory management, making it an invaluable resource for Java developers who need to improve the performance of their applications.
Hibernate popular object-relational mapping (ORM) framework for Java. provides a comprehensive guide to using Hibernate to persist data to and from a database, making it an essential resource for Java developers who need to work with persistent data.
Comprehensive reference guide to the Java programming language. It covers all aspects of the language, from basic syntax to advanced features, making it an invaluable resource for Java developers at all levels.

Share

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

Similar courses

Here are nine courses similar to برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة.
بايثون لعلوم البيانات والذكاء الصناعي
Most relevant
منهجية علم البيانات
Most relevant
مهارات حل المسائل لتحقيق النجاح في الجامعة
Most relevant
حل المشكلات بطريقة إبداعية | Creative Problem Solving
Most relevant
الجمع بين أجزاء متعددة من البيانات في سيكويل
Most relevant
تعرَف على هياكل البيانات في بايثون من خلال التطبيق العملي
Most relevant
كيفية دمج التطبيقات في لوحة معلومات هووتسويت
Most relevant
مقدمة إلى تطوير الواجهة الأمامية
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