Skip to content
Badr Academy Education
العربية
Badr Academy Education

Browse by topic

Programming

البرمجة بلغة Java

Java Programming

تعلّم Java الحديثة من الصفر: الأنواع والتحكم، الدوال والمصفوفات والنصوص، البرمجة الكائنية مع records و enums والواجهات، المجموعات، lambda والـ streams ومطابقة الأنماط، الاستثناءات والملفات — وصولًا إلى تطبيق «إدارة الدورات» متكامل.

Modern Java from scratch: types and control flow; methods, arrays and strings; object-oriented programming with records, enums and interfaces; collections; lambdas, streams and pattern matching; exceptions and files — ending in a complete "course manager" application.

  • Eng. Abdelmaksoud Badr
  • No reviews yet
  • BeginnerNo prior experience needed
  • 40 hTotal content time
  • In ArabicWith technical terms in English

About this course

نبدأ بملفات المصدر المختصرة في Java 25 (void main()) لنركز على الأفكار، ثم ننتقل إلى الأصناف والحزم كما في المشاريع الحقيقية. كل مثال قصير ويعمل بأمر واحد java File.java.

Estimated duration: 40 hours (8 modules, 29 lessons + 2 assignments + capstone)

تفاصيل الكورس (بالإنجليزية)

What you will learn

  • Compile and run Java programs (JDK, javac/java, source-file launch); use primitive types, String, var, operators and casts
  • Control flow with if, switch expressions, loops, break/continue, and read console input
  • Write static methods with overloading and recursion; use arrays (1-D and 2-D), String methods and StringBuilder; compare strings correctly
  • Design classes with encapsulation, constructors, static members, inheritance, abstract classes, interfaces, records and enums
  • Use ArrayList, HashMap/TreeMap, HashSet, generics, iteration and sorting with Comparator
  • Write lambdas and use streams (filter, map, reduce, collect), Optional, and pattern matching with sealed types
  • Handle errors with exceptions (checked/unchecked, custom, try-with-resources) and read/write files with java.nio.file
  • Organise code in packages, use a build tool and unit tests, and deliver a complete application

Who it is for: secondary and university learners heading to computer science, Android or back-end development

Prerequisites: none formally; any earlier programming (Python, Scratch) helps

محتوى من إعداد أكاديمية بدر. / Academy-authored content.

Modern Java from scratch: types and control flow; methods, arrays and strings; object-oriented programming with records, enums and interfaces; collections; lambdas, streams and pattern matching; exceptions and files — ending in a complete "course manager" application.

What you will learn

  • Compile and run Java programs (JDK, javac/java, source-file launch); use primitive types, String, var, operators and casts
  • Control flow with if, switch expressions, loops, break/continue, and read console input
  • Write static methods with overloading and recursion; use arrays (1-D and 2-D), String methods and StringBuilder; compare strings correctly
  • Design classes with encapsulation, constructors, static members, inheritance, abstract classes, interfaces, records and enums
  • Use ArrayList, HashMap/TreeMap, HashSet, generics, iteration and sorting with Comparator
  • Write lambdas and use streams (filter, map, reduce, collect), Optional, and pattern matching with sealed types
  • Handle errors with exceptions (checked/unchecked, custom, try-with-resources) and read/write files with java.nio.file
  • Organise code in packages, use a build tool and unit tests, and deliver a complete application

Who it is for: secondary and university learners heading to computer science, Android or back-end development

Prerequisites: none formally; any earlier programming (Python, Scratch) helps

Academy-authored content.

Course content

The whole outline is shown here with the length of each session; sessions open once you have the course and it is activated in your account.

  • 9units
  • 29sessions
M1 — البداية مع Java4 sessions
  1. 1.1 JDK و JVM وتشغيل البرامج Introduction video coming soon
  2. 1.2 أول برنامج: الملف المختصر والصنف الكامل
  3. 1.3 الأنواع والمتغيرات
  4. 1.4 العمليات والتحويل وربط النصوص
M2 — القرارات والتكرار والإدخال4 sessions
  1. 2.1 if/else والعوامل المنطقية
  2. 2.2 تعبيرات switch
  3. 2.3 الحلقات
  4. 2.4 قراءة المدخلات والتحقق
M3 — الدوال والمصفوفات والنصوص4 sessions
  1. 3.1 الدوال الساكنة والتحميل الزائد والاستدعاء الذاتي
  2. 3.2 المصفوفات
  3. 3.3 المصفوفات ثنائية الأبعاد
  4. 3.4 النصوص و StringBuilder والمقارنة
M4 — البرمجة الكائنية5 sessions
  1. 4.1 الأصناف والكائنات والبواني
  2. 4.2 التغليف والأعضاء الساكنة
  3. 4.3 الوراثة وتعدد الأشكال
  4. 4.4 الأصناف المجردة والواجهات
  5. 4.5 records و enums
M5 — المجموعات4 sessions
  1. 5.1 ArrayList
  2. 5.2 HashMap و TreeMap
  3. 5.3 HashSet والترتيب بـ Comparator
  4. 5.4 الأنواع العامة (Generics)
M6 — lambda والـ streams ومطابقة الأنماط3 sessions
  1. 6.1 lambda والواجهات الوظيفية
  2. 6.2 الـ streams
  3. 6.3 Optional ومطابقة الأنماط والأنواع المختومة
M7 — الاستثناءات والملفات3 sessions
  1. 7.1 الاستثناءات
  2. 7.2 الاستثناءات المخصصة و try-with-resources
  3. 7.3 الملفات بـ java.nio.file
M8 — تنظيم المشروع والتسليم2 sessions
  1. 8.1 الحزم وأدوات البناء والاختبار
  2. 8.2 المشروع: «إدارة الدورات»
المشاريع والواجبات / Projects and assignments0 sessions
  1. A1 — «محلل الدرجات»
  2. A2 — «مكتبة الأشكال والحسابات»
  3. Capstone — «إدارة الدورات»

The lecturer

Lecturer

Eng. Abdelmaksoud Badr

  • 72 published courses at the academy
Profile

Ratings and reviews

No ratings yet – be the first to rate.

No written reviews yet

Written reviews come from enrolled students after studying. We don’t display reviews that real students didn’t write.

Discussion (0)

Commenting is for signed-in members. Comments from people not enrolled in the course are reviewed by the lecturer or the academy before they appear.

No comments yet – be the first to join in.

Your next step

This course is part of the trackProgrammingFrom your first line of code to a project you build yourself. 20 courses

Courses close to this one

Programming

Microsoft SQL Server

العمل مع SQL Server ولغة T-SQL: الإصدارات والأدوات وقواعد البيانات، الأنواع و NVARCHAR والترتيب العربي، الاستعلام وخصائص T-SQL، الإجراءات المخزنة والدوال ومعالجة…

  • Intermediate
  • 30 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

React

ابنِ واجهات من مكونات: JSX والخصائص والقوائم، الحالة والأحداث، إدارة الحالة بالرفع و useReducer و Context، المؤثرات والمراجع والـ hooks المخصصة، جلب…

  • Intermediate
  • 36 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

PostgreSQL

PostgreSQL عمليًا: التثبيت و psql والمخططات، الأنواع الغنية (هوية، نصوص، تواريخ بمناطق زمنية، JSONB، مصفوفات، ENUM)، الاستعلام المتقدم والعودة بالنتائج والإدراج مع…

  • Intermediate
  • 30 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

Laravel

بناء تطبيقات ويب كاملة بإطار Laravel: التوجيه والمتحكمات وقوالب Blade، الترحيلات و Eloquent والعلاقات، النماذج والتحقق والحماية، المصادقة والصلاحيات، واجهات API مع…

  • Intermediate
  • 36 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

أساسيات SQL

SQL Fundamentals

لغة الاستعلام عن قواعد البيانات: الجداول والمفاتيح، SELECT والتصفية والترتيب، القيم الفارغة، التجميع و GROUP BY و HAVING، الربط بين الجداول، الاستعلامات…

  • Beginner
  • 28 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

البرمجة بلغة Python

Python Programming

تعلّم البرمجة من الصفر بلغة Python: المتغيرات والقرارات والتكرار والقوائم والدوال والملفات، وصولًا إلى مشروع تطبيقي كامل.

  • Beginner
  • 36 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

البرمجة بلغة PHP

PHP Programming

برمجة الخادم بلغة PHP: المتغيرات والأنواع والنصوص، الشروط و match والحلقات والدوال، المصفوفات و JSON، النماذج والتحقق والهروب من HTML والجلسات، البرمجة…

  • Beginner
  • 34 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

MySQL

العمل مع MySQL عمليًا: التثبيت والأدوات والاتصال، الأنواع وترميز utf8mb4 للعربية ومحرك InnoDB، الاستعلام والتعديل بخصائص MySQL، الفهارس و EXPLAIN، المستخدمون والصلاحيات…

  • Beginner
  • 28 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more