هل يمكنني أن أصبح مطور برامج؟

لماذا تطوير البرمجيات؟
قبل البدء بتعليم شخص ما البرمجة، من الأفضل أن نعرف ما الذي تقدمه له هذه البرمجة.1 عمل بسيط ومثير للاهتمام.
مهندس البرمجيات هو عمل بسيط ومثير للاهتمام. لديها مجال كبير للإبداع. أنا أحبه. في البداية شعرت بالجنون عندما فكرت في أنني أفعل ما أحب وأحصل على أجر مقابل ذلك. ولكن بعد ذلك اعتدت على ذلك في نهاية المطاف.2 أنها مدفوعة الأجر بشكل جيد.
أنا ببساطة أستمتع بمشاهدة أصدقائي يشترون سيارات ومنازل لأنفسهم خلال 5 سنوات من العمل.3 ساعات مرنة.
جدول العمل الصارم هو شيء سيئ. يمكن لأي شخص كان في أي وقت مضى في ازدحام مروري خلال ساعة الذروة أو تم تغريمه بسبب تأخره لمدة 5 دقائق أن يؤكد ذلك. وماذا عن القدرة على الوصول إلى العمل في الساعة 11 صباحًا والمغادرة في الساعة 5 مساءً؟ بالنسبة لمعظم المبرمجين، فهو جدول زمني معتاد. فقط قم بعملك ولن يقول أحد كلمة متقاطعة. يمكنك حتى العمل في المنزل في معظم الشركات. يمكنك دائمًا التوصل إلى اتفاق معقول مع صاحب العمل.4 النمو المهني.
في معظم الشركات، تحتاج إلى تسلق السلم الوظيفي من أجل الحصول على أجر جيد. يجب أن يكون مطور البرامج مطور برامج فقط. لن تضطر إلى إعادة التأهيل من مطور إلى مدير أو محاولة تولي منصب قيادي. كل ما عليك فعله هو أن تنمو بشكل احترافي. المطورون الذين لديهم من 5 إلى 10 سنوات من الخبرة يحصلون على رواتبهم الملكية.5 التنقل الدولي العالي.
هناك ثلاث مهن الأعلى أجراً في العالم: المحامي والطبيب ومطور البرمجيات. إنه تحدي حقيقي للمحامين العاملين في الخارج: قوانين مختلفة، وسوابق قضائية وما إلى ذلك. يجب على الطبيب أن يتعلم اللغة والمعايير الطبية الأخرى ويجتاز الاختبارات. لن يضطر المطور إلى تعلم أي شيء إضافي. نفس اللغة. نفس المعايير. في معظم الأوقات، حتى العملاء هم نفس الشيء.لماذا جافا؟
إجمالي العوامل الثلاثة التالية جعلني أعيد تدريب الأشخاص لمطوري Java.1. Java — هي إحدى أسهل اللغات للتعلم.
يمكن لأي شخص أنهى دراسته للتو أن يتعلمها خلال 3 إلى 6 أشهر، اعتمادًا على المعرفة الأساسية وكمية الساعات المخصصة للدراسة.2. ارتفاع الطلب في سوق العمل.
يمكنك الحصول على وظيفة دون خبرة سابقة. توظف الشركات المتدربين بفارغ الصبر وتستمر في تثقيفهم.3. أعلى الرواتب في الميدان.
واحدة من أعلى. وهذا مهم بشكل خاص للمطورين المبتدئين.البرمجة هي مهارة

طريقة تدريس مبتكرة جديدة
يتم تعليم CodeGym بطريقة مختلفة عن التعليم الجامعي. ستلاحظ ذلك قريبا جدا. إنها أكثر فعالية. ربما كانت دراستك في الكلية على هذا النحو: محاضرات طويلة وتدريبات لتثبيت ما تعلمته. باتباع هذا النهج، يمكنك تحسين معرفتك، وليس مهاراتك. لأكون صادقًا، فإن المهارات التي اكتسبتها بهذه الطريقة لا تساوي شيئًا عمليًا. لدي نهج آخر. أعتقد أن الشخص يجب أن يطرح الأسئلة أولاً، وبعد ذلك فقط يحصل على إجابات عليها. الجواب قبل السؤال ليس له قيمة. محاضراتي هي إجابات على أسئلتك. لذا أقدم لك أولاً المهام العملية التي يصعب حلها بمعرفتك الحالية. هذه المهام تثير الأسئلة ومن ثم تتلقى إجاباتي التي هي المعرفة والمحاضرات. أقدم لك المعرفة الجديدة على ثلاث مراحل:-
المقدمة (الحد الأدنى من النظرية وبعض المهام العملية)
-
معرفة الكتلة الرئيسية (يجب أن تفهم الموضوع بالكامل)
-
التفاصيل والفروق الدقيقة (أملأ الفجوات هنا)
مستوى 5

1 إيلي يتحدث عن الفصول الدراسية
- مهلا، أميغو! - مرحبا ايلي! - اليوم أريد أن أشرح لك ما هي الفصول الدراسية. - الشرح رقم 1. سأبدأ بالقياس. كل الأشياء في عالمنا مصنوعة من الذرات. ويمكن أن تكون من أنواع مختلفة: الهيدروجين، والأكسجين، والحديد، واليورانيوم، ... يتيح الجمع بين الذرات إنشاء أشياء أو أشياء مختلفة. - وينطبق الشيء نفسه على عالم جافا. تتكون البرامج هنا من كائنات من أنواع مختلفة (حيث تكون الفئة نوعًا): عدد صحيح، سلسلة، ملف، كائن، ... يتيح دمج الكائنات إنشاء خدمات أو برامج ويب متنوعة. - الذرات المختلفة لها بنية داخلية مختلفة. أنها تحتوي على عدد من الإلكترونات والبروتونات والنيوترونات. - الفئات المختلفة (أنواع الكائنات في Java) لها بنية داخلية مختلفة أيضًا. أنها تحتوي على متغيرات وأساليب مختلفة. - نعم لدي فكرة عامة عن تركيب الذرة. أنا روبوت، أليس كذلك؟ - دعونا ننظر إلى البرنامج ككل: الكائنات تشبه اللبنات الأساسية التي يتكون منها البرنامج. الطبقات هي أنواع من تلك الكتل. الكتل ذات الأنواع المختلفة هي كائنات من فئات مختلفة. - لقد حصلت عليه نوعا ما. - الشرح رقم 2. نقوم بإنشاء فئة جديدة عندما نحتاج إلى نوع جديد من الكائنات. ضمن هذه الفئة نقوم بوصف السلوك المطلوب للأشياء. - حسنًا، لقد فهمت شيئًا ما، لكني لست متأكدًا من ذلك. - بالنظر إلى البنية الداخلية، يتكون الفصل من أساليب فئة تفعل شيئًا ما ومن متغيرات فئة حيث تقوم الأساليب بتخزين البيانات المشتركة. - قل ببساطة، الفصل عبارة عن مجموعة من الأساليب؟ - إلى حد كبير، وبشكل أكثر تحديدًا، الفصل عبارة عن مجموعة من الأساليب التي تعمل معًا والمتغيرات التي تخزن فيها الأساليب قيمًا مختلفة للمشاركة. - نعم. لإنشاء فئة جديدة، نحن بحاجة إلى كتابة هذه الأساليب... - نعم. نحتاج أيضًا إلى تحديد المتغيرات المشتركة بين الطرق المختلفة، ثم إخراج المتغيرات من الطريقة إلى الفئة: تحويل متغيرات الطريقة إلى متغيرات الفئة. - يتم إنشاء الفصول وفق النمط التالي: 1- يقرر المبرمج الكائنات الأخرى التي يحتاجها. 2 يقوم المبرمج بتقسيم هذه الكائنات إلى أنواع مختلفة حسب ما تقوم به. 3 يقوم المبرمج بكتابة فصل منفصل لكل نوع. 4 يعلن في الفصل عن الأساليب والمتغيرات اللازمة. 5 أوامر يجب كتابتها في كل طريقة حتى تقوم الطريقة بما يريدها المبرمج أن تفعله. 6 الفصل جاهز، الآن يمكنك إنشاء كائناته. - مذهل! إنه مخطط مثير للاهتمام. سوف أتذكر ذلك. -عليك بحفظه فهو نافع. يسمى أسلوب البرمجة، الذي يتم فيه تقسيم البرنامج إلى كائنات، بالبرمجة الموجهة للكائنات( أوب ). - تعد Java مثالًا كلاسيكيًا على نهج OOP، لأن كل شيء في Java عبارة عن كائنات. - يتكون تعلم Java من مهمتين رئيسيتين: تعلم كتابة فصولك الخاصة وتعلم كيفية استخدام فصول الآخرين . اليوم نبدأ بأسهل الأشياء. ستتعلم كيفية كتابة فصول بسيطة، وبالطبع إنشاء كائناتها. غالبًا ما تسمى الكائنات مثيلات الفئات. هذه مترادفات، وفي كلتا الحالتين هي الصحيحة. - فهمتها. - خلاصة القول أستطيع أن أقول إن الفصل عبارة عن برنامج صغير: مجموعة من البيانات والوظائف التي تفعل شيئًا بهذه البيانات. إحدى الميزات المهمة للفئات هي القدرة على إنشاء مثيلات لهذه الفئات (الكائنات). - لإنشاء كائن فئة، تحتاج إلى الكتابة في الكود «new class_name()» .

2 ريشا تتحدث عن الحزم
- مهلا، أميغو! الآن أخبركم عن الحزم. - يتم تجميع الملفات الموجودة في الكمبيوتر في مجلدات. يتم تجميع الفئات في Java (كل فئة في ملف منفصل) حسب الحزم التي تكون عبارة عن مجلدات على القرص. هذا ليس شيئا جديدا. ولكن هناك ملاحظتان. - أولاً ، «اسم الفئة الكامل الفريد» هو «اسم الحزمة» + «اسم الفئة» . أمثلة:

3 كيم تظهر دروس الفيديو
- مهلا، أميغو! فيما يلي بعض مقاطع الفيديو التعليمية حول كيفية إنشاء الفئات والحزم:4 إلي، إنشاء الكائنات، مراجع الكائنات
- إذن، لقد تعلمنا الدروس في المرة السابقة. اليوم أود أن أخبركم بكيفية إنشاء الكائنات. الأمر بسيط للغاية: اكتب الكلمة الأساسية الجديدة واسم الفئة للكائن الذي نريد إنشاءه:


5 دييغو، مهام إنشاء الفئات والأشياء الخاصة
- مهلا، أميغو! فيما يلي بعض المهام لإنشاء الفئات والكائنات:مهام | |
---|---|
1 | إنشاء فئة قطة إنشاء فئة قطة. يجب أن يكون للقط اسمها (الاسم، السلسلة)، والعمر (العمر، int)، والوزن (الوزن، int)، والقوة (القوة، int). |
2 | تنفيذ طريقة القتال تنفيذ طريقة القتال المنطقي (قطة أخرى: قطة أخرى): تنفيذ آلية القتال اعتمادًا على وزن القطط وعمرها وقوتها. اصنع تبعية بنفسك. يجب أن تحدد الطريقة ما إذا كانت القطة الحالية (الكائن الذي تم استدعاء طريقة قتاله) أو قطة أخرى فازت بالقتال، أي إرجاع صحيح إذا فازت القطة الحالية وخطأ إذا لم تفز. ويجب استيفاء الشرط التالي:
|
3 | Getters وSetters لفئة Dog < إنشاء فئة Dog. يجب أن يكون للكلب اسم - اسم السلسلة وعمره - int age. قم بإنشاء الحروف والمحددات لجميع متغيرات فئة الكلب. |
4 | إنشاء ثلاثة كائنات من النوع Cat قم بإنشاء ثلاثة كائنات من النوع Cat في الطريقة الرئيسية واملأها بالبيانات. استخدم فئة Cat للمهمة الأولى. لا تقم بإنشاء فئة Cat. |
5 | قم بإجراء ثلاث معارك ثنائية بين القطط قم بإنشاء ثلاث قطط باستخدام فئة Cat. عقد ثلاث معارك زوجية بين القطط. لا تقم بإنشاء فئة Cat. للقتال، استخدم طريقة المعركة المنطقية(قطة أخرىقطة). عرض نتيجة كل قتال. |
6 ريشا تتحدث عن تهيئة الكائن
- أريد أن أخبركم عن تهيئة الكائن. عند إنشاء كائن، من الضروري تعيين بيانات بدء التشغيل لمتغيراته ، وذلك لتجنب الموقف عند محاولة الوصول إلى كائن، ولا يحتوي على بيانات مطلوبة للعمل بشكل صحيح. - لنفكر في كائن من النوع File. الحد الأدنى من المعلومات الضرورية للملف هو اسمه. الملف بدون اسم هو هراء. - لنفترض أنك تكتب نسختك الخاصة من فئة File (MyFileClass على سبيل المثال) للعمل مع الملفات. ما هي المعلومات المطلوبة لكل كائن من هذه الفئة؟ - اسم الملف الذي سيعمل معه هذا الكائن؟ - صحيح. لهذا السبب أضفنا طريقة التهيئة () إلى فصلنا. سيبدو الأمر كما يلي:



7 دييغو، مهام تهيئة الكائن
- مهلا، أميغو! أشعر بالملل بدون دروسنا. فيما يلي بعض مهام تهيئة الكائن:مهام | |
---|---|
1 | إنشاء صديق فصل دراسي إنشاء صديق فصل دراسي باستخدام ثلاث أدوات تهيئة (ثلاث طرق للتهيئة): - الاسم - الاسم، العمر - الاسم، العمر، الجنس |
2 | إنشاء فئة Cat قم بإنشاء فئة Cat بخمسة مُهيئات: - الاسم - الاسم والوزن والعمر - الاسم والعمر (الوزن القياسي) - الوزن واللون (الاسم والعنوان والعمر غير معروفين، إنها قطة زقاق) - الوزن، اللون، العنوان (إنها قطة منزل شخص آخر) مهمة المُهيئ هي جعل الكائن صالحًا. على سبيل المثال، إذا كان الوزن غير معروف، فأنت بحاجة إلى تحديد متوسط الوزن. لا يمكن أن يكون للقطة أي وزن على الإطلاق، وكذلك العمر. ولكن لا يمكن أن يكون له اسم (فارغ). وينطبق الشيء نفسه على العنوان - يمكن أن يكون خاليا. |
3 | إنشاء فئة كلب قم بإنشاء فئة كلب بثلاثة مُهيئات: - الاسم - الاسم، الارتفاع - الاسم، الارتفاع، اللون |
4 | إنشاء دائرة فئة إنشاء دائرة فئة مع ثلاثة مُهيئات: - centerX، centerY، نصف القطر - centerX، centerY، نصف القطر، العرض - centerX، centerY، نصف القطر، العرض، اللون |
5 | إنشاء مستطيل فئة إنشاء مستطيل فئة. وستكون بياناته هي الأعلى واليسار والعرض والارتفاع. اكتب لها أكبر قدر ممكن من طرق التهيئة (...) أمثلة: - يجب تعيين 4 معلمات: يسار، أعلى، عرض، ارتفاع - لم يتم تعيين العرض/الارتفاع (كلاهما يساوي 0) - لم يتم تعيين الارتفاع (يساوي width)، أنشئ مربعًا - أنشئ نسخة من مستطيل آخر (يتم تمريره في المعلمات) |
8 اللي يتحدث عن البنائين
- حان الوقت لنخبرك عن الصانعين. الأمر بسيط للغاية: اخترع المبرمجون تدوينًا مختصرًا لإنشاء الكائن وتهيئته:

- اسم طريقة البناء هو نفس اسم الفئة (بدلاً من التهيئة ).
- لا تحتوي طريقة المنشئ على نوع إرجاع (لم يتم تحديد أي نوع على الإطلاق).
9 دييغو، مهام البناء
- لقد حصلت على بعض الراحة، على ما أعتقد. بخير. فيما يلي بعض مهام إنشاء المنشئ:مهام | |
---|---|
1 | إنشاء صديق فئة إنشاء صديق فئة مع ثلاثة منشئين: - الاسم - الاسم والعمر - الاسم والعمر والجنس |
2 | إنشاء فئة قطة إنشاء فئة قطة بخمسة مُنشئين: - الاسم، - الاسم، الوزن، العمر - الاسم، العمر (الوزن القياسي) - الوزن، اللون، (الاسم والعنوان والعمر غير معروف. إنها قطة زقاق) - الوزن، اللون، العنوان (إنها قطة منزل شخص آخر) مهمة المُهيئ هي جعل الكائن صالحًا. على سبيل المثال، إذا كان الوزن غير معروف، فأنت بحاجة إلى تحديد متوسط الوزن. لا يمكن أن يكون للقطة أي وزن على الإطلاق، وكذلك العمر. ولكن لا يمكن أن يكون له اسم (فارغ). وينطبق الشيء نفسه على العنوان - يمكن أن يكون خاليا. |
3 | إنشاء فئة كلب إنشاء فئة كلب مع ثلاثة منشئين: - الاسم - الاسم، الارتفاع - الاسم، الارتفاع، اللون |
4 | إنشاء دائرة فئة إنشاء دائرة فئة مع ثلاثة منشئين: - centerX، centerY، نصف القطر - centerX، centerY، نصف القطر، العرض - centerX، centerY، نصف القطر، العرض، اللون |
5 | إنشاء مستطيل فئة إنشاء مستطيل فئة. ستكون بياناته أعلى ويسارًا وعرضًا وارتفاعًا. قم بإنشاء أكبر عدد ممكن من المُنشئين: أمثلة: - تم تعيين 4 معلمات: اليسار، الأعلى، العرض، الارتفاع - لم يتم تعيين العرض/الارتفاع (كلاهما يساوي 0) - لم يتم تعيين الارتفاع (يساوي العرض)، أنشئ مربعًا - إنشاء نسخة من مستطيل آخر (يتم تمريره في المعلمات) |
10 أستاذ وفصول وبناة
- أنا مرة أخرى. محاضراتنا ببساطة رائعة. لن أعطيك روابط لمحاضرات مملة. وهنا رابط لأشياء ممتازة! - هل مازلت هنا؟ اذهب بسرعة، واقرأ، ويجب أن أذهب إلى المختبر. محاضرة CodeGym 5 مناقشة11 خوليو
- مهلا، أميغو! أنا متعب قليلا. لنستريح قليلاً، ثم نبدأ الدرس. لقد وجدت حلقة جديدة:12 جون السناجب
- مرحبا أيها الجندي! - صباح الخير سيدي! - لدي بعض الأخبار الرائعة لك. فيما يلي مهام لتعزيز مهاراتك. افعل ذلك كل يوم، وسوف تعزز مهاراتك بسرعة. تم تصميم المهام خصيصًا للقيام بها في Intellij IDEA.مهام إضافية للقيام بها في Intellij Idea | |
---|---|
1 | 1. ثلاث فئات 1. قم بإنشاء فئة Cat and Dog عن طريق القياس مع فئة Duck. 2. فكر في ما يجب أن تعود به طريقة toString في الفئتين Cat وDog. 3. في الطريقة الرئيسية، قم بإنشاء كائنين في كل فئة وعرضهما. 4. يتم إنشاء كائنات فئة Duck وعرضها. |
2 | رجل وامرأة 1. قم بإنشاء فصول ثابتة عامة رجل وامرأة داخل حل الفصل. 2. يجب أن تحتوي الفئات على حقول: الاسم (سلسلة)، العمر (كثافة العمليات)، العنوان (سلسلة). 3. قم بإنشاء مُنشئات لتمرير جميع المعلمات الممكنة إليها. 4. استخدم المنشئ لإنشاء كائنين من كل فئة مع كافة البيانات. 5. عرض الكائنات بالتنسيق [الاسم + " " + العمر + " " + العنوان]. |
3 | 3. إنشاء فئات ثابتة عامة للكلاب والقطط. أضف ثلاثة حقول إلى كل فصل حسب اختيارك. قم بإنشاء كائنات لشخصيات توم وجيري الكرتونية، بقدر ما تتذكره. مثال: Mouse jerryMouse = new Mouse("Jerry"، 12 (الارتفاع، سم)، 5 (طول الذيل، سم)) |
4 | 4. عرض التاريخ الحالي اعرض على الشاشة التاريخ الحالي بشكل مشابه لـ«2014 02 21». |
5 | 5. قراءة الأرقام من لوحة المفاتيح وحساب إجماليها قراءة الأرقام من لوحة المفاتيح وحساب إجماليها حتى يقوم المستخدم بإدخال كلمة «الإجمالي». عرض على الشاشة المجموع. |
مهام المكافأة | |
---|---|
1 | 1. لا يتم تجميع البرنامج وتشغيله. اصلحه. المهمة: يجب على البرنامج قراءة رقمين من لوحة المفاتيح وعرض مجموعهما. |
2 | 2. إضافة وظائف جديدة للبرنامج. المهمة القديمة: إضافة وظيفة جديدة تقرأ من لوحة المفاتيح رقمين وتعرض الحد الأدنى لهما. مهمة جديدة: إضافة وظيفة جديدة تقرأ من لوحة المفاتيح خمسة أرقام وتعرض الحد الأدنى لها. |
3 | 3. تعلم وممارسة الخوارزمية. المهمة: اكتب برنامجًا 1. يقرأ من وحدة التحكم رقم N أكبر من الصفر 2. ثم يقرأ أرقام N من وحدة التحكم 3. يعرض الحد الأقصى للأرقام N المدخلة. |
GO TO FULL VERSION