تعلّم برمجة Java وOOP
تعلّم برمجة Java وOOP — دورة Java يمكنك الكتابة والتشغيل فيها على هاتفك
تعلم Java: Backend و OOP هي دورة Java مجانية على iOS وAndroid للمبتدئين والمطورين الراغبين في التعمّق، وتُشغّل شيفرتك على مترجم Java حقيقي، javac وJVM، لذلك لا تحتاج إلى تثبيت IDE أو JDK. تنقلك 104 دورات من أول System.out.println إلى البرمجة كائنية التوجه وStreams API، ثم إلى واجهة REST API باستخدام Spring Boot، مع مرشد ذكاء اصطناعي لمساعدتك في أخطاء المترجم وكل ما لا يتضح لك.
- السعر
- مجاني، مع ترقية Pro
- المنصات
- iOS وAndroid
- اللغات
- 22
- التصنيف العمري
- 4+
- يتطلب
- iOS 15.1 أو أحدث


أخطاء مترجم حقيقية، في درس يمكنك إكماله أثناء ركوب الحافلة.
تتسم Java بالصرامة في الأنواع وبنية الصياغة، والأخطاء التي تعرضها هي الطريقة التي يتعلم بها المحترفون اللغة. يرسل المحرر شيفرتك إلى مترجم Java حقيقي ويعرض ما يقوله javac، فتصلح الفاصلة المنقوطة المفقودة أو عدم تطابق النوع بالطريقة نفسها التي ستتبعها في مشروع عمل، بدلًا من قراءة لقطة شاشة لخطأ ما.
ما هو
تعلم Java: Backend و OOP هو تطبيق مجاني على iOS وAndroid يعلّمك Java بدءًا من برنامجك الأول وصولًا إلى تطوير الواجهة الخلفية. تُترجم الشيفرة المكتوبة في المحرر المدمج وتُشغّل على مترجم Java حقيقي (javac وJVM، عبر الإنترنت)، وتغطي 104 دورات تضم أكثر من 370 درسًا قصيرًا الأساسيات، والبرمجة كائنية التوجه، والمجموعات، والاستثناءات، والأنواع العامة، وlambdas وStreams، والتزامن، والأجزاء الداخلية من JVM، وSpring Boot مع Spring Data JPA وREST APIs. وتأتي الاختبارات القصيرة، و20 مشروعًا موجّهًا، و60 مهمة برمجية، وأسئلة المقابلات، ومرشد الذكاء الاصطناعي إلى جانب الدروس.
داخل التطبيق
كيف يبدو





الدورة
ما الذي تغطيه دورة Java
104 دورة في قائمة الدورات الخاصة بالتطبيق، مصنّفة من A1 إلى C2. هذه هي المحاور الرئيسية، مع استخدام أسماء الدورات الفعلية.
البدء: Introduction to Java وHello Java وScanner
ماهيّة Java، وإنشاء أول برنامج، وقراءة إدخال وحدة التحكم باستخدام Scanner، يليها أساسيات Variables and Expressions.
الشروط والحلقات والدوال والمصفوفات
تعليمتا If/else وswitch، وحلقتا while وfor، والدوال وتصميمها، ثم المصفوفات أحادية البعد وثنائية الأبعاد، مع printf وswitch expressions كموضوعات إضافية.
البرمجة كائنية التوجه
الفئات والكائنات، والوراثة، والتجريدات والواجهات، مع مشروع مصغّر بعنوان Shape Hierarchy، ثم enums وrecords وsealed classes.
المجموعات والاستثناءات والملفات
القوائم والمجموعات والخرائط، والمقارنات والتكرارات، ومعالجة الاستثناءات، والملفات وI/O، ويُختتم ذلك بمشروع مصغّر بعنوان Log Analyzer.
Lambdas وStreams وgenerics
Lambdas والواجهات الوظيفية، ومراجع الدوال، وخطوط أنابيب Streams وعمليات التجميع، والواجهات وgenerics، بما في ذلك bounded wildcards.
الواجهة الخلفية باستخدام Spring Boot
Maven وGradle، وJDBC، ثم إعداد Spring Boot وحقن التبعيات، وSpring Data JPA، والتحقق من REST API ومعالجة الأخطاء، واختبار JUnit 5، ومشروع REST API مصغّر.
التزامن وJVM
ExecutorService ومجمّعات سلاسل التنفيذ، والأقفال والعمليات الذرّية، وCompletableFuture، وسلاسل التنفيذ الافتراضية، وإدارة الذاكرة وجمع البيانات المهملة، وتحميل الفئات وbytecode.
كيف يعمل
كيف تتعلم Java في التطبيق
يتبع كل موضوع الحلقة نفسها: قراءة قدر قليل، وتشغيل الشيفرة، والتحقق مما استوعبته.
اختر دورة واقرأ درسًا قصيرًا واحدًا
تستغرق الدروس من خمس إلى عشر دقائق، وتمزج بين شرح واضح ومثال. دورتك الأولى مجانية، ويبدأ المسار من مقدمة إلى Java.
عدّل المثال وشغّله
افتح المثال في محرر الشيفرة، وعدّله، ثم شغّله على مترجم Java. تظهر أخطاء المترجم بالطريقة التي يراها بها المطوّر، لتتمكن من إصلاحها وإعادة التشغيل.
ثبّت ما تعلمته، ثم اسأل إذا واجهتك مشكلة
يتبع كل موضوع اختبار قصير مع شرح لكل إجابة، أو خطوة في مشروع، أو مهمة برمجية. وإذا لم تفهم خطأً في المترجم أو مسارًا من مسارات stream، يشرحه لك مرشد الذكاء الاصطناعي، ويمكنك تحديد الشيفرة في المحرر وطلب شرحها أو تحسينها أو إعادة كتابتها.
ماذا يتضمن
ما يتضمنه التطبيق
104
دورات من مستوى المبتدئين إلى المتقدمين
أكثر من 370 درسًا قصيرًا مصنّفًا من مستوى A1 للمبتدئين إلى C2 للمتقدمين، بدءًا من المتغيرات والحلقات وصولًا إلى التزامن وForeign Function and Memory API.
javac
مترجم Java حقيقي
تُترجم الشيفرة وتُشغّل باستخدام javac وJVM عبر الإنترنت، لذلك ما تراه هو ما سيعرضه تثبيت Java. لا حاجة إلى تثبيت IDE أو JDK.
20
مشاريع موجّهة
يُبنى كل مشروع خطوة بخطوة، ويتم التحقق من كل خطوة عبر ترجمة شيفرتك وتشغيلها ومقارنتها بالمخرجات المتوقعة.
60
مهام برمجية
تدريب إضافي خارج الدروس، مع XP لكل مهمة تُكملها.
AI
مرشد الذكاء الاصطناعي
اسأل عن خطأ في المترجم، أو عن stream أو مفهوم من مفاهيم OOP، أو حدّد الشيفرة في المحرر واطلب شرحها أو تحسينها أو إعادة كتابتها.
المقابلات
الاستعداد للمقابلات
سؤال Java يومي للمقابلات، مثل المقارنة بين JDK وJRE وJVM، وأركان OOP، وString pool، والفئة المجرّدة مقابل الواجهة، بالإضافة إلى ورقة غش ومكتبة شيفرات.
خلفية
فيمَ تُستخدم Java، وما الذي ينبغي أن تغطيه دورة برمجة Java؟
Java لغة ذات أنواع ثابتة وكائنية التوجه، وتعمل على Java Virtual Machine. وهي اللغة التي تقف وراء تطبيقات Android، وخدمات Spring للواجهة الخلفية، والعديد من أنظمة المؤسسات، ولهذا تُعد مقابلات مطوري Java ومقابلات الواجهة الخلفية سببًا شائعًا لدراستها. ولكي توصلك دورة إلى هذا المستوى، يجب أن تغطي أكثر من الصياغة: نموذج الكائنات، وإطار عمل المجموعات، ومعالجة الأخطاء، والأنواع العامة، والميزات الوظيفية مثل lambdas وStreams، ثم أدوات الواجهة الخلفية، وMaven أو Gradle، وJDBC، وSpring Boot، والاختبارات التي تُبنى بها المشاريع الحقيقية.
JDK وJRE وJVMسؤال المقابلة الأول
يشغّل JVM الشيفرة الثنائية المترجمة، بينما يجمع JRE بين JVM والمكتبات القياسية، ويضيف JDK المترجم والأدوات التي تحتاج إليها لكتابة البرامج. في هذا التطبيق، تتم عملية الترجمة والتشغيل على خادم، لذلك لا تحتاج إلى تثبيت أيٍّ منها للبدء.
مُترجمة إلى شيفرة ثنائيةلماذا تظهر الأخطاء مبكرًا
يتحقق javac من شيفرتك المصدرية قبل تشغيل أي شيء، ويحوّلها إلى شيفرة ثنائية لصالح JVM. وتوقف أخطاء الأنواع والرموز المفقودة عملية البناء مع عرض رسالة، وهذا أكثر صرامة من لغات البرمجة النصية، ويشكّل جزءًا كبيرًا مما يجعل شيفرة Java أسهل في الصيانة على نطاق واسع.
البرمجة كائنية التوجهالفئات والواجهات والسجلات
تنظّم Java الشيفرة في فئات وكائنات، مع الوراثة والواجهات والفئات المجرّدة والتعدادات والسجلات لنمذجة البيانات والسلوك. ويُعد فهم متى تستخدم واجهة بدلًا من فئة مجرّدة أحد أكثر الموضوعات التي يسأل عنها المحاورون.
المجموعات وStreamsJava اليومية
تُعد List وSet وMap الحاويات التي تدور حولها معظم شيفرات Java، بينما تتيح لك Streams API تصفيتها وتحويلها وتجميعها بأسلوب وظيفي. وتكمل Comparators وiterators وOptional مجموعة الأدوات.
Spring BootJava في الواجهة الخلفية
يُعد Spring Boot إطار العمل الأكثر استخدامًا لبناء خدمات REST باستخدام Java. وتشمل مكوّناته الأساسية حقن الاعتماديات، وSpring Data JPA لقواعد البيانات، والتحقق من الطلبات، والاختبارات المستندة إلى JUnit.
الملاءمة
لمن يناسب — ولمن لا يناسب
يناسبك إذا كنت
- تريد لغة برمجة أولى جادّة، وتفضّل الدروس في جلسات قصيرة
- أنت طالب يحتاج إلى تدريب إضافي إلى جانب الدروس والامتحانات
- تستعد لمقابلة لوظيفة مطوّر Java أو مطوّر واجهات خلفية، وتريد التدرّب على الأسئلة
- تعرف Android أو Python مسبقًا، وتريد تعلّم Java الأساسية كلغة ثانية
- تريد رؤية أخطاء المترجم وإصلاحها، لا قراءة أمثلة مكتملة فحسب
ليس الأداة المناسبة لك إذا كنت
- تحتاج إلى إنشاء مشروع كبير متعدد الملفات في بيئة تطوير متكاملة، وهو ما يزال يتطلب جهاز لابتوب
- تريد تجميع الكود دون اتصال بالإنترنت، لأن مترجم Java يعمل عبر الإنترنت
- تتوقع أن يكون كل شيء مجانيًا، لأن الدورة الأولى مجانية وPro يفتح بقية المحتوى
- تبحث عن دورة أو شهادة رسمية من Oracle، لأن التطبيق مستقل
الأسئلة
الأسئلة الشائعة
ما التطبيق الجيد لتعلّم Java على الهاتف؟
المهم هو أن يُجمَّع الكود ويعمل فعلًا، وأن تتجاوز الدورة قواعد الصياغة. يجمّع تعلم Java: Backend و OOP كودك باستخدام مترجم Java حقيقي (javac وJVM، عبر الإنترنت)، وتمتد دوراته البالغ عددها 104 من الأساسيات مرورًا بالبرمجة كائنية التوجه والمجموعات وStreams والتزامن، وصولًا إلى Spring Boot. يمكنك البدء مجانًا على iOS وAndroid، ويتوفر التطبيق بـ22 لغة.
هل يمكنك تعلّم برمجة Java فعلًا على الهاتف؟
يمكن تعلّم أساسيات اللغة، والمتغيرات والحلقات والدوال والفئات والمجموعات، في دروس قصيرة مع أمثلة تشغّلها بنفسك. صُمّم تعلم Java: Backend و OOP بهذه الطريقة، إذ يقدّم دروسًا مدتها من خمس إلى عشر دقائق، ومحرّر أكواد، واختبارًا بعد كل موضوع. يصبح جهاز اللابتوب مفيدًا لاحقًا، عندما تجمع مشروع Spring Boot متعدد الملفات مع إعداد البناء الخاص به.
هل أحتاج إلى تثبيت JDK أو بيئة تطوير متكاملة؟
لا. يرسل تعلم Java: Backend و OOP الكود الذي تكتبه في المحرّر المدمج إلى مترجم Java حقيقي، javac وJVM، لذلك لا تحتاج إلى تثبيت أي شيء. والمقابل هو أن تشغيل الكود يتطلب اتصالًا بالإنترنت.
هل يغطي التطبيق Spring Boot؟
نعم. بعد دورات اللغة، يغطي مسار الواجهة الخلفية Maven وGradle وJDBC وإعداد Spring Boot وحقن التبعيات وSpring Data JPA وREST APIs مع التحقق من الصحة ومعالجة الأخطاء، واختبار JUnit 5. ويُختتم بمشروع REST API مصغّر، لتُنهي الدورة بخدمة صغيرة لا بالنظرية وحدها.
ما الفرق بين JDK وJRE وJVM؟
JVM هي الآلة الافتراضية التي تشغّل bytecode المجمّع الخاص بـJava، وJRE هي JVM مضافًا إليها المكتبات القياسية، أما JDK فهي JRE مضافًا إليها المترجم وأدوات المطوّرين. تطرح مقابلات Java هذا السؤال كثيرًا، ويستخدمه سؤال مقابلة Java اليومي في تعلم Java: Backend و OOP مثالًا.
هل Java هي نفسها JavaScript؟
لا، فهما لغتان مختلفتان تحملان اسمين متشابهين. Java ذات كتابة ثابتة، وتُجمَّع إلى bytecode وتعمل على JVM، وتُستخدم في Android وخدمات الواجهة الخلفية وأنظمة المؤسسات. أما JavaScript فتعمل في المتصفحات وعلى Node.js. يعلّم هذا التطبيق Java فقط.
هل تعلم Java: Backend و OOP مجاني؟
التطبيق مجاني للتنزيل، والدورة الأولى مجانية، مع سؤال واحد يوميًا من مرشد AI، بينما يرى المستخدمون المجانيون إعلانات. يفتح Pro جميع الدورات والمشروعات والمهام وامتحان الشهادة، ويزيل الإعلانات ويرفع الحد اليومي لمرشد AI.
كم من الوقت يستغرق تعلّم أساسيات Java؟
يعتمد ذلك على مدى انتظامك في التدريب أكثر من اعتماده على إجمالي الساعات. يساعدك إكمال الدروس القصيرة حول المتغيرات والشروط والحلقات والدوال والمصفوفات على إنشاء برامج صغيرة عاملة خلال بضعة أسابيع لدى معظم المبتدئين، قبل الوصول بوقت طويل إلى OOP أو Spring. ويدعم التطبيق ذلك بسلاسل التعلّم وتتبع التقدّم والتذكيرات.
هل توجد شهادة؟
نعم. يتيح لك اجتياز امتحان الشهادة، وهو جزء من Pro، مشاركة شهادة إتمام Java. وتسجّل الشهادة العمل الذي أنجزته في هذه الدورة، وليست شهادة معتمدة من Oracle.
هل التطبيق تابع لـOracle؟
لا. Java علامة تجارية مسجّلة لـOracle و/أو الشركات التابعة لها، أما تعلم Java: Backend و OOP فهو تطبيق تعلّم مستقل وغير تابع لـOracle.
المزيد من CoddyKit
متاح على iOS و Android.