اذا كانت أول بدايتك في البرمجة هي محاولة تعلم الآتي (برمجة التطبيقات أو المواقع, برمجة الألعاب, الذكاء الصناعي, امن المعلومات, …الخ ). فأنت مخطئ تماماً وإلم تصحح طريقك اليوم ، ستندم غدا ..

في البداية لما تلاقي نفسك تنسخ وتلصق في الاكواد، وإنك مش عارف تطور برامج قوية … هتكتشف إن أقصى حدودك في كتابة البرامج حاجات لا تقدم ولا تأخر في البرمجه ! وتشعر إنك مُقيد وما تستطيع تطور من نفسك برمجياً . ( مُش إحباط ، ولكن تجارب مَر بها كثيرين وحقائق عتعرفها مع الوقت ).
ليش تلاقي صعوبة في كتابة أكواد قوية وتطوير قدراتك البرمجية ؟ ببساطة لانك خالفت قواعد التعلم الصحيحة ! أيوه .. تريد الوصول سريعًا بغير جهد، تريد تحصد بدون م تزرع ( مثل إنك تخصصت قبل أن تصبح طبيب عام .. فهمت ! )، لاحقاً هتلاقي تعاملك مع البرمجة صعب للغاية .
ركز معي يا بش مهندس / ه ! نقدر نقول إن التخصصات البرمجية ( تطوير وبرمجة التطبيقات والمواقع والالعاب والذكاء الاصطناعي وعلم البيانات وأمن المعلومات و و … ) لكن قبل الخوض في أحد هذا التخصصات لابد من تعلم سته أمور أساسية ، لابد لاي مبرمج تعلمها :
1- لغة البرمجة : في الجزء الاول نحو البرمجة لابد من تعلم اساسيات أي لغة برمجية مثل ( c++, c#, java , python ….). والتعرف على اساسيات اللغه ( الدوال ، جمل الشرط ، المتغيرات ، انواع البيانات … الخ ). 🧙🏻♂
2- البرمجة الكائنية (OOP) : تكمن المشكلة هنا في أن غالبية المبرمجين تدرس فقط المفاهيم ( أكاديميا ) ، والعمل على أمثله وتمارين محفوظة ومتكررة … وبذلك يصعب إستخدامها في برامج حقيقية . لذلك لابد من العمل جديا على مشاريع حقيقية وتطبيق كل مفاهيم البرمجة الكائنية …
3 – هياكل البيانات (data structures): البرامج في العالم الحقيقي ليست كالتي تكتبها من اجل التجربة . لابد للبرنامج ان يعمل بكفاءة وسرعة وان يستخدم اقل قدر مكن من الذاكرة. فهياكل البيانات هي طريقة لجمع البيانات وتنظيمها بطريقة تمكننا من إجراء عمليات على هذه البيانات بطريقة فعالة.
4 – الخوارزميات(algorithms): إذا اردت كتابة برنامج معين فهنالك مئات الطرق لكتابة الكود وفي النهاية النتيجة واحدة لكن السؤال: ما هي أفضل طريقة؟ الخوارزميات تمكن من إيجاد أفضل طريقة لحل المشكلة. لابد من دراسة الخوارزميات الأساسية التي لا غنى عنها وسنحتاجها في جميع تخصصات البرمجة.
5 – حل المشكلات (Problem Solving): حل المشكلات هو جوهر علوم الكمبيوتر. يجب على المبرمجين أولاً أن يفهموا كيف يحل الإنسان مشكلة ما، ثم يفهم كيفية ترجمة هذه “الخوارزمية” إلى شيء يمكن أن يقوم به الكمبيوتر، وأخيرًا كيفية كتابة الكود المطلوب لإنجاز المهمة.
6- تصميم واجهات وتجربة المستخدم (UI UX ). من أهم الأشياء والجزئيات التي يجب ع المبرمج تعلمها هو كيفية تصميم وبرمجة منتج برمجي يلائم إحتياج المستخدم وبواجهات سهله في الاستخدام … لابد من التركيز على الواجهات .. لأنها الجزء الظاهر للمستخدم
#مسار_المبرمج_الصحيح | 🧙🏻♂
“ثريد: قواعد السير في طريق البرمجة (ما قبل الانطلاق… 👌”اذا كانت أول بدايتك في البرمجة هي محاولة تعلم الآتي (برمجة التطبيقات أو المواقع, برمجة الألعاب, الذكاء الصناعي, امن المعلومات, …الخ ).
فأنت مخطئ تماماً وإلم تصحح طريقك اليوم ، ستندم غدا .. pic.twitter.com/JoloTTB4BC— Manaf Al-mashreqi (@manafalmashraqi) March 3, 2022