الكسوف - https://courses.in28دقيقة.com/p/Eclipse-tutorial-for-beginners
مخضرم - https://courses.in28دقيقة.com/p/maven-tutorial-for-beginners-in-5-steps
جونيت - https://courses.in28دقيقة.com/p/junit-tutorial-for-beginners
PDF : https://github.com/in28teens/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
نحن نحب البرمجة. هدفنا من هذه الدورة هو خلق حب للبرمجة.
جافا هي واحدة من لغات البرمجة الأكثر شعبية. توفر Java ميزات برمجة موجهة للكائنات وميزات وظيفية.
نحن نتبع نهجًا عمليًا باستخدام مزيج من JShell (ميزة جديدة رائعة في Java 9) وEclipse باعتباره IDE لتوضيح أكثر من 200 تمرين ترميز Java وألغاز وأمثلة على التعليمات البرمجية.
في أكثر من 250 خطوة، نستكشف أهم ميزات لغة برمجة Java
أساسيات برمجة جافا - التعبيرات والمتغيرات ومخرجات الطباعة
مشغلو Java - مشغلو تعيين Java، والمشغلون العلائقيون والمنطقيون، ومشغلو الدائرة القصيرة
شروط جافا وبيان if
الأساليب - المعلمات والوسائط وقيم الإرجاع
نظرة عامة على منصة Java - java وjavac وbytecode وJVM واستقلال النظام الأساسي - JDK vs JRE vs JVM
البرمجة الشيئية - الفئة والكائن والحالة والسلوك
أساسيات OOPS - التغليف والتجريد والميراث وتعدد الأشكال
أساسيات حول أنواع بيانات Java - الإرسال والمشغلين والمزيد
فئات جافا المضمنة - فئات BigDecimal، وString، وJava Wrapper
الشروط الشرطية مع Java - بيان If Else، المتداخل إذا كان Else، بيان تبديل Java، مشغل Java Ternary
الحلقات - للحلقة، أثناء التكرار في Java، القيام بالتكرار أثناء التكرار، التوقف والمتابعة
ثبات فئات Java Wrapper، String و BigDecimal
تواريخ جافا - مقدمة إلى LocalDate وLocalTime وLocalDateTime
Java Array وArrayList - مصفوفات سلسلة Java ومصفوفات الكائنات وأنواع البيانات البدائية وtoString والاستثناءات
مقدمة إلى الحجج المتغيرة
أساسيات تصميم الفصل - الفئة والكائن والحالة والسلوك. تحديد الدولة والبناة.
فهم تكوين الكائن والميراث
جافا فئة مجردة وواجهات. مقدمة إلى تعدد الأشكال.
مجموعات Java - واجهة القائمة (ArrayList وLinkedList وVector)، وتعيين الواجهة (HashSet وLinkedHashSet وTreeSet) وواجهة قائمة الانتظار (PriorityQueue) وواجهة الخريطة (HashMap وHashTable وLinkedHashMap وTreeMap() - المقارنة والتباين والاختيار)
الأدوية الجنيسة - لماذا نحتاج إلى الأدوية الجنيسة؟ القيود ذات الامتدادات والأساليب العامة وبطاقات البدل - الحد العلوي والحد الأدنى.
البرمجة الوظيفية - تعبير Lambda، والدفق والعمليات على الدفق (العمليات الوسيطة - الفرز، والمتميز، والتصفية، والخريطة، والعمليات الطرفية - الحد الأقصى، والحد الأدنى، والتجميع إلى القائمة)، والواجهات الوظيفية - الواجهة المسندة، وواجهة المستهلك، وواجهة الوظائف لرسم الخرائط، مراجع الطريقة - الأساليب الثابتة والمثيلة
مقدمة إلى الخيوط وتعدد الخيوط - الحاجة إلى الخيوط
تنفيذ المواضيع - توسيع فئة الموضوع وتنفيذ واجهة قابلة للتشغيل
حالات الخيط والتواصل بين المواضيع
مقدمة إلى خدمة المنفذ - تخصيص عدد المواضيع النشطة. إرجاع المستقبل واستدعاء الكل واستدعاء أي شيء
مقدمة للتعامل مع الاستثناءات - عملية تفكيرك أثناء معالجة الاستثناءات. حاول، قبض وأخيرا. التسلسل الهرمي للاستثناءات - الاستثناءات المحددة مقابل الاستثناءات غير المحددة. رمي استثناء. إنشاء ورمي استثناء مخصص - CurreencyDoNotMatchException. جرب باستخدام الموارد - ميزة جديدة في Java 7.
قم بإدراج الملفات والمجلدات في الدليل باستخدام طريقة قائمة الملفات وطريقة سير الملفات والعثور على الطرق. القراءة والكتابة من ملف.
سوف تتعلم كيفية التفكير كمبرمج جافا
سوف تتعلم كيفية بدء رحلتك كمبرمج جافا
سوف تتعلم أساسيات Eclipse IDE وJShell
سوف تتعلم كيفية تطوير برامج رائعة موجهة للكائنات باستخدام Java
سوف تقوم بحل مجموعة واسعة من التمارين العملية حول المواضيع التي تمت مناقشتها أدناه
سوف تتعلم أساسيات البرمجة - المتغيرات، واختيار نوع البيانات، والتنفيذ الشرطي، والحلقات، وكتابة أساليب رائعة، وتقسيم المشكلات إلى مشكلات فرعية وتنفيذ معالجة الاستثناءات الرائعة.
سوف تتعلم أساسيات البرمجة الشيئية - الواجهات والميراث والفئات المجردة والمنشئات
سوف تتعلم المفاهيم الهامة للبرمجة الشيئية - التجريد والميراث والتغليف وتعدد الأشكال
سوف تتعلم كيفية القيام بالبرمجة الوظيفية الأساسية باستخدام Java
سوف تتعلم أساسيات MultiThreading - مع خدمة Executor Service
سوف تتعرف على مجموعة واسعة من المجموعات - واجهات القائمة والخريطة والتعيين وقائمة الانتظار
الاتصال بالإنترنت لتنزيل Java 9 وEclipse.
سنساعدك على تثبيت Java9 مع JShell وEclipse.
بداية الدورة
نهاية الدورة
الخطوة 00 - كيفية الاستفادة القصوى من دليل الدورة التدريبية؟
الخطوة 01 - تثبيت JDK 9 - مع دليل التثبيت PDF
الخطوة 02 – التحقق من Java وJshell
الخطوة 03 - استكشاف أخطاء تثبيت Java وإصلاحها
الخطوة 04 - إعداد متغير بيئة المسار في نظام التشغيل Windows
الخطوة 00 - البدء بالبرمجة
الخطوة 01 - مقدمة لتحدي جدول الضرب
الخطوة 02 – إطلاق JShell
الخطوة 03 - تحدي تقسيم جدول الضرب
الخطوة 04 - تعبير جافا - مقدمة
الخطوة 05 - تعبير جافا - التمارين
الخطوة 06 - تعبير جافا - الألغاز
الخطوة 07 - طباعة الإخراج إلى وحدة التحكم باستخدام Java
الخطوة 08 - طباعة الإخراج إلى وحدة التحكم باستخدام Java - بيانات التمرين
الخطوة 09 - طباعة الإخراج إلى وحدة التحكم باستخدام Java - حلول التمرين
الخطوة 10 - طباعة الإخراج إلى وحدة التحكم باستخدام Java - الألغاز
الخطوة 11 - إخراج الطباعة المتقدمة إلى وحدة التحكم باستخدام Java
الخطوة 12 - إخراج الطباعة المتقدمة إلى وحدة التحكم باستخدام Java - التمارين والألغاز
الخطوة 13 - مقدمة إلى المتغيرات في جافا
الخطوة 14 - مقدمة إلى المتغيرات في جافا - التمارين والألغاز
الخطوة 15 - 4 أشياء مهمة يجب معرفتها حول المتغيرات في Java
الخطوة 16 - كيف يتم تخزين المتغيرات في الذاكرة؟
الخطوة 17 - كيفية تسمية المتغير؟
الخطوة 18 – فهم أنواع المتغيرات البدائية في جافا
الخطوة 19 – فهم أنواع المتغيرات البدائية في Java – اختيار النوع
الخطوة 20 – مشغل تعيين جافا
الخطوة 21 - مشغل تعيين Java - ألغاز حول الزيادة والنقصان والتخصيص المركب
الخطوة 23 – شروط Java وبيان If – المقدمة
الخطوة 24 – شروط Java وبيان If – عبارات التمرين
الخطوة 25 – شروط Java وبيان If – حلول التمرين
الخطوة 26 - شروط Java وبيان If - الألغاز
الخطوة 27 – Java For Loop لطباعة جدول الضرب – المقدمة
الخطوة 28 - Java For Loop لطباعة جدول الضرب - بيانات التمرين
الخطوة 29 - Java For Loop لطباعة جدول الضرب - حلول التمرين
الخطوة 30 - Java For Loop لطباعة جدول الضرب - الألغاز
الخطوة 31 - نصائح البرمجة: JShell - الاختصارات والخطوط المتعددة والمتغيرات TODO Move up
الخطوة 32 – البدء بالبرمجة – مراجعة كافة المصطلحات
الخطوة 00 - القسم 02 - الأساليب - مقدمة
الخطوة 01 - طريقة Java الأولى الخاصة بك - Hello World Twice وبيانات التمرين
الخطوة 02 - مقدمة إلى أساليب Java - التمارين والألغاز
الخطوة 03 - نصيحة البرمجة - طرق التحرير باستخدام JShell
الخطوة 04 - مقدمة إلى أساليب Java - الوسائط والمعلمات
الخطوة 05 - مقدمة إلى وسيطات طريقة Java - التمارين
الخطوة 06 - مقدمة إلى وسيطات طريقة Java - الألغاز والنصائح
الخطوة 07 - العودة إلى جدول الضرب - إنشاء الطريقة
الخطوة 08 – طباعة جدول الضرب باستخدام المعلمة وطريقة التحميل الزائد
الخطوة 09 - تمرير معلمات متعددة إلى طريقة Java
الخطوة 10 – العودة من طريقة Java – مقدمة
الخطوة 11 - العودة من أسلوب جافا - التمارين
الخطوة 99 – الطرق – مراجعة القسم
الخطوة 00 - القسم 03 - نظرة عامة على منصة Java - نظرة عامة على القسم
الخطوة 01 - نظرة عامة على منصة Java - مقدمة - java وjavac وbytecode وJVM
الخطوة 02 - فئة وكائن Java - النظرة الأولى
الخطوة 03 - إنشاء طريقة في فئة Java
الخطوة 04 – إنشاء وتجميع فئة Planet.java
الخطوة 05 - تشغيل Planet calss باستخدام Java - باستخدام الطريقة الرئيسية
الخطوة 06 - العب وتعلم مع Planet Class
الخطوة 07 – JDK vs JRE vs JVM
الخطوة 00 – تثبيت الكسوف
الخطوة 01 – إنشاء مشروع Java جديد باستخدام Eclipse
الخطوة 02 – أول فصل جافا لك مع Eclipse
الخطوة 03 - كتابة برنامج Java لجدول الضرب باستخدام Eclipse
الخطوة 04 - إضافة المزيد من الطرق لبرنامج جدول الضرب
الخطوة 05 - نصيحة البرمجة 1: إعادة البناء باستخدام Eclipse
الخطوة 06 - نصيحة البرمجة 2: تصحيح الأخطاء باستخدام Eclipse
الخطوة 07 - نصيحة البرمجة 3: Eclipse vs JShell - كيف تختار؟
الخطوة 00 - مقدمة إلى البرمجة الشيئية - نظرة عامة على القسم
الخطوة 01 - مقدمة إلى البرمجة الشيئية - الأساسيات
الخطوة 02 - مقدمة إلى البرمجة الشيئية - المصطلحات - الفئة والكائن والحالة والسلوك
الخطوة 03 - مقدمة إلى البرمجة الشيئية - التمرين - نظام التسوق عبر الإنترنت والشخص
الخطوة 04 – إنشاء فئة جافا للدراجة النارية واثنين من الكائنات
الخطوة 05 - حلول التمرين - كتاب الفصل والمثيلات الثلاث
الخطوة 06 - تقديم حالة الكائن مع متغير السرعة
الخطوة 07 – فهم أساسيات التغليف باستخدام أساليب الضبط
الخطوة 08 - تمارين ونصائح - الحروف وتوليد الحروف والأدوات باستخدام الكسوف
الخطوة 09 - الألغاز حول هذا الأمر وتهيئة متغيرات الأعضاء
الخطوة 10 – الميزة الأولى للتغليف
الخطوة 11 - مقدمة للتغليف - المستوى 2
الخطوة 12 - تمارين التغليف - التحقق من صحة أفضل وحجز الفصل
الخطوة 13 – مقدمة إلى التجريد
الخطوة 14 – مقدمة لمنشئي جافا
الخطوة 15 - مقدمة إلى منشئي Java - التمارين والألغاز
الخطوة 16 - مقدمة إلى البرمجة الشيئية - الخاتمة
الخطوة 00 - أنواع البيانات البدائية في العمق - نظرة عامة على القسم
الخطوة 01 - أساسيات حول أنواع بيانات Java الصحيحة - الإرسال والمشغلين والمزيد
الخطوة 02 - أنواع بيانات Java الصحيحة - الألغاز - الثماني والست عشري والزيادة المسبقة واللاحقة
الخطوة 03 - أنواع بيانات Java الصحيحة - التمارين - رقم BiNumber - الإضافة والضرب والمضاعفة
الخطوة 04 - أنواع بيانات النقطة العائمة في Java - الصب والتحويل والدقة
الخطوة 05 - مقدمة إلى BigDecimal Java Class
الخطوة 06 - ألغاز BigDecimal - إضافة الأعداد الصحيحة
الخطوة 07 – تمارين BigDecimal – حساب الفائدة البسيطة
الخطوة 08 - نوع بيانات Java Boolean - العوامل العلائقية والمنطقية
الخطوة 09 - نوع بيانات Java المنطقية - الألغاز - مشغلي الدائرة القصيرة
الخطوة 10 - نوع بيانات حرف Java char - التمثيل والتحويل
الخطوة 11 - نوع بيانات Java char - التمارين 1 - isVowel
الخطوة 12 - نوع بيانات Java char - التمارين 2 - isDigit
الخطوة 13 - نوع بيانات Java char - التمارين 3 - isConsonant، قائمة الأحرف الكبيرة والصغيرة
الخطوة 14 - أنواع البيانات البدائية في العمق - الخاتمة
الخطوة 00 - الشروط مع Java - نظرة عامة على القسم
الخطوة 01 - مقدمة إلى بيان "إذا كان آخر".
الخطوة 02 - مقدمة إلى Nested If Else
الخطوة 03 - بيان آخر - الألغاز
الخطوة 04 - إذا كانت هناك مشكلة أخرى - كيفية الحصول على إدخال المستخدم في Java؟
الخطوة 05 - إذا كانت هناك مشكلة أخرى - كيف تحصل على الرقم 2 والاختيار من المستخدم؟
الخطوة 06 - إذا كانت هناك مشكلة أخرى - التنفيذ باستخدام Nested If Else
الخطوة 07 - بيان تبديل Java - مقدمة
الخطوة 08 - بيان تبديل Java - الألغاز - الافتراضي والاختراق والسقوط
الخطوة 09 - بيان تبديل Java - التمارين - isWeekDay، nameOfMonth، nameOfDay
الخطوة 10 - عملية جافا الثلاثية - مقدمة
الخطوة 11 - الشروط مع Java - الخاتمة
الخطوة 00 - حلقات جافا - مقدمة القسم
الخطوة 01 - Java For Loop - بناء الجملة والألغاز
الخطوة 02 - Java For Loop - نظرة عامة على التمارين والتمرين الأول على الأعداد الأولية
الخطوة 03 - Java For Loop - تمرين - جمع ما يصل إلى N من الأرقام ومجموع المقسومات
الخطوة 04 - Java For Loop - تمرين - طباعة مثلث أرقام
الخطوة 05 – while Loop في Java – مقدمة
الخطوة 06 - أثناء الحلقة - التمارين - المكعبات والمربعات حتى الحد الأقصى
الخطوة 07 - القيام بالحلقة أثناء التكرار في Java - مقدمة
الخطوة 08 - القيام بالحلقة أثناء التكرار في Java - مثال - المكعب أثناء قيام المستخدم بإدخال أرقام موجبة
الخطوة 09 – مقدمة للاستراحة والمتابعة
الخطوة 10 - تحديد حلقة في Java - For vs while vs Do while
الخطوة 00 - أنواع مراجع جافا - مقدمة القسم
الخطوة 01 - أنواع المراجع - كيف يتم تخزينها في الذاكرة؟
الخطوة 02 - أنواع مراجع جافا - الألغاز
الخطوة 03 - فئة السلسلة - مقدمة وتمرين - اطبع كل كلمة وحرف على سطر جديد
الخطوة 04 - فئة السلسلة - حل التمرين وبعض الطرق الأكثر أهمية
الخطوة 05 - فهم السلسلة غير القابلة للتغيير وطرق سلسلة Concat، والأحرف الكبيرة، والأحرف الصغيرة، والقطع
الخطوة 06 - تسلسل السلسلة والانضمام واستبدال الأساليب
الخطوة 07 - بدائل سلسلة جافا - StringBuffer وStringBuilder
الخطوة 08 - فئات Java Wrapper - مقدمة - لماذا وماذا؟
الخطوة 09 - فئات Java Wrapper - الإنشاء - المُنشئ وقيمة
الخطوة 10 - فئات Java Wrapper - الملاكمة التلقائية وبعض ثوابت التغليف - SIZE وBYTES وMAX_VALUE وMIN_VALUE
الخطوة 11 - تواريخ جافا - مقدمة إلى LocalDate و LocalTime و LocalDateTime
الخطوة 12 - تواريخ Java - استكشاف LocalDate - الإنشاء وطرق اللعب بالتاريخ
الخطوة 13 - تواريخ Java - استكشاف LocalDate - مقارنة التواريخ وإنشاء تواريخ محددة
الخطوة 14 - أنواع مراجع جافا - الخاتمة
الخطوة 00 - مقدمة إلى Array وArrayList - مقدمة القسم مع التحدي
الخطوة 01 - فهم الحاجة والأساسيات المتعلقة بالمصفوفة
الخطوة 02 - مصفوفات جافا - إنشاء القيم والوصول إليها - المقدمة
الخطوة 03 - مصفوفات Java - الألغاز - مصفوفات الكائنات وأنواع البيانات الأولية وtoString والاستثناءات
الخطوة 04 - مصفوفات جافا - قارن وفرز واملأ
الخطوة 05 - مصفوفات جافا - التمرين - إنشاء فصل الطالب - الجزء 1 - إجمالي ومتوسط العلامات
الخطوة 06 - مصفوفات جافا - التمرين - إنشاء فصل الطالب - الجزء 2 - الحد الأقصى والحد الأدنى للعلامة
الخطوة 07 - مقدمة إلى الوسائط المتغيرة - الحاجة
الخطوة 08 - مقدمة إلى الوسائط المتغيرة - الأساسيات
الخطوة 09 - مقدمة إلى الحجج المتغيرة - تعزيز فئة الطلاب
الخطوة 10 - مصفوفات جافا - استخدام كائنات الشخص وعناصر السلسلة مع التمارين
الخطوة 11 - مصفوفات سلسلة جافا - حلول التمرين - طباعة يوم من الأسبوع بأكبر عدد من الحروف والمزيد
الخطوة 12 - إضافة العلامات وإزالتها - مشكلة في المصفوفات
الخطوة 13 – النظرة الأولى على ArrayList – مقدمة
الخطوة 14 - إلقاء نظرة أولية على ArrayList - إعادة هيكلة فئة الطلاب لاستخدام ArrayList
الخطوة 15 – إلقاء نظرة أولية على ArrayList – تعزيز فئة الطلاب من خلال إضافة وإزالة العلامات
الخطوة 16 - مقدمة إلى Array وArrayList - الخاتمة
الخطوة 00 - البرمجة الشيئية - المستوى 2 - مقدمة القسم
الخطوة 01 - أساسيات تصميم الفصل - الفئة والكائن والحالة والسلوك
الخطوة 02 - مثال OOPS - فئة المعجبين - الدولة الحاسمة والمنشئون
الخطوة 03 - مثال OOPS - فئة المعجبين - تحديد السلوك باستخدام الأساليب
الخطوة 04 – تمرين OOPS – فئة المستطيل
الخطوة 05 - فهم تكوين الكائن مع مثال عنوان العميل
الخطوة 06 - فهم تكوين الكائن - تمرين - الكتب والمراجعات
الخطوة 07 - فهم الميراث - لماذا نحتاج إليه؟
الخطوة 08 – الكائن في أعلى التسلسل الهرمي للوراثة
الخطوة 09 - الوراثة والتجاوز - باستخدام طريقة toString()
الخطوة 10 - وراثة جافا - التمرين - فئات الطلاب والموظفين
الخطوة 11 - وراثة Java - المُنشئون الافتراضيون واستدعاء أسلوب super()
الخطوة 12 - وراثة جافا - الألغاز - الوراثة المتعددة والمتغيرات المرجعية ومثيلاتها
الخطوة 13 – فئة Java Abstract – المقدمة
الخطوة 14 - فئة Java Abstract - المثال الأول - إنشاء وصفات باستخدام طريقة القالب
الخطوة 15 - فئة جافا المجردة - الألغاز
الخطوة 16 - واجهة Java - المثال 1 - وحدة التحكم في الألعاب - كيف تفكر في Intefaces؟
الخطوة 17 - واجهة Java - المثال 2 - الخوارزمية المعقدة - واجهة برمجة التطبيقات المحددة بواسطة فريق خارجي
الخطوة 18 - واجهة Java - الألغاز - الأساليب غير المنفذة، والفئات المجردة، والمتغيرات، والأساليب الافتراضية والمزيد
الخطوة 19 – واجهة Java مقابل فئة مجردة – مقارنة
الخطوة 20 - واجهة جافا قابلة للطيران ومجردة من فئة الحيوان - تمرين
الخطوة 21 - تعدد الأشكال - مقدمة
الخطوة 01 - مجموعات Java - نظرة عامة على القسم مع الحاجة إلى المجموعات
الخطوة 02 - واجهة القائمة - المقدمة - المنصب هو الملك
الخطوة 03 - واجهة القائمة - الثبات وإدخال عمليات التنفيذ - ArrayList وLinkedList وVector
الخطوة 04 - قائمة تطبيقات Inteface - ArrayList مقابل LinkedList
الخطوة 05 - قائمة تطبيقات Inteface - ArrayList vs Vector
الخطوة 06 - List Inteface - طرق إضافة العناصر والقوائم وإزالتها وتغييرها
الخطوة 07 - القائمة وقائمة المصفوفات - التكرار حول العناصر
الخطوة 08 - القائمة وقائمة المصفوفات - اختيار أسلوب التكرار لطباعة العناصر وحذفها
الخطوة 09 - القائمة وقائمة المصفوفات - الألغاز - سلامة الكتابة وإزالة الأعداد الصحيحة
الخطوة 10 - القائمة وقائمة المصفوفات - الفرز - مقدمة إلى الطريقة الثابتة لفرز المجموعات
الخطوة 11 - القائمة وقائمة المصفوفات - الفرز - تنفيذ واجهة قابلة للمقارنة في فصل الطالب
الخطوة 12 - القائمة وقائمة المصفوفات - الفرز - توفير المرونة من خلال تنفيذ واجهة المقارنة
الخطوة 13 - القائمة وقائمة المصفوفات - ملخص
الخطوة 14 - ضبط الواجهة - المقدمة - عدم التكرار
الخطوة 15 – فهم هياكل البيانات – المصفوفة والقائمة المرتبطة والتجزئة
الخطوة 16 – فهم هياكل البيانات – الشجرة – الترتيب المفرز
الخطوة 17 - ضبط الواجهة - التدريب العملي - HashSet وLinkedHashSet وTreeSet
الخطوة 18 - ضبط الواجهة - التمرين - البحث عن أحرف فريدة في القائمة
الخطوة 19 - TreeSet - الأساليب من NavigableSet - الأرضية، السفلية، العلوية، المجموعة الفرعية، الرأس والذيل
الخطوة 20 – واجهة قائمة الانتظار – معالجة العناصر بالترتيب
الخطوة 21 - مقدمة إلى قائمة انتظار الأولوية - الأساليب الأساسية والأولوية المخصصة
الخطوة 22 - واجهة الخريطة - مقدمة - المفتاح والقيمة
الخطوة 23 - واجهة الخريطة - عمليات التنفيذ - HashMap وHashTable وLinkedHashMap وTreeMap
الخطوة 24 – واجهة الخريطة – العمليات الأساسية
الخطوة 25 - واجهة الخريطة - المقارنة - HashMap vs LinkedHashMap vs TreeMap
الخطوة 26 - واجهة الخريطة - تمرين - عد تكرارات الأحرف والكلمات في جزء من النص
الخطوة 27 - TreeMap - الأساليب من NavigableMap - FloorKey وhighKey وfirstEntry وsubMap والمزيد
الخطوة 28 – مجموعات جافا – خاتمة بثلاث نصائح
الخطوة 01 - مقدمة إلى الأدوية الجنيسة - لماذا نحتاج إلى الأدوية الجنيسة؟
الخطوة 02 - تنفيذ الأدوية العامة للقائمة المخصصة
الخطوة 03 - توسيع القائمة المخصصة بطريقة إرجاع عامة
الخطوة 04 - الألغاز العامة - القيود ذات الامتدادات والأساليب العامة
الخطوة 05 - الأدوية العامة وWildCards - الحد العلوي والحد الأدنى
الخطوة 01 - مقدمة إلى البرمجة الوظيفية - الوظائف مواطنون من الدرجة الأولى
الخطوة 02 - البرمجة الوظيفية - المثال الأول مع الوظيفة كمعلمة
الخطوة 03 - البرمجة الوظيفية - التمرين - قم بتكرار قائمة الأرقام
الخطوة 04 - البرمجة الوظيفية - التصفية - تمارين لطباعة الأرقام الفردية والزوجية من القائمة
الخطوة 05 - البرمجة الوظيفية - جمع - مجموع الأرقام في القائمة
الخطوة 06 - البرمجة الوظيفية مقابل البرمجة الهيكلية - مقارنة سريعة
الخطوة 07 - مصطلحات البرمجة الوظيفية - تعبير Lambda والدفق والعمليات على الدفق
الخطوة 08 - دفق العمليات الوسيطة - الفرز والتمييز والتصفية والخريطة
الخطوة 09 - تدفق العمليات الوسيطة - التمارين - مربعات العشرة الأولى، تعيين قائمة السلاسل إلى أحرف صغيرة وطول السلسلة
الخطوة 10 - دفق العمليات الطرفية - 1 - الحد الأقصى للتشغيل باستخدام جهاز المقارنة
الخطوة 11 - دفق العمليات الطرفية - 2 - دقيقة، اجمعها في القائمة،
الخطوة 12 - فئة اختيارية في جافا - مقدمة
الخطوة 13 – خلف الشاشات ذات الواجهات الوظيفية – تنفيذ الواجهة الأصلية
الخطوة 14 – خلف الشاشات ذات الواجهات الوظيفية – تنفيذ واجهة المستهلك
الخطوة 15 - خلف الشاشات ذات الواجهات الوظيفية - تنفيذ الواجهة الوظيفية لرسم الخرائط
الخطوة 16 - تبسيط كود البرمجة الوظيفية باستخدام مراجع الطريقة - الأساليب الثابتة والمثيلات
الخطوة 17 – الوظائف مواطنون من الدرجة الأولى
الخطوة 18 - مقدمة في البرمجة الوظيفية - الخاتمة
الخطوة 01 - مقدمة إلى الخيوط وتعدد الخيوط - الحاجة إلى الخيوط
الخطوة 02 - إنشاء موضوع للمهمة 1 - توسيع فئة الموضوع
الخطوة 03 – إنشاء موضوع للمهمة 2 – تنفيذ واجهة قابلة للتشغيل
الخطوة 04 - النظرية - حالات الخيط
الخطوة 05 - وضع طلبات الأولوية للمواضيع
الخطوة 06 - التواصل بين المواضيع - طريقة الانضمام
الخطوة 07 - طرق فائدة مؤشر الترابط والكلمة الرئيسية المتزامنة - النوم والعائد
الخطوة 08 - الحاجة إلى التحكم في تنفيذ المواضيع
الخطوة 09 - مقدمة لخدمة المنفذ
الخطوة 10 - خدمة المنفذ - تخصيص عدد المواضيع
الخطوة 11 - خدمة المنفذ - إرجاع المستقبل من الخيط باستخدام Callable
الخطوة 12 - خدمة المنفذ - انتظار إكمال المهام المتعددة باستخدام invocator
الخطوة 13 - خدمة المنفذ - انتظر فقط المهمة الأسرع باستخدام invocatorAny
الخطوة 14 – الخيوط والخيوط المتعددة – الخاتمة
الخطوة 01 - مقدمة للتعامل مع الاستثناءات - عملية تفكيرك أثناء معالجة الاستثناءات
الخطوة 02 - أساسيات الاستثناءات - NullPointerException وStackTrace
الخطوة 03 - أساسيات التعامل مع الاستثناءات - حاول والتقط
الخطوة 04 - أساسيات التعامل مع الاستثناءات - التسلسل الهرمي للاستثناءات ومطابقة الاستثناءات المتعددة والتقاطها
الخطوة 05 - أساسيات التعامل مع الاستثناءات - الحاجة إلى النهاية
الخطوة 06 - أساسيات التعامل مع الاستثناءات - الألغاز
الخطوة 07 - الاستثناءات المحددة مقابل الاستثناءات غير المحددة - مثال
الخطوة 08 - التسلسل الهرمي للأخطاء والاستثناءات - تم التحقق منها ووقت التشغيل
الخطوة 09 - طرح استثناء - العملات لا تتطابق مع استثناء وقت التشغيل
الخطوة 10 - طرح استثناء محدد - يؤدي إلى توقيع الطريقة والتعامل معها
الخطوة 11 - طرح استثناء مخصص - CurreencyDoNotMatchException
الخطوة 12 - اكتب تعليمات برمجية أقل باستخدام Try with Resources - ميزة جديدة في Java 7
الخطوة 13 - أساسيات التعامل مع الاستثناءات - الألغاز 2
الخطوة 14 - معالجة الاستثناءات - الاستنتاج بأفضل الممارسات
الخطوة 01 - قائمة الملفات والمجلدات في الدليل باستخدام طريقة قائمة الملفات
الخطوة 02 - سرد جميع الملفات والمجلدات في الدليل وتصفيتها بشكل متكرر باستخدام طريقة "الملفات المتدرجة" والبحث باستخدام طريقة البحث
الخطوة 03 - قراءة المحتوى من ملف - قراءة الملفات وطرق الخطوط
الخطوة 04 - كتابة المحتوى إلى ملف - طريقة كتابة الملفات
الخطوة 05 - الملفات - الخاتمة
الخطوة 01 - البدء في المزامنة
الخطوة 02 - مشكلة في المزامنة - تزامن أقل
الخطوة 03 - أدخل الأقفال باستخدام ReEntrantLock
الخطوة 04 - مقدمة إلى الفئات الذرية - AtomicInteger
الخطوة 05 - الحاجة إلى ConcurrentMap
الخطوة 06 - تنفيذ مثال باستخدام ConcurrentHashMap
الخطوة 07 - يستخدم ConcurrentHashMap أقفالًا مختلفة لمناطق مختلفة
الخطوة 08 - CopyOnWrite المجموعات المتزامنة - عندما تكون عمليات القراءة أكثر من عمليات الكتابة
الخطوة 09 - الاستنتاج
نصيحة جافا 01 - الواردات والواردات الثابتة
نصيحة جافا 02 - الكتل
نصيحة جافا 03 - طريقة التساوي
نصيحة جافا 04 - طريقة رمز التجزئة
نصيحة Java 05 - معدّلات الوصول إلى الفصل - عامة وافتراضية
نصيحة Java 06 - معدّلات الوصول إلى الطريقة - عامة ومحمية وخاصة وافتراضية
نصيحة جافا 07 - الفئات النهائية والأساليب النهائية
نصيحة جافا 08 - المتغيرات النهائية والوسيطات النهائية
نصيحة Java 09 - لماذا نحتاج إلى متغيرات ثابتة؟
نصيحة Java 09 - لماذا نحتاج إلى أساليب ثابتة؟
نصيحة Java 10 - لا يمكن للطرق الثابتة استخدام أساليب المثيل أو المتغيرات
نصيحة جافا 11 - نهائي ثابت عام - الثوابت
نصيحة جافا 12 - الفئات المتداخلة - الفئة الداخلية مقابل الفئة المتداخلة الثابتة
نصيحة جافا 13 - الفصول المجهولة
نصيحة Java 14 - لماذا أساسيات التعداد والتعداد - الترتيبي والقيم
نصيحة Java 15 - التعداد - المنشئ والمتغيرات والأساليب
نصيحة Java 16 - نظرة سريعة على inbuild Enums - Month، DayOfWeek
راجع دليل استكشاف الأخطاء وإصلاحها - https://github.com/in28دقيقة/in28دقيقة-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
انقر هنا - أكثر من 30 قائمة تشغيل تحتوي على أكثر من 500 مقطع فيديو على Spring وSpring Boot وREST والخدمات المصغرة والسحابة
تقوم in28Minutes بإنشاء حلول مذهلة لتتمكن من تعلم Spring Boot وFull Stack وCloud - Docker وKubernetes وAWS وReact وAngular وما إلى ذلك - تحقق من جميع دوراتنا هنا
مقدمة للأقسام الجديدة - https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
شكرًا لاختيارك التعلم من in28Minutes.
قم بتنزيل مادة الدورة (العرض التقديمي والتنزيلات) للدورة - انقر هنا
سوف أراك في الخطوة التالية!
تحتاج الأقسام التالية إلى أحدث إصدار من Java وEclipse Enterprise Edition.
إذا واجهت أي مشاكل:
تثبيت أحدث إصدار من جافا
استكشاف أخطاء Java وEclipse وإصلاحها
نظام التشغيل Windows: C:Program FilesJavajdk-{version}
مثال لـ JDK 16 - C:Program FilesJavajdk-16
مثال لـ JDK 17 - C:Program FilesJavajdk-17
ماك: /Library/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home
مثال لـ JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
مثال لـ JDK 17 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
نظام التشغيل Windows: C:Program FilesJavajdk-{version}bin
مثال لـ JDK 16 - C: Program FilesJavajdk-16bin
ماك: /Library/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home/bin
مثال لـ JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
الحزمة com.in28دقيقة.learnspringframework.sample.enterprise.flow.web;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind. annotation.RestController;import com.in28 Minutes.learnspringframework.sample.enterprise.flow.business.BusinessService;// إرسال الاستجابة بالتنسيق الصحيح@RestControllerpublic class Controller { @Autowiredprivate BusinessService BusinessService; //"/sum" => 100@GetMapping("/sum") public long DisplaySum() { return BusinessService.calculateSum(); } }
// Business Logicpackage com.in28 Minutes.learnspringframework.sample.enterprise.flow.business;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import com.in28دقيقة.learnspringframework.sample.enterprise.flow.data.DataService;@Componentpublic class BusinessService { @Autowiredprivate DataService dataService; public long countSum() { List<Integer> data = dataService.retrieveData(); إرجاع data.stream().reduce(Integer::sum).get(); } }
الحزمة com.in28دقيقة.learnspringframework.sample.enterprise.flow.data;import java.util.Arrays;import java.util.List;import org.springframework.stereotype.Component;@Componentpublic class DataService { public List<Integer> RetrieveData( ) { إرجاع Arrays.asList(12,34,56,78,90); } }
قم بتشغيل MySQL باستخدام Docker
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
تكوين التطبيق.خصائص
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
أوامر Mysqlsh
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
أوامر عامل الميناء
docker container ls docker container stop ID
نشكرك على مساعدة هذه الدورة في الوصول إلى 100,000 متعلم. هناك الآلاف من المتعلمين يتابعون هذه الدورة كل يوم! شكرا على كل حبك.
جافا تتطور بشكل مستمر. متحمس حقًا للإعلان عن تحديثات مذهلة للدورة! نحن نضيف مشروعًا حقيقيًا مع Spring وSpring Boot إلى الدورة التدريبية!
تم تحديث الدورة التدريبية لاستخدام JDK 16 (تم إصدارها الأسبوع الماضي)
تمت إضافة محتوى جديد
نموذجية جافا
السجلات
كتل النص
تبديل التعبير
استنتاج النوع المتغير المحلي
واجهة برمجة تطبيقات Java جديدة في الملفات والقائمة والتعيين والخريطة والسلسلة
تمت إضافة قسم جديد لبناء Real World Java Rest API باستخدام:
إطار الربيع
التمهيد الربيع
JPA
بيانات جي بي ايه
H2/ماي إس كيو إل
عامل ميناء
ماذا تنتظر؟
أنا متحمس حقًا لهذه التغييرات. أتمنى أن تكون كذلك!
حظ سعيد.
لا تتردد في نشر أسئلتك هنا!
رانجا
استمر في التعلم كل يوم!
أعلنا الأسبوع الماضي عن تحديثات مذهلة للدورة.
نحن نتلقى ردود فعل رائعة من المتعلمين لدينا.
جميع التحديثات مجانية للمتعلمين الحاليين للدورة.
ابدأ باستخدام ميزات Java الجديدة وSpring وSpring Boot الآن!
حظ سعيد
يعد Docker وKubernetes ضروريين في عالم الخدمات الصغيرة اليوم. وإدراكًا للحاجة، أعلنا في يناير 2021 عن تحديثات مذهلة للدورة:
القسم 6 - الخدمات الصغيرة مع Spring Cloud - V2 القسم 7 - Docker مع الخدمات الصغيرة باستخدام Spring Boot وSpring Cloud - V2 القسم 8: Kubernetes مع الخدمات الصغيرة باستخدام Docker وSpring Boot وSpring Cloud - V2 نحن نتلقى تعليقات رائعة من المتعلمين لدينا.
جميع التحديثات مجانية للمتعلمين الحاليين للدورة.