أهلاً بك فى موقع ديف نوبا لتعليم البرمجة وشرح البرامج. أقدم لك اليوم خطوات كيف تصبح مبرمج وتؤهل نفسك للعمل كمبرمج فى سوق العمل؟ الكثير من الناس يتمنى أن يُصبح مبرمج! ولكن لا يصل لهدفه لأنه استمر بشكل خاطئ فى طريق خطأ. ولكن فى هذه التدوينة أشرح لك أهم الأشياء والخطوات لكى تصبح مبرمج محترف وقادر على العمل كمبرمج فى الوظائف المختلفه فى سوق العمل التقنى.
فى البداية عليك أن تعرف أنه تُطلق كلمة "Developer" أو "مطور" باللغة العربية على المبرمج الذى يُمارس وظيفة البرمجة، لذلك كلمة "Programmer" تساوى كلمة "Developer" فى المعنى وسوف تعتاد على سَماع كلمة "Developer" كثيراً فى سوق العمل التقنى والبرمجى.
هذا سؤال هام جداً. ولكن يجب أن تحدد هدفك بشكل أكثر دقة لأن مجال البرمجة متشعب وبه الكثير جداً من التخصصات. ولكن سوق العمل فى مصر يحتاج إلى تخصصات محددة وهى تتخلص فى الوظائف الآتية.
وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Windows Applications التى تعمل على الكمبيوتر مباشرة دون الحاجة لوضعها على خادم Server .. مثال : (برامج المالية، برامج المخازن، برامج المبيعات، برامج الصيدليات، برامج التحكم بالماكينات بالمصانع من خلال الكمبيوتر.. إلخ).
هذه التطبيقات تعمل على الأجهزة التى تحمل نسخة نظام التشغيل ويندوز فقط. ويعتبر مايكروسوفت ويندوز هو أكثر نظام تشغيل مُستخدم فى العالم وخاصةً فى مصر.
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة C# .NET أو لغة VB .NET ولكنى أنصحك بالإتجاه إلى لغة C# .NET لأنها مطلوبة فى سوق العمل المصرى أكثر نسبيًا من VB .NET بالإضافة إلى أنها لغة أقوى وأشمل من فيجوال بيسك دوت نت.
وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Web Applications والتى تعمل من خلال مواقع الويب ويجب وضعها مباشرة على خادم Server لكى تعمل. مثال : ( تطبيق سلة الشراء فى مواقع التسوق الإلكترونى، تطبيق البريد الإلكترونى، تطبيق المخازن الإلكترونى، تطبيق المبيعات الإلكترونى.. إلخ).
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة ASP .NET والتى تُكتب أكوادها من خلال لغة C# .NET أو لغة ASP .NET التى تكتب أكوادها من خلال لغة VB .NET ولكنى أنصحك بالإتجاه إلى لغة ASP .NET التى تكتب أكوادها من خلال لغة C# .NET لأنها مطلوبة فى سوق العمل المصرى أكثر نسبيًا من VB .NET.
أو مبرمجى لغة PHP المجانية وهى بديل قوى للغة ASP .NET بنوعيها.
وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Mobile Applications والتى تعمل من خلال أجهزة الهواتف الذكية Smart Phones . مثال : ( التطبيقات والألعاب التى تعمل على نظام التشغيل Android الشهير.. إلخ).
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة Java حاليًا ولكن يمكن التطوير فيما بعد إلى لغة كوتلن لأن جوجل اعتمدها من فترة قريبه.
فى البداية عليك أن تعرف أنه تُطلق كلمة "Developer" أو "مطور" باللغة العربية على المبرمج الذى يُمارس وظيفة البرمجة، لذلك كلمة "Programmer" تساوى كلمة "Developer" فى المعنى وسوف تعتاد على سَماع كلمة "Developer" كثيراً فى سوق العمل التقنى والبرمجى.
كيف أبدأ طريقى إلى البرمجة؟
هذا سؤال هام جداً. ولكن يجب أن تحدد هدفك بشكل أكثر دقة لأن مجال البرمجة متشعب وبه الكثير جداً من التخصصات. ولكن سوق العمل فى مصر يحتاج إلى تخصصات محددة وهى تتخلص فى الوظائف الآتية.
1. مطور تطبيقات ويندوز Windows Applications Developer
وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Windows Applications التى تعمل على الكمبيوتر مباشرة دون الحاجة لوضعها على خادم Server .. مثال : (برامج المالية، برامج المخازن، برامج المبيعات، برامج الصيدليات، برامج التحكم بالماكينات بالمصانع من خلال الكمبيوتر.. إلخ).
هذه التطبيقات تعمل على الأجهزة التى تحمل نسخة نظام التشغيل ويندوز فقط. ويعتبر مايكروسوفت ويندوز هو أكثر نظام تشغيل مُستخدم فى العالم وخاصةً فى مصر.
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة C# .NET أو لغة VB .NET ولكنى أنصحك بالإتجاه إلى لغة C# .NET لأنها مطلوبة فى سوق العمل المصرى أكثر نسبيًا من VB .NET بالإضافة إلى أنها لغة أقوى وأشمل من فيجوال بيسك دوت نت.
2. مطور تطبيقات ويب Web Applications Developer
وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Web Applications والتى تعمل من خلال مواقع الويب ويجب وضعها مباشرة على خادم Server لكى تعمل. مثال : ( تطبيق سلة الشراء فى مواقع التسوق الإلكترونى، تطبيق البريد الإلكترونى، تطبيق المخازن الإلكترونى، تطبيق المبيعات الإلكترونى.. إلخ).
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة ASP .NET والتى تُكتب أكوادها من خلال لغة C# .NET أو لغة ASP .NET التى تكتب أكوادها من خلال لغة VB .NET ولكنى أنصحك بالإتجاه إلى لغة ASP .NET التى تكتب أكوادها من خلال لغة C# .NET لأنها مطلوبة فى سوق العمل المصرى أكثر نسبيًا من VB .NET.
أو مبرمجى لغة PHP المجانية وهى بديل قوى للغة ASP .NET بنوعيها.
3. مطور تطبيقات موبايل Mobile Applications Developer
وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Mobile Applications والتى تعمل من خلال أجهزة الهواتف الذكية Smart Phones . مثال : ( التطبيقات والألعاب التى تعمل على نظام التشغيل Android الشهير.. إلخ).
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة Java حاليًا ولكن يمكن التطوير فيما بعد إلى لغة كوتلن لأن جوجل اعتمدها من فترة قريبه.
ماذا أدرس لكى أصبح مبرمج ؟
إذا اخترت أن تكون Windows Applications Developer لتعمل فى سوق العمل المصرى فعليك بدارسة ما يلى:
أولاً: أساسيات وقواعد لغة C# .NET أو لغة VB .NET
اللغتين متساويتين تقريبًا فى القوة والأداء وعليك الاختيار! ولكن أنصحك بالاتجاه إلى لغة C# .NET لأنها مطلوبة أكثر نسبيًا من VB .NET فى سوق العمل المصرى والعربى وكذلك فى الدول الأجنبية.
ثانيًا: أساسيات نظام قواعد البيانات Microsoft SQL Server أو Oracle
لا شك أن Oracle هى أقوى نظام لقواعد البيانات فى العالم ولكن نظام SQL Server مطلوب أكثر نسبيًا فى سوق العمل المصرى من Oracle لإنخفاض التكلفة بشكل كبير عن نظام Oracle إضافة إلى صعوبة تعلم نظام Oracle ولذلك أنصحك بالاتجاه إلى نظام SQL Server الذى تدعمه شركة Microsoft بشكل كبير ويتميز بالسهولة والحماية العالية وقوة الأداء.
ثالثًا: أساسيات الربط بين التطبيقات وقواعد البيانات من خلال مكتبات ADO .NET وتقنية LINQ
أما إذا اخترت أن تكون Web Applications Developer لتعمل فى سوق العمل المصرى فعليك بإتباع إحدى المسارين التاليين:
المسار الأول: البرمجة بلغة PHP المجانية :
تتميز هذه اللغة بالمميزات التالية:
- سهلة التعلم
- مجانية ومفتوحة المصدر
- تدعم الخوادم التى تعمل من خلال نظام التشغيل Linux إضافة إلى دعمها للخوادم التى تعمل بنظام التشغيل Windows
- تدعم نظام قواعد البيانات MySQL الذى يتميز بالسرعة العالية والأداء المتميز عند العمل على خوادم الويب
- مطلوبة بقوة فى سوق العمل المصرى
على الرغم من ذلك نجد أن هذه اللغة تصلح لعمل تطبيقات ويب فقط للشركات والمؤسسات الصغيرة والمتوسطة.
وإذا اخترت هذا المسار فعليك بدارسة ما يلى:
أولاً: أساسيات وقواعد لغة HTML
ثانيًا: أساسيات وقواعد لغة PHP
ثالثًا: أساسيات نظام قواعد البيانات MySQL
رابعًا: أساسيات CSS و XML و Java Script
المسار الثانى: البرمجة بلغة ASP .NET المدعومة من شركة Microsoft:
تتميز هذه اللغة بالمميزات التالية :
- تتوفر لها الدعم الكامل من شركة Microsoft
- سهلة التعلم
- تدعم الخوادم التى تعمل من خلال نظام التشغيل Windows بشكل أساسى وهناك اتجاه من شركة Microsoft لتوفير الدعم أيضًا للخوادم التى تعمل من خلال نظام تشغيل Linux أو أية أنظمة أخرى ولكن لم يتم حتى الآن.
- تدعم نظام قواعد البيانات Microsoft SQL Server الذى يتميز بالقوة والكفاءة العالية ويحتل المرتبة الثانية بعد نظام قواعد البيانات Oracle الشهير.
- مطلوبة بقوة فى سوق العمل المصرى ولكن أقل نسبيًا من لغة PHP
- تكتب أكوادها من خلال لغة البرمجة المتكاملة C# .NET أو لغة البرمجة المتكاملة VB .NET
- تعتمد عليها شركات البرمجيات فى إنتاج تطبيقات الويب Web Applications للشركات والمؤسسات المتوسطة والكبيرة، بل والعملاقة أيضًا!
وإذا اخترت هذا المسار فعليك بدارسة ما يلى:
أولاً: أساسيات وقواعد لغة HTML
ثانيًا: أساسيات وقواعد لغة ASP.NET
ثالثًا: أساسيات نظام قواعد البيانات Microsoft SQL Server
رابعًا: أساسيات الربط بين التطبيقات وقواعد البيانات من خلال مكتبات ADO .NET وتقنية LINQ
خامسًا: أساسيات CSS و XML و Java Script
وإذا اخترت أن تكون Mobile Applications Developer لتعمل فى سوق العمل المصرى فعليك بدارسة ما يلى:
أولاً: أساسيات وقواعد لغة Java
ثانيًا: أساسيات لغة XML
ما هى أهم الأمور التى يجب إجادتها أثناء دراستى للبرمجة ؟
بكل بساطة يمكنك التعرف على ذلك من خلال ما يلى:
أولاً: بالنسبة لبرمجة تطبيقات الويندوز Windows Applications:
لغة C# .NET عليك أن تعرف:
- The way of writing code .
- Variables and constants and data types .
- Arrays .
- if .. else Statement .
- Switch Statement .
- Loops (For – Foreach – While – Do While … etc) .
- Methods .
- Classes .
- Namespaces
- Events .
- Handling Exceptions .
- Properties .
قواعد بيانات SQL Server :
- Tables .
- Relationships .
- Views .
- Database Security .
ADO .NET :
- Connect Mode .
- Disconnect Mode .
LINQ
ثانيًا: بالنسبة لبرمجة تطبيقات الويب Web Applications من خلال لغة ASP .NET :
C# .NET :
- The way of writing code .
- Variables and constants and data types .
- Arrays .
- if .. else Statement .
- Switch Statement .
- Loops (For – Foreach – While – Do While … etc) .
- Methods .
- Classes .
- Namespaces
- Events .
- Handling Exceptions .
- Properties .
HTML
ASP .NET
SQL Server :
- Tables .
- Relationships .
- Views .
- Database Security .
ADO .NET :
- Connect Mode .
- Disconnect Mode .
LINQ
XML
CSS
Java Script
ثالثًا: بالنسبة لبرمجة تطبيقات الويب Web Applications من خلال لغة PHP:
HTML
PHP :
- The way of writing code .
- Variables and constants and data types .
- Arrays .
- if .. else Statement .
- Switch Statement .
- Loops (For – Foreach – While – Do While … etc) .
MySQL :
- Tables .
- Relationships .
- Database Security .
XML
CSS
Java Script
رابعًا: بالنسبة لبرمجة تطبيقات الهواتف الذكية Smart Phones :
Java
XML
هل هناك نقابة مهنية للمبرمجين فى مصر ؟
الإجابة نعم .. أنشئت نقابة المبرمجين المصريين فى مصر فى عام 2011 وقد جاءت هذه الخطوة متأخرة كثيراً نظراً لعدم الاهتمام بالمبرمجين المصريين من قبل الحكومات المصرية المتعاقبة فى الأعوام السابقة.
ما هى درجات المسمى الوظيفى بالنسبة لمبرمج بلغة C# .NET ؟ وما هى مرتبات مبرمجى لغة C# تحديدًا فى مصر ؟
يمر المبرمج منذ بداية دراسته للبرمجة بعدة مراحل تشكل هذه المراحل الدرجات الوظيفية بالنسبة له فى سوق العمل ويمكن التعرف عليها فيما يلى:
1. مبرمج تحت التمرين Programmer trainee :
تكون المرحلة الزمنية للعمل كمبرمج تحت التمرين فى إحدى الشركات من 3 شهور إلى 6 شهور ويكون المرتب شهريا من 0 إلى 700 جنيه مصرى كأقصى تقدير وفى بعض الأحيان قد تجد أن بعض أصحاب الأعمال يطلبون أجر مادى من المتدرب نظير السماح له بالعمل ضمن فريق المبرمجين بالشركة كمبرمج تحت التمرين.
2. مبرمج حر Free Lancer :
يعمل هذا المبرمج فى البيت فى الغالب وتكون المرحلة الزمنية غير محددة ويتوقف تقدير المبرمج على جودة المشاريع التى قام بتصميمها وبرمجتها. ولا يمكن تحديد مدى خبرته إلا من خلال الإطلاع على الأعمال والمشاريع التى قام بها.
3. مبرمج مبتدئ Entry Level Programmer :
بعد انتهاء فترة التمرين فى إحدى الشركات تصبح الدرجة الوظيفية هى مبرمج مبتدئ وتكون المرحلة الزمنية سنة كاملة بعدها ينتقل المبرمج إلى درجة أخرى وهى مبرمج صغير. يحصل المبرمج المبتدئ بلغة C# على مرتب شهرى 1000 جنيه مصرى فى الغالب.
4. مبرمج صغير Junior :
بعد مرور سنة كاملة على العمل كمبرمج مبتدئ ينتقل المبرمج بعدها إلى درجة أعلى وهى درجة مبرمج صغير Junior وبعد مرور سنة أخرى ينتقل إلى درجة مطور Developer . يكون مرتب المبرمج الصغير شهريا يتراوح ما بين 1200 إلى 2500 جنيه فى الإسكندرية وما بين 1200 إلى 3500 جنيه فى القاهرة ويختلف ذلك المعدل بعض الشيء فى المحافظات الأخرى داخل مصر.
5. مطور Developer :
بعد مرور سنة كاملة على العمل كمبرمج صغير ينتقل المبرمج بعدها إلى درجة أعلى وهى درجة مطور وتتراوح سنوات الخبرة فى تلك الدرجة الوظيفية ما بين سنة إلى 3 سنوات. يحصل المطور على مرتب شهرى يتراوح ما بين 2500 إلى 5000 جنيه فى الإسكندرية وما بين 3500 إلى 8000 جنيه فى القاهرة ويختلف ذلك المعدل بعض الشيء فى المحافظات الأخرى داخل مصر.
6. مطور كبير Senior :
ينتقل المطور بعد انتهاء المرحلة الزمنية الخاصة به إلى درجة وظيفية أعلى وهى درجة مطور كبير Senior و وتتراوح سنوات الخبرة فى تلك الدرجة الوظيفية ما بين سنتين إلى 7 سنوات. يحصل المطور على مرتب شهرى يتراوح ما بين 4500 إلى 12000 جنيه فى الإسكندرية وما بين 4500 إلى 20000 جنيه فى القاهرة ويختلف ذلك المعدل بعض الشيء فى المحافظات الأخرى داخل مصر.
7. مطور خبير Master :
وهذا المطور الخبير يكون خبرة لا تقل عن 10 سنوات فى مجال البرمجة ونادراً ما تجد الطلب عليه داخل مصر وإذا طلب للعمل داخل مصر فإن مرتبه الشهرى لن يقل عن 20000 جنيه مصرى.
كيف أتقدم للعمل كمبرمج فى إحدى الشركات ؟
عليك أولاً بالالتحاق بدورة تعليمية مكثفة فى لغة البرمجة التى قمت باختيارها وذلك فى إحدى المراكز أو المعاهد المعتمدة أو عبر الإنترنت وبعد اجتيازها بنجاح عليك بالبحث عن فرصة عمل كمبرمج تحت التمرين فى إحدى الشركات ولا تهتم فى هذه المرحلة بالأجر المادى الذى ستحصل عليه وأهتم فقط بالتدريب واكتساب الخبرة.
إجادة اللغة الإنجليزية هل هى ضرورية أم ماذا ؟
إذا كنت تحفظ بعض المصطلحات والكلمات الإنجليزية المعروفة فى مجال البرمجة فهذا يكفى فى البداية ولكن إجادة اللغة الإنجليزية قد يكون ضرورى فى المراحل المتقدمة فى العمل كمبرمج بالسوق المصرى أو فى الدول العربية والأجنبية. وأنصحك بالبدء فى تعلم اللغة الانجليزية وممارستها لأنها هامة فى كل المجالات.
مصادر تعلم البرمجة ؟!
لكى تصبح مبرمج يجب أن تحدد مصادر تعلم ما تريد أن تتعلمه. وفى هذا الموضوع أنصحك بأن تجعل معلمك الأول هو الكتاب والتدريب، ثم تأتى باقى طرق التعلم. أى يمكنك أن تتعلم من المعلمين والمبرمجين الكبار فى المجال الذى تريده، وأيضاً يمكنك أن تتعلم من كورسات ودورات تدريبية على اليوتيوب وغيرها من الفيديوهات والكورسات والمقالات الموجودة على المواقع الالكترونية المختلفة ولكنى أنصحك بالكتب والمراجع الكاملة مثل مواقع المراجع الكاملة.
عرّف نفسك لمجتمع المبرمجين والمهتمين بالمجال!
من أهم الأشياء التى يمكنك أن تقوم بها لكى تحصل على وظيفة كبيرة براتب كبير هى أن تصبح مشهور بالبرمجة فى مجال معين. من أهم الأمور التى ينساها أو لا يعلمها المبرمجين هى ألا يُظهروا أنفسهم للمجتمع البرمجى وباقى المجتمعات المهتمه بمجال تخصصهم.
كيف أعرّف نفسى لمجتمع المبرمجين والمجتمعات المهتمه لأصبح مشهور لديهم؟
هناك العديد من الطرق التى يمكنك أن تختار من بينها لكى تصبح مشهور فى مجال تخصصك. اختر ما تريد من هذه الطرق التاليه:
1. نشر المحتوى على اليوتيوب من شروحات ونصائح وفلوجات وحياة شخصية.
2. نشر بعض التطبيقات المجانية بشكل مفتوح المصدر على مواقع مشاركة الأكواد والتطبيقات مفتوحة المصدر مثل Github وما شابهها من مواقع.
3. إنشاء موقع إلكترونى أو مدونة إلكترونية للشروحات، أو خاصه بتخصصك لتعرض بها أعمالك، أو لتعريف نفسك وعرض السيرة الذاتية الخاصة بك.
4. إنشاء صفحة بإسمك على موقع ويكيبيديا لتُعَرِّف الجميع عنك.
5. تقديم نصائح من خلال أكونت أو صفحة على مواقع التواصل الإجتماعى مثل الفيسبوك، جوجل بلس، تويتر.. أو غيرها من وسائل التواصل الإجتماعى.
6. المشاركة فى الإيفينتات القريبة منك ( Events ) والإحتفالات الخاصة بالمبرمجين والمؤتمرات البرمجية والندوات الخاصة بمجالك. ومشاركة إهتماماتك وآرائك داخل هذه المناسبات وبعدها من خلال الخطوات السابقة. ( أى عندما تحضر ندوة قم بكتابة مقال عنها، وإنشاء فيديو عنها، ومشاركة فوائد ونصائح منها على مواقع التواصل الإجتماعى وبعض الصور منها والفيديو وهكذا ).
7. يمكنك أن تبدع فى إشهار نفسك فى مجال البرمجة! فكر وإنطلق وسوف تنجح إن شاء الله.
وأختم هذه التدوينة بكلمة رائعة!
بيل جيتس مؤسس شركة ميكروسوفت
من فضلك شارك المعلومة مع أصدقائك على الفيسبوك، وجوجل بلس، وتويتر. وأكتب لنا إن واجهتك أى مشكلة. إن أردت أن تعرف المزيد من المعلومات التقنية والبرمجيات وطرق حل المشكلات بذكاء وكيف تعمل الأشياء، اضغط اشتراك وأكتب بريدك الإلكترونى لكى يتم ارسال كل الموضوعات الجديدة التى ننشرها على الموقع إن شاء الله.
شرح رائع
ردحذفانا اشكركم جدا جدا
ردحذفشكرا لكم استفدت كثيرا
ردحذفAs reported by Stanford Medical, It's really the SINGLE reason this country's women live 10 years more and weigh 19 kilos less than us.
ردحذف(And realistically, it has absolutely NOTHING to do with genetics or some hard exercise and absolutely EVERYTHING around "HOW" they eat.)
BTW, What I said is "HOW", not "what"...
Click this link to see if this little quiz can help you unlock your real weight loss potential
مقالة جميلة وشرح وافي عن كيف تصبح مبرمج محترف
ردحذفرائع جدا
ردحذفبصراحة مقال في قمة الروعه واجاب علي العديد من الاسئله التي كانت تدور في ذهني... تشكر عليها ووفقك الله
ردحذفشرح ممتاز ، شكرا لكم
ردحذف