JavaRush /مدونة جافا /Random-AR /كيف تبدأ البرمجة
Alex
مستوى

كيف تبدأ البرمجة

نشرت في المجموعة

مقدمة

لذلك، تشعر أن الوقت قد حان لتغيير مجال نشاطك وتعلم مهنة جديدة. لماذا لا تجرب البرمجة؟ إنهم يدفعون جيدًا مقابل ذلك، فهو واعد ومثير للاهتمام. لكن السؤال الذي يطرح نفسه على الفور: ماذا تفعل، إلى أين تذهب، كيف تبدأ البرمجة؟ كيف تبدأ البرمجة - 1باعتباري شخصًا سلك هذا الطريق من الصفر، يمكنني أن أؤكد لك أنه من خلال النهج الصحيح للتعلم والصبر والمثابرة، يمكنك أن تصبح قريبًا مبرمجًا وتجد وظيفة جيدة الأجر. أريد في هذه المقالة مشاركة النصائح حول كيفية بدء البرمجة.

تحديد الهدف

لفهم ما يجب السعي لتحقيقه والمستوى الذي يجب تحقيقه، أجب عن سؤال بسيط - لماذا تحتاج إلى البرمجة؟ إذا كان هدفك هو أن تصبح محترفًا وتكسب عيشك من البرمجة، فكن مستعدًا للتدريب الجاد والمكثف. وفي الوقت نفسه، يجب أن تكون على استعداد لتخصيص وقت كل يوم لتعلم البرمجة. إذا كان هدفك هواية أو توسيع آفاقك، فيمكنك اختيار وتيرة أبطأ حسب ما يتوفر لديك من وقت فراغ ورغبة. ولكن على أية حال، لا ينبغي عليك تمديد تدريبك "لسنوات". أولا، تختفي المعرفة بشكل أسرع مما تتراكم، وثانيا، تتطور تقنيات البرمجة بسرعة كبيرة. أثناء تعلمك لأداة أو إطار عمل للتطوير، قد تصبح قديمة وغير ضرورية بحلول الوقت الذي يتم فيه تعيينك. الحل الأفضل، في رأيي، هو رسم خطة تدريب تقريبية. لكن أولاً، عليك اتخاذ قرار بشأن مجموعة التكنولوجيا.

اختيار اللغة

إذا كانت لديك فكرة محددة عما تود القيام به في البرمجة، فهذا يجعل اختيار اللغة أسهل بكثير. كل لغة لها تخصصها وتركيزها الخاص. يمكن العثور بسهولة على معلومات محددة حول هذا الأمر على الإنترنت. إذا لم تكن لديك مثل هذه الفكرة، فقم بإلقاء نظرة فاحصة على جانبين: الطلب على التكنولوجيا في السوق وتعقيد التعلم. أنا شخصياً استقرت في وقت ما على جافا. سبب هذا الاختيار بسيط: هذه اللغة تحظى بشعبية كبيرة ومطلوبة في السوق. علاوة على ذلك، فمن السهل التعلم. بالإضافة إلى أنني أردت أن أكون أقرب إلى تقنيات الويب. كيف تبدأ البرمجة - 2

تم التحديث بتاريخ 29/11/2021

يمكنك تقييم شعبية Java ومكانتها الرائدة على مدى فترة طويلة من الزمن، على سبيل المثال، من خلال النظر إلى مؤشر شعبية لغة البرمجة من TIOBE Software، الذي يراقب باستمرار استعلامات البحث حول موضوع البرمجة.

كتابة الخطة التحضيرية

مع الخطة أنصح ببدء مسار المبرمج. قم بتقسيم تدريبك إلى مراحل وخصص قدرًا محددًا من الوقت لكل مرحلة. لفهم كيفية البرمجة بشكل أفضل، أو بشكل أكثر دقة، ما يحدث بشكل أساسي عندما يقوم المعالج بتنفيذ أول عبارة "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

المنهجية

تحتاج أولاً إلى تثبيت الأدوات المطلوبة لكتابة البرنامج. إذا كنت تريد أن تفهم كيفية تعلم البرمجة بلغة Java، فإنني أنصحك بفهم مفاهيم مثل JRE وJDK وJVM. ما هو IDE، كيف يعمل البرنامج، ما هو التجميع، كيف يتم تنفيذ البرنامج. لفهم كيفية البرمجة بلغة Java، من الضروري فهم المبادئ الأساسية لـ OOP . البرمجة هي مجموعة من المهارات اللغوية العملية التي تقوم بتطويرها أثناء تعلمك. كلما تدربت أكثر، كلما تمكنت من إتقان اللغة بشكل أسرع. لذلك، بالإضافة إلى دراسة النظرية، خصص وقتًا للممارسة كل يوم. الأكبر، كلما كان ذلك أفضل. إذا كنت لا تزال لا تملك ما يكفي من المهارات العملية، فقم بتفكيك رمز شخص آخر، وكرر الأمثلة من الكتب والمقالات على الإنترنت. إحدى الطرق الجيدة لفهم كيفية تعلم البرمجة هي استخدام مصحح الأخطاء لتحليل أكواد الآخرين. إذا لم تتمكن من إتقان المادة على الفور، فلا تتوقف، أو تتناول موضوعًا آخر أو تكرر الموضوع الذي قمت بتغطيته. يمكنك العودة إلى موضوع صعب لاحقًا: النظر إليه من زاوية مختلفة أو من مصدر مختلف للمعلومات يساعد أحيانًا في إتقان مادة جديدة.
يمكن تلخيص المواد التي يصعب فهمها، أو الأفضل من ذلك، تحليلها باستخدام الأمثلة. وفي الوقت نفسه، أوصي باستخدام التعليقات الموجودة في الكود لتحديد النقاط الرئيسية. يمكن العثور على أسلوب برمجة جيد وأمثلة للتعليمات البرمجية الصحيحة وإجابات حول كيفية البرمجة بلغة Java في قسم Java Tutorials على موقع Oracle الإلكتروني. إذا كنت لا تزال لا تفهم كيفية البرمجة، فيمكنك اللجوء إلى الزملاء ذوي الخبرة أو الأشخاص الذين ساروا بالفعل على هذا الطريق. للقيام بذلك، من الجيد العثور على مجتمع مناسب للتواصل. سيكون بمقدورهم دائمًا إعطائك إجابة حول كيفية تعلم البرمجة من الصفر.

اختيار مصادر المعلومات

لفهم كيفية تعلم البرمجة من الصفر، استخدم كل ما يمكنك الحصول عليه - المقالات على الإنترنت ومقاطع الفيديو التدريبية والكتب والمنتديات والوثائق الرسمية.

نحن نستخدم الدورات عبر الإنترنت

إذا لم يكن بإمكانك قضاء بعض الوقت بعيدًا عن العمل، فإن الدورات التدريبية عبر الإنترنت تعد واحدة من أفضل خيارات التعلم. هذه ليست حبة سحرية، ولكنها تساعدك بشكل كبير على الدخول في عملية التعلم، خاصة إذا كنت تتعلم من البداية. شخصيًا، كما ترون من خطتي، بدأت باستخدام JavaRush . أعجبني شكل التدريب، لذلك أكملت الدورة بأكملها، بما في ذلك التدريب.

نحن نقوم بالممارسة

تعد الممارسة الحقيقية والتدريب الداخلي جزءًا لا يتجزأ من التعلم في أي عملية، وخاصة في البرمجة. هذه هي بداية رحلتك وستكون إضافة كبيرة بالنسبة لك للبدء. اغتنم كل فرصة للتقرب من العمل الحقيقي. حاول كتابة تطبيقاتك الخاصة، وادرس أمثلة للتطبيقات الجاهزة على الإنترنت. إذا أمكن، شارك في الدورات التدريبية المجانية التي تقدمها شركات تكنولوجيا المعلومات. لا تفوت أي فرصة للمشاركة في مشروع حقيقي.

ملخص

تعلم البرمجة ليست عملية سهلة. لذلك، لا تحتاج إلى التشتت، ولكن لتحديد الهدف، والحفاظ على نفسك في حالة جيدة طوال الوقت، وعدم فقدان القلب و... التحلي بالصبر. خذ الوقت الكافي لتحديد الاتجاهات الرئيسية ووضع خطة. يرجى ملاحظة: سيتعين عليك البرمجة كل يوم والتعامل مع المعلومات المعقدة وغير العادية. في بعض الأحيان يمكنك التبديل بجرأة إلى موضوع آخر، وأحيانا يمكنك الانتظار بصبر للحصول على البصيرة... وسيتم تحقيق هدفك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION