مقدمة
لذلك، تشعر أن الوقت قد حان لتغيير مجال نشاطك وتعلم مهنة جديدة. لماذا لا تجرب البرمجة؟ إنهم يدفعون جيدًا مقابل ذلك، فهو واعد ومثير للاهتمام. لكن السؤال الذي يطرح نفسه على الفور: ماذا تفعل، إلى أين تذهب، كيف تبدأ البرمجة؟ باعتباري شخصًا سلك هذا الطريق من الصفر، يمكنني أن أؤكد لك أنه من خلال النهج الصحيح للتعلم والصبر والمثابرة، يمكنك أن تصبح قريبًا مبرمجًا وتجد وظيفة جيدة الأجر. أريد في هذه المقالة مشاركة النصائح حول كيفية بدء البرمجة.تحديد الهدف
لفهم ما يجب السعي لتحقيقه والمستوى الذي يجب تحقيقه، أجب عن سؤال بسيط - لماذا تحتاج إلى البرمجة؟ إذا كان هدفك هو أن تصبح محترفًا وتكسب عيشك من البرمجة، فكن مستعدًا للتدريب الجاد والمكثف. وفي الوقت نفسه، يجب أن تكون على استعداد لتخصيص وقت كل يوم لتعلم البرمجة. إذا كان هدفك هواية أو توسيع آفاقك، فيمكنك اختيار وتيرة أبطأ حسب ما يتوفر لديك من وقت فراغ ورغبة. ولكن على أية حال، لا ينبغي عليك تمديد تدريبك "لسنوات". أولا، تختفي المعرفة بشكل أسرع مما تتراكم، وثانيا، تتطور تقنيات البرمجة بسرعة كبيرة. أثناء تعلمك لأداة أو إطار عمل للتطوير، قد تصبح قديمة وغير ضرورية بحلول الوقت الذي يتم فيه تعيينك. الحل الأفضل، في رأيي، هو رسم خطة تدريب تقريبية. لكن أولاً، عليك اتخاذ قرار بشأن مجموعة التكنولوجيا.اختيار اللغة
إذا كانت لديك فكرة محددة عما تود القيام به في البرمجة، فهذا يجعل اختيار اللغة أسهل بكثير. كل لغة لها تخصصها وتركيزها الخاص. يمكن العثور بسهولة على معلومات محددة حول هذا الأمر على الإنترنت.تم التحديث بتاريخ 29/11/2021
كتابة الخطة التحضيرية
مع الخطة أنصح ببدء مسار المبرمج. قم بتقسيم تدريبك إلى مراحل وخصص قدرًا محددًا من الوقت لكل مرحلة. لفهم كيفية البرمجة بشكل أفضل، أو بشكل أكثر دقة، ما يحدث بشكل أساسي عندما يقوم المعالج بتنفيذ أول عبارة "Hello, Word!" سوف تحتاج إلى معرفة عامة بهندسة الكمبيوتر. إذا كان لديك فجوات في هذا المجال، فمن المستحسن القضاء عليها. لذلك أوصي بإدراج بنية الكمبيوتر في المنهج الدراسي الخاص بك. قم بتقسيم دراسة اللغة التي اخترتها إلى مراحل مع زيادة تعقيد المادة. يمكنك الحصول على فكرة تقريبية عن المعرفة المطلوبة من خلال دراسة أسئلة المقابلة أو متطلبات المتقدمين لشغل وظائف في شركات تكنولوجيا المعلومات. كيف تتعلم البرمجة إذا لم تكن قد فعلت ذلك من قبل؟ الجواب بسيط: لتعلم لغة أجنبية، عليك أولاً أن تتعلم كلمات بسيطة، ثم القواعد التي تسمح لك بالربط بينها، ثم تتعلم الفهم والتحدث. لتعلم لغة Java، حاول اتباع نفس الخوارزمية.كيف تتعلم جافا؟
أولاً، ادرس بناء جملة اللغة: الكلمات الرئيسية، والمشغلين، وقواعد كتابة التعليمات البرمجية. انتقل تدريجيًا إلى دراسة الهياكل اللغوية الأكثر تعقيدًا - الأساليب والمنشئات والفصول والمكتبات والأطر. لفهم كيفية البرمجة بشكل صحيح، قم بتضمين الخوارزميات وهياكل البيانات في المنهج الدراسي الخاص بك. وهذا مفيد جدًا لتشكيل عقلية المبرمج. ومن المستحسن أن تأخذ هذه المرحلة بعد دراسة تركيب اللغة.
كيف تتعلم البرمجة بلغة جافا؟
لبدء البرمجة في Java ، تعلم موضوعات أساسية مثل OOP والاستثناءات وتعدد مؤشرات الترابط والمجموعات. تم تضمين كل هذا في Java SE، وهي المجموعة القياسية لأدوات المطورين، ويجب بالتأكيد تضمينها في خطة التدريب الخاصة بك. بعد إتقان Java SE، يمكنك الانتقال إلى Java EE، وتقنيات برمجة خادم العميل، وقواعد البيانات، وتقنيات برمجة الويب. هنا سوف تواجه ببساطة كمية هائلة من الأطر والأدوات المختلفة.
ليس من الضروري أن تتعلم كل شيء دفعة واحدة، ولكن يُنصح بإتقان أهمها بحلول وقت تعيينك. أود تصنيف ما يلي على أنه العناصر الرئيسية: Git، Maven، Spring، ORM (Hibernate، JPA)، REST، SQL، JUnit، Tomcat، JavaScript، JSP/JSTL، HTML/CSS، XML، معرفة بعض قواعد البيانات (MySql، بوستجرسكل). بدت خطتي كالتالي: يناير- أكمل المستويات العشرة الأولى من JavaRush
- أدوات التطوير IDE، Eclipse، NetBeans
- JRE، JDK، JVM، التجميع، تنفيذ البرنامج
- بناء جملة جافا
- " فلسفة جافا "، بروس إيكل، الفصول 1-5
- ياكوف فاين "مقدمة في برمجة جافا" الدرس 1
- أكمل المستويات 11-13 من JavaRush
- عفوًا
- "فلسفة جافا"، بروس إيكل، الفصول 6-10
- ياكوف فاين "مقدمة إلى برمجة جافا" الدروس 2، 4
- أكمل المستويات 14-17 من JavaRush
- أساسيات تعدد الخيوط
- الخوارزميات في جافا، روبرت سيدجويك، كيفن واين، الفصول 1-3
- "فلسفة جافا"، بروس إيكل، الفصل 21
- ياكوف فاين "مقدمة في برمجة جافا" الدرس 11
- أكمل المستويات 18-20 من JavaRush
- أساسيات XML
- الإدخال/الإخراج
- "فلسفة جافا"، بروس إيكل، الفصل الثامن عشر
- ياكوف فاين "مقدمة في برمجة جافا" الدرس 9
- أكمل المستويات 21-23 من JavaRush
- سلاسل
- التعبيرات العادية
- أساسيات HTML
- "فلسفة جافا"، بروس إيكل، الفصول 13-16
- ياكوف فاين "مقدمة في برمجة جافا" الدرس 3
- أكمل المستويات 24-26 من JavaRush
- تعدد الخيوط
- الاستثناءات
- الطبقات الداخلية
- "فلسفة جافا"، بروس إيكل، الفصول 10، 12
- ياكوف فاين "مقدمة إلى برمجة جافا" الدرس 6-7
- أكمل المستويات 27-28 من JavaRush
- java.util.concurrent
- SQL وأساسيات قاعدة البيانات
- JDBC
- الشروح
- انعكاس
- "فلسفة جافا"، بروس إيكل، الفصل 20
- ياكوف فاين "مقدمة لبرمجة جافا" الدروس 12،13
- أكمل المستويات 28-30 من JavaRush
- يتأرجح
- التسلسل
- تحليل XML
- الخدمات
- جي إس بي/جي إس تي إل
- "فلسفة جافا"، بروس إيكل، الفصل 22
- ياكوف فاين "مقدمة لبرمجة جافا" الدروس 14-15
- أكمل المستويات 31-33 من JavaRush
- JSON
- عنوان URL. العمل مع الشبكة
- أساسيات CSS
- ياكوف فاين "مقدمة في برمجة جافا" الدرس العاشر
- أكمل المستويات 34-36 من JavaRush
- تسجيل
- JUnit
- شخص سخيف
- مخضرم
- قائمة
- طابور
- العمل مع المجموعات
- أكمل المستويات 37-38 من JavaRush
- خريطة
- أنماط التصميم
- "فلسفة جافا"، بروس إيكل، الفصل الحادي عشر
- ياكوف فاين "مقدمة في برمجة جافا" الدرس الثامن
- أكمل المستويات 39-40 من JavaRush
- استراحة
- هر
- بناء ونشر التطبيقات
- ياكوف فاين "مقدمة إلى برمجة جافا" الدرس 16-18
GO TO FULL VERSION