أربعة خطوات لتصبح مبرمج
المسار الصحيح للدخول للبرمجة
![أربعة خطوات لتصبح مبرمج - صورة](https://cdn.kulshe.com/blog-images/cover/2022/11/20/TkPmJjck4rSTDj6iZ9nqEOgURzOtsOTC2BgyrjFi.jpg?width=775&aspect_ratio=16:9&sharpen=true&quality=50)
أولاً: قم بتحديد مجالك
حدّد من أينَ تريد أن تبدأ مشوار البرمجة، هل من برمجة تطبيقات الهاتف؟ أم المواقع الإلكترونية؟ أم تطبيقات سطح المكتب؟ أم الألعاب؟ أم غير ذلك؟
ثانياً: حدد مجالك بالتفصيل
بعدَ أن اخترت المجال الذي تريد تعلّمه، ينبغي عليك أن تعرف فروع وتفاصيل هذا .المجال وترسم لنفسك مسار تعلّم خاص بك
مثلاً: إن وقع اختيارك على برمجة وتطوير المواقع الإلكترونية فعليكَ معرفة أنّ هذا المجال يقسم إلى قسمين:
.الواجهات الأمامية للموقع والتي تظهر للمستخدم (Front-End Development)
.الجزء التشغيلي للموقع الذي لا يظهر للمستخدم (Back-End Development)
فإن اخترت تطوير الواجهات الأمامية، فعليك البدأ بتعلّم الـ HTML, CSS, Javascript. ثمّ يمكنكَ أن تتعلّم تقنيات الأخرى مثل Bootstrap, JQuery, React,...
أمّا إن كنت تفضّل البدأ بتشغيل الموقع وتفعيله بعيداً عن التصميم فيجب عليك اختيار إحدى لغات البرمجة التالية:
- PHP
- RAILS بالاعتماد على Ruby
- ASP.NET بالاعتماد على #C أو Visual Basic
- Node.js بالاعتماد على الجافاسكربت
- Java SE
- Python بالاعتماد على Django
أمّا إن اخترت برمجة تطبيقات الهاتف، فعليك تحديد واحد من اثنين:
- برمجة تطبيقات نظام الأندرويد: باستخدام لغة الـ java ثمّ الـ Android
- برمجة تطبيقات نظام الـ IOS: باستخدام swift أو objective C
وإن كنت تريد تطوير تطبيق يناسب النظامين السابقين فإنّّ Xamarin تقوم بذلك بالإعتماد على لغة البرمجة #C
وإن كنتَ تريد البدأ ببرمجة تطبيقات سطح المكتب فعليك اختيار نظام التشغيل الذي تريد التصميم له.
- إمّا نظام windows، باستخدام لغة البايثون أو الـ #C أو الـ Java FX
- أو نظام Linux، باستخدام Java FX أو swift أو objective C
ثالثاً: تعرّف على قواعد البيانات
أيّاً كان المجال الذي اختره، يجب عليك أن تتعرّف وتتعامل مع قواعد البيانات، وهي المكان الذي يحتوي على جميع البيانات الخاصة بموقعك أو تطبيقك، وهناك خيارات عديدة لقواعد بيانات مختلفة مثل:
Oracle, Mysql, SQL Server,...
رابعاً: مارِس ومارس ومارَس
فما يميّز مبرمج عن آخر هو أنّ هذا يبرمج لمدة 10 ساعات وأكثر يومياً ويتابع باستمرار كل ما هو جديد، أمّا ذاك فيكتفي بالعمل على تقنيات قديمة لمدة لا تتجاوز 5 ساعات في اليوم!
فكلّما مارست أكثر، كلّما تقدّمتَ أكثر.