قبل أن تبدأ #البرمجة هناك نصائح مفيدة أسردها لكم في سلسلة التغريدات التالية 👇
1- التفكير كمبرمج:
قبل أن تبدأ في البرمجة يجب أن تفهم المشكلة التي تريد حلها. كل تطبيق نستخدمه اليوم هو موجود لمعالجة مشكلة كانت شائعة في السابق. تطبيقات معالجة النصوص مثلا وجدت لتسهيل انشاء المستندات والتقارير وتحريرها. فلماذا تريد انشاء تطبيقك؟ ماهي المشكلة التي سيحلها؟
قبل أن تبدأ في البرمجة يجب أن تفهم المشكلة التي تريد حلها. كل تطبيق نستخدمه اليوم هو موجود لمعالجة مشكلة كانت شائعة في السابق. تطبيقات معالجة النصوص مثلا وجدت لتسهيل انشاء المستندات والتقارير وتحريرها. فلماذا تريد انشاء تطبيقك؟ ماهي المشكلة التي سيحلها؟
2- يوجد حل لكل مشكلة، فقط عليك ايجاد أفضل الطرق:
قد يظن بعض المبرمجين المبتدئين انه لايوجد حل بتاتاً لمشكلة معينة قد يواجهونها. وهنا ادعوك للتفكير ملياً لأنه في الحاسب يجب ان يكون هناك حل لكل مشكلة، فقط عليك التفكير بشكل متأني وتبحث عن الطريق الامثل للوصول له. جوجل سيساعدك كثيرا
قد يظن بعض المبرمجين المبتدئين انه لايوجد حل بتاتاً لمشكلة معينة قد يواجهونها. وهنا ادعوك للتفكير ملياً لأنه في الحاسب يجب ان يكون هناك حل لكل مشكلة، فقط عليك التفكير بشكل متأني وتبحث عن الطريق الامثل للوصول له. جوجل سيساعدك كثيرا
3- لا تعيد اختراع العجلة:
هناك بعض المشكلات البرمجية الشائعة التي قام مبرمجين اخرين بإيجاد حلولها وكتابة الاسطر البرمجية لذلك الحل. فلا حاجة لأن تقوم أنت بإعادة اختراع العجلة وكتابة كود جديد من الصفر لحل مشكلة قد حلت سابقاً . قليل من البحث سيوفر عليك الكثير من الوقت والجهد
هناك بعض المشكلات البرمجية الشائعة التي قام مبرمجين اخرين بإيجاد حلولها وكتابة الاسطر البرمجية لذلك الحل. فلا حاجة لأن تقوم أنت بإعادة اختراع العجلة وكتابة كود جديد من الصفر لحل مشكلة قد حلت سابقاً . قليل من البحث سيوفر عليك الكثير من الوقت والجهد
4- تعلم لغة برمجة واحدة فقط بعمق
أنصح بأن تتعلم لغة برمجة واحدة فقط بعمق فذلك أفضل بكثير من القفر من لغة برمجة إلى لغة برمجة أخرى دون التعمق بشكل كافي فيها. وأفضل لغة برمجة يفضل أن تبدأ من خلالها تعلم أساسيات البرمجة هي لغة بايثون التي تعتبر من أسهل اللغات في طريقة بناءها
أنصح بأن تتعلم لغة برمجة واحدة فقط بعمق فذلك أفضل بكثير من القفر من لغة برمجة إلى لغة برمجة أخرى دون التعمق بشكل كافي فيها. وأفضل لغة برمجة يفضل أن تبدأ من خلالها تعلم أساسيات البرمجة هي لغة بايثون التي تعتبر من أسهل اللغات في طريقة بناءها
5- تعلم البرمجة من خلال تنفيذ مشاريع و تحديات برمجية
من أفضل الطرق التي تساعدك في حب البرمجة وادراك قيمتها بعد اتقانك لأساسياتها، هو أن تقوم بتنفيذ مشاريع برمجية صغيرة او تقوم بتنفيذ تحديات برمجية. وهناك عدد من المواقع الرائعة التي توفر تلك التحديات البرمجية سأغرد عنها لاحقا
من أفضل الطرق التي تساعدك في حب البرمجة وادراك قيمتها بعد اتقانك لأساسياتها، هو أن تقوم بتنفيذ مشاريع برمجية صغيرة او تقوم بتنفيذ تحديات برمجية. وهناك عدد من المواقع الرائعة التي توفر تلك التحديات البرمجية سأغرد عنها لاحقا
6- لا تبقى وحيدا , انضم لمجتمعات مبرمجين
مشاركة الأفكار وتبادل الخبرات هي من اهم المهارات التي يجب على أي مبرمج مهما كان مستواه ان يهتم بها. تعرف على اشخاص لهم اهتمامات مشتركة معك في مجال البرمجة ولديهم نفس شغفك لتستمعوا برحلة التعلم سوياً وربما المشاركة في مسابقات محلية وعالمية
مشاركة الأفكار وتبادل الخبرات هي من اهم المهارات التي يجب على أي مبرمج مهما كان مستواه ان يهتم بها. تعرف على اشخاص لهم اهتمامات مشتركة معك في مجال البرمجة ولديهم نفس شغفك لتستمعوا برحلة التعلم سوياً وربما المشاركة في مسابقات محلية وعالمية
7- لا تتجاهل الأساسيات، تعلمها أولا
هناك أساسيات يفضل ان يتقنها المبرمج اذا أراد الاحتراف والنجاح في مجال البرمجة، البعض قد يتجاهلها ولا يراها مهمة ولكني أعتقد انها ضرورية ومنها تعلم أساسيات الرياضيات والاحصاء، تعلم التفكير المنطقي وأسلوب حل المشكلات، الخوارزميات وهياكل البيانات
هناك أساسيات يفضل ان يتقنها المبرمج اذا أراد الاحتراف والنجاح في مجال البرمجة، البعض قد يتجاهلها ولا يراها مهمة ولكني أعتقد انها ضرورية ومنها تعلم أساسيات الرياضيات والاحصاء، تعلم التفكير المنطقي وأسلوب حل المشكلات، الخوارزميات وهياكل البيانات
8- تدرب ,, ثم تدرب ,, ثم تدرب
مجال البرمجة هو مجال تطبيقي ولا فائدة من مشاهدة الفيديوهات او الاستماع للمحاضرات او الاكتفاء بقراءة كتب تعليم البرمجة دون تطبيق عملي!!
خصص ساعات نظرية وساعات تطبيقية وتقوم بتطبيق كل ما تعلمته فهذا أفضل طريق للإتقان وكما يقال Practice make perfect
مجال البرمجة هو مجال تطبيقي ولا فائدة من مشاهدة الفيديوهات او الاستماع للمحاضرات او الاكتفاء بقراءة كتب تعليم البرمجة دون تطبيق عملي!!
خصص ساعات نظرية وساعات تطبيقية وتقوم بتطبيق كل ما تعلمته فهذا أفضل طريق للإتقان وكما يقال Practice make perfect
9- ابتعد عن النسخ واللصق
في بداية تعلم لغة البرمجة أنصح بشدة ان تبتعد تماما عن النسخ واللصق في محرر اللغة IDE. حاول ان تكتب كل سطر برمجي بنفسك حتى ولو كان يبدو الامر مملا بعض الشيء ولكني اعتقد ان ذلك سيكون بمثابة تدريب لعقلك لكي تتقن كل تلك الجمل البرمجية ويصبح أمرها معتادا لك
في بداية تعلم لغة البرمجة أنصح بشدة ان تبتعد تماما عن النسخ واللصق في محرر اللغة IDE. حاول ان تكتب كل سطر برمجي بنفسك حتى ولو كان يبدو الامر مملا بعض الشيء ولكني اعتقد ان ذلك سيكون بمثابة تدريب لعقلك لكي تتقن كل تلك الجمل البرمجية ويصبح أمرها معتادا لك
10- لا تستعجل النتائج وتحلى بالصبر والشغف
رحلة تعلم البرمجة تشبه الى حد كبير رحلة تعلم لغة معينة كالعربية او الإنجليزية او الفرنسية او غيرها. لايمكن ان تتعلم اللغة وتتقنها تماما كالمحترفين دون ان تتحلى بالصبر وتتدرج في التعلم من الاسهل للأصعب وأن يكون وقودك في هذه الرحلة هو الشغف
رحلة تعلم البرمجة تشبه الى حد كبير رحلة تعلم لغة معينة كالعربية او الإنجليزية او الفرنسية او غيرها. لايمكن ان تتعلم اللغة وتتقنها تماما كالمحترفين دون ان تتحلى بالصبر وتتدرج في التعلم من الاسهل للأصعب وأن يكون وقودك في هذه الرحلة هو الشغف
شكرا على قضاءك بعض الوقت في قراءة تلك النصائح. ثق بأن الكثير من المبرمجين المشهورين اليوم كانوا في نفس الحيرة التي أنت عليها اليوم ولكن بالتعلم والمثابرة واختيار المصادر الصحيحة للتعلم والتطبيق المستمر تطور مستواهم وأنت لست أقل من أي مبرمج ناجح. اعقد العزم وسترى النتائج
رتبها @rattibha
جاري تحميل الاقتراحات...