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

تَعلّم التعليمات البرمجية في Java، وحسّن برمجتك ومهارات حل المشكلات. ستتعلم تصميم الخوارزميات وأيضًا تطوير البرامج وتصحيحها. استخدام فئات مخصصة مفتوحة المصدر، ستكتب برامج بإمكانها الوصول إلى الصور ومواقع الويب وأنواع أخرى من البيانات وتحولها. في نهاية الدورة ستنشئ برنامجًا يُحدد شهرة أسماء المواليد المختلفة في US بمرور الوقت من خلال تحليل ملفات القيمة المفصولة بفاصلة (CSV).

Read more

تَعلّم التعليمات البرمجية في Java، وحسّن برمجتك ومهارات حل المشكلات. ستتعلم تصميم الخوارزميات وأيضًا تطوير البرامج وتصحيحها. استخدام فئات مخصصة مفتوحة المصدر، ستكتب برامج بإمكانها الوصول إلى الصور ومواقع الويب وأنواع أخرى من البيانات وتحولها. في نهاية الدورة ستنشئ برنامجًا يُحدد شهرة أسماء المواليد المختلفة في US بمرور الوقت من خلال تحليل ملفات القيمة المفصولة بفاصلة (CSV).

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

1. تحرير برنامج Java وتحويله برمجيًا وتشغيله،

2. استخدام العبارات الشرطية وحلقات التكرار في برنامج Java،

3. استخدام وثائق Java API في كتابة البرامج.

4. تصحيح برنامج Java باستخدام أسلوب علمي،

5. كتابة أسلوب Java لحل مشكلة معينة،

6. تطوير مجموعة من حالات الاختبار كجزء من تطوير البرنامج،

7. إنشاء فئة باستخدام عدة أساليب تعمل معًا لحل المشكلة، و

8. استخدام تقنيات تصميم فرق تسد لبرنامج يستخدم عدة أساليب.

Enroll now

What's inside

Syllabus

مقدمة للدورة
مرحبًا في "برمجة Java: حل المشكلات باستخدام البرامج"! يسُرّنا أن نبدأ دورتنا لتعليم كتابة برامج Java، إحدى لغات البرمجة الأكثر شيوعًا في العالم. في هذه الوحدة التمهيدية، ستتمكن من مقابلة فريق التدريب من جامعة Duke والحصول على نظرة عامة عن الدورة. نتمنى لكم وقتًا ممتعًا!
Read more
أساسيات بناء جملة Java ودلالتها
ستتعلم في هذه الوحدة كيفية كتابة برامج Java الأولى وتشغيلها، بما في ذلك برنامج يطبع "Hello!" بلغات البلدان المختلفة، وآخر سيحلل محيطات الأشكال ومعلومات أخرى عنها. لإنجاز هذه المهام، ستتعلم أساسيات بناء جملة Java وكيفية تصميم حلول مُتدرجة باستخدام البرامج. بانتهاء هذه الوحدة ستكون قادرًا على: (1) تحميل BlueJ وتشغيله، بيئة برمجة Java لهذه الدورة؛ (2) الوصول لوثائق مكتبات Java المُصممة خصوصًا لهذه الدورة؛ (3) تحرير برنامج Java وتحويله برمجيًا وتشغيله؛ (4) إنشاء أساليب ومتغيرات، وعبارات if else، وحلقات تكرار for في Java؛ و (5) استخدام Iterables (مثل DirectoryResource) لتشغيل برنامج يتكرر عبر عدة سطور في مستند أو صفحة ويب أو ملفات متعددة في الدليل.
السلاسل في Java
تبدأ هذه الوحدة بعرض تقديمي قصير من Raluca Gordân، الأستاذ المساعد في مركز الجينوم والبيولوجيا الحاسوبية بجامعة Duke، حول مشكلة مهمة يواجهها علماء الجينوم بانتظام: كيفية تحديد الجينات في شريط من الحمض النووي DNA. لمعالجة هذه المشكلة ستحتاج إلى فهم السلاسل: سلسلة من الأحرف مثل الأحرف والأرقام وعلامات الترقيم وما إلى ذلك. بعد التعرف على أساليب Java التي تعمل مع السلاسل، ستكون قادرًا على إيجاد الجينات داخل سلسلة DNA وكذلك معالجة مشكلات أخرى متعلقة بالسلسلة، مثل البحث عن جميع الروابط في صفحة الويب. بانتهاء هذه الوحدة ستكون قادرًا على: (1) استخدام أساليب مهمة لفئة Java String؛ (2) استخدام العبارات الشرطية، حلقات تكرار for وحلقات تكرار while بشكل مناسب في برنامج Java؛ (3) البحث عن أنماط البيانات التي تُمثلها السلاسل للمساعدة في تطوير الخوارزمية لبرنامجك؛ (4) فهم أهمية تصميم البرامج التي تفصل بين خطوات معالجة البيانات المختلفة؛ (5) استخدام تكرار StorageResource لهذه الدورة لتخزين بعض البيانات لمزيد من المعالجة؛ و (6) الاعتماد على وثائق Java لفهم كيفية استخدام حزم وفئات Java المختلفة بشكل أفضل.
ملفات CSV والإحصائيات الأساسية في Java
التنسيق الشائع لتخزين البيانات الجدولية (أي بيانات منظمة في أعمدة وصفوف) هو ملفات القيمة المفصولة بفاصلة (CSV). في هذه الوحدة، ستتعلم كيفية تحليل البيانات ومعالجتها من عدة ملفات بيانات CSV باستخدام حزمة برامج قوية مفتوحة المصدر: Apache Commons CSV. سيُمكنك استخدام هذه المكتبة من حل المشكلات التي قد تكون معقدة للغاية ويتعذر حلها باستخدام جدول بيانات. بانتهاء هذه الوحدة ستكون قادرًا على: (1) استخدام المصدر المفتوح لحزمة Apache Commons CSV في برامج Java الخاصة بك؛ (2) الوصول للبيانات من ملف CVS واحد أو عدة ملفات باستخدام Java؛ (3) تحويل السلاسل إلى أعداد؛ (4) فهم كيفية استخدام “null” في برامج Java (عندما تُريد تمثيل "لا شيء")؛ (5) ابتكار خوارزمية (وتنفيذها في Java) للإجابة عن أسئلة عن بيانات CSV و (6) تحليل بيانات CSV عبر ملفات CSV متعددة (على سبيل المثال، إيجاد الحد الأقصى والحد الأدنى والمتوسطات والنتائج الإحصائية البسيطة).
مشروع صغير: أسماء المواليد
هذه الوحدة تَختتم الدورة بمشروع صغير والذي يربط بين مختلف التمارين والمهارات والمكتبات التي اكتسبتها خلال الدورة! باستخدام بيانات عن شهرة أسماء المواليد المختلفة في United States من العقود العديدة الماضية، ستكون قادرًا على مقارنة شهرة أسماء المواليد المختلفة بمرور الوقت. جُمعت بيانات هذه الدورة من United States لكننا نُرحب بمشاركتك لأي بيانات من بلدان أخرى في منتديات مناقشة الدروة. حظًا موفقًا في المشروع الصغير!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces core Java concepts and hands-on practice, which are standard in enterprise software development
Suitable for beginners seeking a strong foundation in Java programming for problem-solving and software development
Emphasizes Java fundamentals, such as algorithms, program design, debugging, and documentation
Leverages real-world examples and datasets to demonstrate the practical applications of Java in data analysis
Provides personalized learning with interactive videos, readings, discussions, and hands-on assignments

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 of Java syntax
This activity will refresh your knowledge of Java syntax. This will provide an important foundation for this course and help you better understand the concepts we will be covering.
Browse courses on Java
Show steps
  • Review the Java Tutorial.
  • Complete the Java tutorial exercises.
  • Take a practice quiz on Java syntax.
Watch Java tutorials on YouTube
Watching Java tutorials can help you learn new concepts and techniques. This will supplement the material we cover in class and help you better understand the course content.
Browse courses on Java
Show steps
  • Search for Java tutorials on YouTube.
  • Choose a tutorial that covers a topic you are interested in or that you are struggling with.
  • Watch the tutorial and take notes.
Join a study group or coding club.
Joining a study group or coding club can help you connect with other students who are learning Java. This can provide you with a support network and help you learn from others.
Browse courses on Java
Show steps
  • Ask your professor or classmates if they know of any study groups or coding clubs.
  • Join the study group or coding club.
  • Attend the study group or coding club meetings.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice writing Java code.
Completing coding exercises will help you practice writing Java code and reinforce the concepts you learn in class.
Browse courses on Java
Show steps
  • Find a coding challenge website, such as LeetCode or HackerRank.
  • Choose a coding challenge that is appropriate for your skill level.
  • Solve the coding challenge.
  • Review your solution and identify areas where you can improve.
Attend a Java workshop or conference.
Attending a Java workshop or conference can help you learn about new Java technologies and trends. This will also give you a chance to meet other Java developers and learn from them.
Browse courses on Java
Show steps
  • Find a Java workshop or conference that you are interested in.
  • Register for the workshop or conference.
  • Attend the workshop or conference.
Mentor another student who is learning Java.
Mentoring another student can help you solidify your understanding of Java and develop your leadership skills. This will also help you build relationships with other Java developers.
Browse courses on Java
Show steps
  • Find a student who is learning Java and who would like to be mentored.
  • Meet with the student regularly to answer their questions and provide guidance.
  • Help the student develop their Java skills.
Write a blog post or tutorial about a Java topic.
Writing a blog post or tutorial can help you solidify your understanding of a Java topic and share your knowledge with others. This will also help you develop your writing and communication skills.
Browse courses on Java
Show steps
  • Choose a Java topic that you are interested in.
  • Write a blog post or tutorial about the topic.
  • Publish your blog post or tutorial.
Contribute to an open source Java project.
Contributing to an open source Java project can help you learn about real-world Java development and best practices. This will also give you a chance to work with other Java developers and learn from them.
Browse courses on Java
Show steps
  • Find an open source Java project that you are interested in.
  • Read the project's documentation and contribute to the project in a meaningful way.
  • Submit a pull request to the project.

Career center

Learners who complete برمجة Java: حل المشكلات باستخدام البرامج will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine Learning Engineers build and maintain machine learning models. Machine learning is a rapidly growing field, and there is a high demand for skilled Machine Learning Engineers. This course can help you build a foundation in the principles of machine learning, including how to: - Train and evaluate machine learning models. - Deploy and monitor machine learning models. - Work with large datasets.
Data Scientist
Data Scientists use scientific methods to extract knowledge and insights from data. They work in a variety of industries, including healthcare, finance, and retail. This course can help you develop the skills you need to be successful as a Data Scientist, including how to: - Use statistical and machine learning techniques to analyze data. - Build and interpret data models. - Communicate your findings to stakeholders.
Software Engineer
Software Engineers design, develop, and maintain software applications. With the increasing reliance on technology in all aspects of our lives, the demand for skilled Software Engineers is high. This course can help you build a foundation in the principles of software development, including how to: - Write clean, efficient, and maintainable code. - Design and implement algorithms and data structures. - Test and debug software.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical methods to analyze financial data. They work with investment banks, hedge funds, and other financial institutions to develop and implement investment strategies. This course can help you build a foundation in the principles of quantitative analysis, including how to: - Use statistical and machine learning techniques to analyze financial data. - Build and interpret financial models. - Make investment recommendations.
Data Analyst
Data Analysts help transform raw data into actionable insights. Data analysts are in high demand as the amount of data available to businesses continues to grow at a rapid pace. This course can help you develop the skills you need to be successful in this field, including how to: - Write code to clean, analyze, and visualize data. - Use statistical methods to identify trends and patterns in data. - Communicate your findings to stakeholders in a way that is clear and concise.
Web Developer
Web Developers design and develop websites and web applications. The internet is a global marketplace, and businesses of all sizes need a website to reach their customers. This course can help you learn the skills you need to become a successful Web Developer, including how to: - Create and style web pages using HTML and CSS. - Develop dynamic web applications using JavaScript and PHP. - Deploy and maintain websites and web applications.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They work with businesses and organizations to develop and implement security measures that protect their IT systems. This course can help you learn the skills you need to become a successful Information Security Analyst, including how to: - Identify and assess security risks. - Develop and implement security measures. - Monitor and respond to security incidents.
Software Quality Assurance Engineer
Software Quality Assurance Engineers test and evaluate software applications to ensure that they meet quality standards. They work with software developers to identify and fix bugs, and to ensure that software is reliable and user-friendly. This course can help you learn the skills you need to become a successful Software Quality Assurance Engineer, including how to: - Test and evaluate software applications. - Identify and fix bugs. - Write test plans and reports.
Business Analyst
Business Analysts help businesses understand their data and make informed decisions. They work with stakeholders to identify business needs and develop solutions that meet those needs. This course can help you develop the skills you need to be successful as a Business Analyst, including how to: - Analyze business data. - Develop and implement business solutions. - Communicate your findings to stakeholders.
Operations Research Analyst
Operations Research Analysts use mathematical and statistical methods to solve problems in a variety of industries, including healthcare, finance, and manufacturing. This course can help you develop the skills you need to be successful as an Operations Research Analyst, including how to: - Formulate and solve mathematical models. - Analyze data. - Develop and implement solutions to business problems.
Statistician
Statisticians collect, analyze, and interpret data. They work in a variety of industries, including healthcare, finance, and government. This course can help you develop the skills you need to be successful as a Statistician, including how to: - Design and conduct statistical studies. - Analyze and interpret data. - Communicate your findings to stakeholders.
Computer Systems Analyst
Computer Systems Analysts design, develop, and implement computer systems. They work with businesses and organizations to identify their technology needs and develop solutions that meet those needs. This course can help you build a foundation in the principles of computer systems analysis, including how to: - Gather and analyze requirements. - Design and implement computer systems. - Test and evaluate computer systems.
Financial Analyst
Financial Analysts help businesses make sound financial decisions. They analyze financial data to identify trends and patterns, and make recommendations on investments and other financial matters. This course can help you build a foundation in the principles of financial analysis, including how to: - Analyze financial statements. - Value companies. - Make investment recommendations.
Risk Manager
Risk Managers are responsible for identifying, assessing, and managing risks. They work with organizations of all sizes to develop and implement risk management plans. This course may be useful for you if you are interested in becoming a Risk Manager, as it will help you build a foundation in the principles of risk management.
Actuary
Actuaries are responsible for assessing and managing financial risk. They work with insurance companies, pension funds, and other financial institutions to develop and implement risk management strategies. This course may be useful for you if you are interested in becoming an actuary, as it will help you build a foundation in the principles of probability and statistics.

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: حل المشكلات باستخدام البرامج.
يعتبر هذا الكتاب مرجعًا أساسيًا لمطوري Java ذوي الخبرة. يوفر إرشادات حول كيفية كتابة برامج Java فعالة وقابلة للصيانة.
يعتبر هذا الكتاب مرجعًا أساسيًا لتطوير برامج متعددة الخيوط في Java. يغطي مجموعة واسعة من الموضوعات، بما في ذلك مزامنة الخيوط والأداء المتزامن.
يعتبر هذا الكتاب مرجعًا أساسيًا لأنماط التصميم في علوم الكمبيوتر. يوفر وصفًا شاملاً لأنماط التصميم الأكثر شيوعًا واستخداماتها.
هذا الكتاب مقدمة شاملة للغة Java، ويغطي أساسيات اللغة ومفاهيمها المتقدمة. إنه مفيد بشكل خاص للمبتدئين الذين يتطلعون إلى اكتساب فهم قوي لـ Java.
يقدم هذا الكتاب مبادئ وممارسات لتطوير برامج عالية الجودة. إنه مفيد بشكل خاص للمطورين الذين يتطلعون إلى تحسين جودة كودهم.
يقدم هذا الكتاب تغطية شاملة لبرمجة الشبكة في Java. يغطي مجموعة واسعة من الموضوعات، بما في ذلك مآخذ الشبكة والاتصالات غير المتزامنة.
يقدم هذا الكتاب مقدمة شاملة لإطار عمل Spring. يغطي مجموعة واسعة من الموضوعات، بما في ذلك حقن التبعية وإدارة المعاملات.
تعتبر مواصفة Java Virtual Machine مرجعًا أساسيًا للآلة الافتراضية Java (JVM). يوفر وصفًا رسميًا لبناء جملة ودلالات JVM.
يغطي هذا الكتاب استخدام Hibernate، وهو إطار عمل مثابرة شائع في Java. يوفر دليلًا عمليًا لاستخدام Hibernate لتخزين البيانات واستردادها وإدارتها.
هذا الكتاب هو مورد رائع للمبتدئين الذين يتعلمون Java. يوفر نهجًا عمليًا للتعلم مع التركيز على المفاهيم الأساسية للغة.
يقدم هذا الكتاب مقدمة شاملة لأمن 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: حل المشكلات باستخدام البرامج.
برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة
Most relevant
البرمجة باستخدام "في بي ايه" عبر مايكروسوفت إكسل
Most relevant
تطوير المحمول وJavaScript
Most relevant
عملاء قاعدة البيانات
Most relevant
HTML وCSS بالتفصيل
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