مسترم
عالم كل مصمم و مطوير ويب

حصريا:دليلك لدخول عالم البرمجة.كيف ومن اين تبدأ في تعلم البرمجة؟...

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

ما هي البرمجة:
من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة. و تتبع عملية البرمجة قواعد خاصة باللغة التي اختارها المبرمج.
لنبتعد عن المصطلاحات المعقدة,بمعنى اخر فعندما نتحدث عن البرمجة كأنك تتحدث عن لغات الانسان مثلا اللغة العربية تختلف في الكلمات و المطلحات عن اللغة الانجليزية أو الفرنسية.
يختلف هدف كل لغة حسب تخصص كل لغة مثلا لغة html تهتم بتطوير المواقع ولغة Python لتصميم و برمجة البرامج..وهكذا...
من اين تبدأ في تعلم البرمجة ؟:
الكثير من مهوسي الحاسوب يريدون الدخول في مجال البرمجة لكن تعدد و اختلاف اللغات وكذا تنوع التخصصات  يقف عائقا امامه,لكن بحكم تجربتي و خبرتي المتواضعة في عالم البرمجة اسمح لي ان ارشدك واريك كيف ومن اين تبدأ في تعلم البرمجة,وهي كالتالي:
********************لغات البرمجة الاساسية***********************
1-لغة السي C:
لغة السي C تعتبر الاساس وهي اول لغة يجب ان تتعلمها فمن خلالها ستستوعب مفهوم البرمجة بالاضافة الى انها مهمة جدا حيث تستخدم هذه اللغة لكل الأغراض البرمجية، وC هي أقدم و الأكثر استخداما على نطاق واسع، تستخدم C في الغالب لتطوير أنظمة التشغيل والتطبيقات المضمنة، لأنها توفر الأساس لكثير من لغات أخرى، فإنه من المستحسن أن تعلم C قبل أن تنتقل إلى الآخرين.
2-لغة السي بلس بلس ++C:
تأتي هذه اللغة تكميلة للغة السي C نوعا ما فهي لغة متوسطة المستوى مصممة أصلاً لتعزيز لغة C ومبني عليها العديد من البرمجيات القوية مثل فايرفوكس ووينامب وبرامج أدوبي، وتستخدم في تطوير ألعاب الفيديو.
3-لغة السي شارب #C:
بعد ان تنتهي من تعلم و احتراف C و++C فتلقائيا ستنتقل الى لغة #C بحكم انها لغة برمجية متعددة الأنماط.
وقد قامت مايكروسوفت بتطوير هذه اللغة في إطار عملها على تطوير دوت نِت.
4-لغة الجافا java:
لغة برمجة كائنية الإعتماد قامت بإصدارها شركة صن مايكروسيستمز في التسيعينات وهي واحدة من أكثر لغات البرمجة طلباً، وتعد أساس للمشاريع البرمجية، المحتوى على شبكة الإنترنت، ألعاب وتطبيقات الجوال، وكذلك نظام تشغيل أندرويد، تم تصميم جافا للعمل عبر منصات البرمجيات المتعددة، وهذا يعني برنامج يكود على نظام التشغيل Mac OS X، على سبيل المثال، وكذلك الويندوز.
******************************************************
-هذه اللغات الاربع هي البنية الاساسية للتعمق في عالم البرمجة ان لم تكن تتقن هذه اللغات فأنت مزلت مبتدأ حتى ولو كنت تعرف جميع اللغات الاخرى,فيجب تعلمها و اتقانها قبل الانتقال الى لغات عالية المستوى.
-عندما تكون في هذه المرحلة فقد اصبحت تستوعب مفهوم البرمجة عندها تتحكم في ما ترغب بتعلمه فأنت الان قادر على الاختيار حسب التخصص الذي ترغب في ادارته وما يستهويك...
********************لغات تطوير الويب***********************
5-لغة html:
إنها اللغة المستخدمة لإنشاء صفحات الإنترنت وهي ليست لغة برمجة بالمعنى والشكل المتعارف عليه للغات البرمجة الأخرى كلغة C . فهي مثلاً لا تحتوي على جمل التحكم والدوران، وعند الحاجة لاستخدام هذه الجمل يجب تضمين شيفرات من لغات أخرى كـ Java, JavaScript, CSS . كذلك فهي لا تحتاج إلى مترجم خاص به Compiler . وهي غير مرتبطة بنظام تشغيل معين، لأنه يتم تفسيرها وتنفيذ تعليماتها مباشرة من قبل متصفح الإنترنت وبغض النظر عن النظام المستخدم
6-لغة CSS:

CSS هي لغة تصميم تحدد شكل وثيقة HTML، فهي تهتم بالخطوط، الألوان، الهامش، والعرض والارتفاع، صورة خلفية الموقع، وكيفية توزيع المساحات وأشياء أخرى كثيرة،
HTML يمكن أن تستخدم بشكل خاطئ لإضافة تصميم للمواقع، لكن CSS توفر المزيد من الخيارات وهي أكثر دقة وعملية، وهي مدعومة من قبل المتصفحات الرئيسية اليوم.بكل اختصار فهي تتحكم في التصميم و تعطي موقعك مظهراً رائعاً.
7-جافا سكريبت javascript:

جافاسكريبت هي لغة برمجة قامت بتطويرها Netscape وهي لغة ضرورية لتطوير صفحات الإنترنت، كما أنها تستخدم في تطوير الألعاب وتطبيقات سطح المكتب وإضافات متصفح كروم وملحقات متصفح سفاري.
8-لغة PHP: 

هي لغة مفتوحة المصدر مصممة لتطوير المواقع والتطبيقات الديناميكية، ويمكن أن تكون جزءا لا يتجزأ من ملف HTML، وتعتبر من أكثر لغات برمجة الويب شعبية بين مطوري الويب ومبني بها وردبرس الذي يسيطر على مواقعإدارة المحتوى على الإنترنت.
******************************************************
ما يقع فيه الكثير من متعلمي هذه اللغات انهم يؤمنون بانهم يستطيعون ان يتعلموا ويحترفوا استخدام هذه اللغات في ضرف شهر او شهرين لكن ان تتقن لغة واحدة تحتاج على الاقل 8 اشهر او اكثر من الممارسة قبل ان تشرع في استغلالها.
انا شخصيا ,كل هذه اللغات التي قمت بطرحها في هذا الموضوع قضيت 5اعوام و انا اتعلمها 


محمد المرابط
مصمم مواقع حر,ومدون مغربي ,ذو خبرة 6 سنوات في التصميم و تطوير المواقع بـPHP و HTML و CSS و JAVASCRIPT ..., وخبرة 4 سنوات في التسويق الالكتروني و SEO .
قمت بافتتاح موقع مسترم بهدف تقريب وظيفة FreeLancer الى الشباب العربي و رسم طريق واضح لدخول في عالم الـ FreeLancer, ارحب بكل شاب طموح يرغب في انشاء مشروعه الخاص على الانترنت ويصبح حر و مستقل بعمله.


ليست هناك تعليقات :

إرسال تعليق