كيف أصبح مبرمج محترف من الصفر؟

5
(1)

هذا السؤال ينطوي على الكثير من التفاصيل والخيوط التي تتجمع معاً لتشكل الجواب النهائي.

إذا كنت فعلاً تريد أن تصبح مبرمجاً محترفاً ولا تعرف كيف تبدأ فأنت في المكان الصحيح.

قم بحفظ هذا المقال لديك في المفضلة لكي تعود إليه متى أحببت المتابعة.

هناك فرق كبير بين أن تكون مبرمجاً وأن تكون مبرمجاً محترفاً.

يجب عليك في البداية تحديد مسارك الأساسي في عالم البرمجة، من أين سأدخل هذا العالم الكبير وبماذا سأبدأ؟

والنصيحة الأولى أن تختار من بين ثلاثة أنواع من البرمجة من حيث العمل والتوجه، ألا وهي:

  • برمجة تطبيقات الموبايل
  • برمجة مواقع الانترنت
  • برمجة التطبيقات المكتبية

طبعاً ونحن في هذا العصر (حتى تاريخ كتابة هذا المقال) أنصحك بشدة اختيار برمجة تطبيقات الموبايل لرواجها الكبير والدخل المرتفع الذي يمكن أن يتحقق عن طريقها.

ولا بأس من إضافة برمجة مواقع الانترنت أيضاً لكي تكمل سلسلة القوة في تحقيق وتنفيذ تطبيقات متعددة الاستخدام.

أما برمجة التطبيقات المكتبية فقد احتكرتها الشركات الكبرى ولم يعد لنا فيها ناقة ولا جمل إلا إذا كنت تود العمل في إحدى هذه الشركات.

البرمجة أسهل مما تتوقع إذا ما اتبعت الطريقة الصحيحة وأخذت الخلاصة التي تعب من أجلها الكثيرون.

تستطيع أن تتبع أي أسلوب آخر يرشدك إليه الآخرون، لكني هنا سأضع خلاصة تجربة على مدى سنوات طويلة.

لنفترض أنك لا تعرف شيئاً وعليه تستطيع أن تتابع الخطوات التالية أو تبدأ من الخطوة التي تلي الخطوات التي أنهيتها بالفعل:

1- تعلم كيف يعمل الكمبيوتر:

لا بد هنا من فهم الأسس على الأقل في كيفية عمل الكمبيوتر وفهم عمل المعالج والذاكرة وبقية العتاد، ثم تعلم العمل على نظام التشغيل وفهم الأسس التي يقوم عليها مثل نظام مايكروسوفت ويندوز MS WINDOWS.

2-تعلم أسس الأعمال المكتبية على الكمبيوتر:

يجب على الأقل أن تتعلم كيفية الكتابة وتعديل النصوص في برامج تحرير النصوص مثل برنامج مايكروسوفت وورد MS WORD.

وأن تتعلم القيام ببعض الأعمال الحسابية وعمليات الأرقام على برامج مثل مايكروسوفت إكسل MS EXCEL.

أن تستطيع القيام بعرض على برنامج مثل مايكروسوفت بوربوينت MS POWER POINT.

أن تستطيع إنشاء قاعدة بيانات في برنامج مثل مايكروسوفت أكسس MS ACCESS والتعامل مع البيانات داخل هذه القاعدة وفهم الجداول والحقول وأنواع البيانات المختلفة وفهم العلاقات بين الحقول.

هذه الأساسيات ضرورية لمن لا يعرف شيئاً قبل البدء بتعلم البرمجة.

3- تعلم التصميم على أحد برامج التصميم:

مثل آدوبي فوتوشوب ADOBE PHOTOSHOP، على الأقل كيفية تعديل وعمل وحفظ الصور بالأبعاد المطلوبة.

بهذه الخطوات الثلاثة نكون قد قمنا بمحو أمية الكمبيوتر لنبدأ بعدها بالمهم:

4- اختيار الهدف:

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

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

5- تعلم أساسيات لغة HTML مع CSS:

HTML أو (HYPER TEXT MARKUP LANGUAGE) لغة ترميز النصوص التشعبية هي لغة كتابة صفحات الإنترنت، وهي لا غنى عنها لأي شخص يبدأ في تعلم البرمجة.

إنها لغة بسيطة ستستخدمها في الكثير من نواحي البرمجة إن كان للإنترنت أو تطبيقات تعمل مع الإنترنت.

تحتاج معها لدراسة CSS أو (CASCADING STYLE SHEETS) وهي مجموعة التعليمات التي تعطي صفحة الإنترنت تصميمها وجمالها من ألوان وقياسات وغيرها…

6- تعلم أساسيات لغة PHP:

نعتمد على لغة PHP اعتماداً كلياً عندما نريد أن نتعامل مع صفحات أو تطبيقات تحاول الوصول إلى المخدم (السيرفر) أو التعامل مع قواعد البيانات الموجودة على السيرفر لجلب البيانات أو تخزينها.

طبعاً هناك لغات أخرى للتعامل مع السيرفر مباشرة مثل لغة ASP.NET أو (ACTIVE SERVER PAGE)  التي طورتها شركة مايكروسوفت ونستطيع كتابتها مع لغة #C في برنامج MS VISUAL STUDIO. ولكن اعتمادنا عليها ينحصر في مواقع وتطبيقات الإنترنت التي تتطلب أمان وموثوقية بيانات عالية مثل البنوك وغيرها.

طبعاً هذا لا يعني أن لغة PHP لا تمتلك هذه المتطلبات ولكن يتم اعتماد ASP.NET بشكل أكثر في هذه النواحي لتخصصها في هذا المجال.

ولا ننسى أن PHP مع قواعد بيانات MYSQL مجانية بالكامل بعكس ASP.NET مع قواعد بيانات MS SQL SERVER والتي يجب أن نشتريها.

7- تعلم أساسيات قواعد البيانات:

من أهم الخطوات هي تعلم كيف تبني وتتعامل مع قواعد البيانات، وهي خطوة مترافقة مع تعلمك للغة PHP لكي تستطيع التعامل مع قواعد البيانات على السيرفر، وتتميز جميع أنواع قواعد البيانات بلغة مشتركة نسبياً تستطيع التعامل من خلالها مع الجميع وهي لغة SQL أو (STRUCTURED QUERY LANGUAGE) لغة الاستعلام البنيوية، وتستطيع من خلالها التعامل مع قواعد بينات مثل MYSQL، SQLITE، MS SQL SERVER، ORACLE وغيرها.

وهي لغة بسيطة بأوامر محددة تستطيع تعلمها بسهولة.

8- دراسة أساسيات لغة جافا JAVA:

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

تتميز قوة جافا بإمكانية كتابتها مرة واحدة وتشغيلها على أي منصة تشغيل: ويندوز WINDOWS، آي أو إس IOS، أو لينكس LINUX.

9- الدخول إلى عالم أندرويد:

البدء في دخول عالم برمجة أندرويد مع تنصيب برنامج أندرويد ستوديو ANDROID STUDIO من شركة جوجل، وهو برنامج مجاني لتطوير التطبيقات على منصة أندرويد.

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

تستطيع بعدها دراسة لغة أندرويد الجديدة كوتلين KOTLIN لتتمكن من تطوير التطبيقات بواسطتها براحة أكثر.

لا بد في الخطوات الأخيرة من الخامسة وحتى التاسعة من مشاريع عملية تقوم بها لتستطيع تقييم فهمك للدروس وتنفيذ ما تعلمته وسد الثغرات التي قد تكتشفها في نهاية كل مرحلة.

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

ولا بد من تخطيط مشاريعك قبل البدء بها لمعرفة ماذا تريد من التطبيق وما الهدف منه وكيف سيتم تنفيذه بالخطوات.

سنتحدث لاحقاً عن مجالات أخرى تغطي أنواع أخرى من البرمجة.

نرجو أن تكونوا استفدتم من هذا الموضوع وبرجاء وضع تعليقاتكم عن أي إضافة ممكن أن تتمم هذا المنهج.

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

يهمنا تقييمك للموضوع

إن تقييمك للموضوع يساعدنا على تطوير المحتوى بشكل أفضل

تقييم وسطي 5 / 5. عدد المقيمين 1

لم يقيم هذا الموضوع أحد، كن أول من يقيمه

ًكما وجدت هذا الموضوع مفيد

الرجاء ساعدنا بنشرها لكي تعم الفائدة

نحن نأسف لعدم إفادتك هنا

دعنا نقوم بتطوير هذا الموضوع

رجاءً أخبرنا كيف نحسن هذا الموضوع ليصبح أكثر فائدة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *