Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

ما هي اهم الخطوات التي احتاجها لاصبح مبرمج ذاتي التعليم؟ هل احتاج الى دورات معينة؟

user-image
Question added by Sarah Ali , Senior Evaluation Specialist , United Nations
Date Posted: 2016/04/03
Lana Oudeh
by Lana Oudeh , PR Coordinator , Al Ghanem

من أين أبدأ؟

أهلاً بك في عالم البرمجة ! كثيرا ما يأتيني هذا السؤال (كيف أصبح مبرمج؟) في هذه المقالة سأتناول الكيفية التي أراها مناسبة لتصبح مبرمج يستطيع تنفيذ برمجيات من الصفر وحتى 100% !

أنصحك يا صديقي المبرمج أن تبدأ بلغة برمجة سهلة مثل الـ VB.NET أو Java أو أي لغة تحلو لك وأنصحك بالأولى لتتعلم منطق وأسس البرمجة وإياك أن تفكر بتصميم الواجهات أو التعامل مع النوافذ في البداية لا تتعدا الشاشة السوداء أو ما يسمى بالكونسول وعليك يا صديقي العزيز أن تكون ملما إلماماً كافيا بالنقاط التالية كمرحلة أولى:

  • المتغيرات والثوابت والمصفوفات وأنواعها
  • الجمل الشرطية if..else
  • دوال التكرار بأنواعها for,while,do,foreach ..etc
  • الكلاسات Classes
  • فضائات الأسماء Namespaces

نصيحة:

لتصبح مبرمج محترف، ليكن الكتاب معلمك الأول والبقية تأتي بعد ذلك سواء فصل دراسي أو غيره !

حدد وجهتك

ماذا تريد أن تفعل؟ علوم الحاسب الآلي بحار متلاطمة ومجالات متعددة حيث يمكنك أن تبرمج في مجالات عدة مثل المالية ، الأمنية ، الذكاء الإصطناعي والروبوت ، الطبية ، العسكرية وغيرها الكثير تعدد بتعدد مجالات الحياة وتطور التقنية !

لكن يغلب العمل في أحد ثلاث مجالات:

  1. تطبيقات سطح المكتب.
  2. تطبيقات الويب.
  3. تطبيقات الأجهزة المحمولة.

حدد ما تريد فلكل مجال وجهة واحتياجات.

نصيحة:

لا تنظر للسوق ماذا يحتاج بل أين تستطيع الإبداع!

ماذا عن واجهة التطبيق؟

هل تعلم بأن كثيرا من أصدقائنا الجدد يخطئ بالبدء في برمجة الواجهات دون فهم منطق البرمجة ! نعم الواجهة أساس تعامل المستخدم النهائي لكن ليس لك صديقي المبرمج !

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

إن كنت حددت مجال سطح المكتب: فيجب أن تتعلم ماهو الـ Form وكيف تتعامل معه وتظهر آخر وتتعلم العناصر الداخلية له Controls والتعامل معها وتكوينها إن أمكن!

أما إن كنت حددت مجال الويب: فيلزمك أن تتسلح بالـ HTML وهي لغة سهلة للغاية ستتعلمها بسويعات! من بعدها تعلم كيف تخلط الـ HTML بلغة البرمجة التي تتعامل بها !

وإن وقع اختيارك على برمجة الأجهزة المحموله: فينطبق عليك ما ينطبق على مبرمجي سطح المكتب عدا بعض المحدودية لمحدودية الأجهزة !

نصيحة:

لكي تصبح مبرمج محترف، احرص على تعلم جميع المكونات التي أمامك واستخداماتها حتى لا تقع في خطأ بالإختيار أثناء عملك!

ماهي لغة البرمجة المناسبة؟

لا أعلم ! هنا تنطبق مقولة (كلٍ ينام على الجنب اللي يريحه) هي لغة ستتحدث بها لهذه الآلة فاختر ما بدا لك واحرص على الحديث منها (لا تختر Cobol !) الفكرة هنا ما تستطيع تسطيرة من الأكواد والأفكار لا لغة البرمجة!

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

مشاكل كثيرة ؟

هل واجهت مشاكل كثيرة أثناء البرمجة ؟ أهلاً بك مرة أخرى إلى عالم البرمجة ! هذه هي البرمجة وطبيعي جداً وجود المشاكل والأخطاء وأكبر المشاريع البرمجية تحتوي على أخطاء (محدش أحسن من حدا!).

ثق بنفسك!

صديقي العزيز إن كنت قد تعديت ما أخبرتك به بنجاح فأنت مبرمج ، أنت الآن بحاجة لتجارب لتصقل مهارتك وتكون مطور برمجيات خبير ، قد تسأل لكني لا أستطيع تنفيذ برنامج بالكامل ؟ حسناً نفذ برنامج من اختيارك وليكن برنامجاً بسيط ونفذه متحدياً نفسك وإن واجهت مشاكل فاسمح لي بتقديم الأصدقاء Google.com والعزيز Twitter.com ! نعم ابحث عن أي مشكلة تواجهك وتأكد أنها واجهت شخصاً أخر من قبل !

نفذ أي برنامج تريد وأنا مستعد للتعاون معك لصقل مهاراتك (فيما يسمح به وقتي).

المصدر: tech-wd.com

Deleted user
by Deleted user

قوة الاصرار و التحدي لتعلم كل ما هو جديد 

وخصوصا برمجه ASP.NET  و PHP و Android

عبدالرزاق رحمون
by عبدالرزاق رحمون , IT engineer , Ministry of Education

المشكلة لدينا في البلدان العربية أننا اقرب إلى النظري منه التطبيقي 

فنظريا اننا في القمة أما من الجانب التطبيقي فهنا تكمن المشكلة،

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

فالمثل الفرنسي يقول : 'اذا اردت فإنك تستطيع'

بالطبع سيحتاج كل مبرمج كورسات باللغتان العربية و الانجليزية

Fatma Shamailah
by Fatma Shamailah , فنية مختبر , مختبر خاص

فهم لغات البرمجة وبرامجها HTML & PHP وغيرها الكثير من لغات البرمجه الاستعانه في المواقع الالكترونيه والبحث عن اشخاص ذو خبرة للمساعدة طبعا مواقع تحتفظ في تحديثات كل يوم يتم استحداث نقاط جديدة 

لدية الخبرة في تصميم المواقع عن طريق اللغات البرمجية html css javascript  php

بالاظافه الى العمل الجماعي

مشروع تخرجي كان في برمجه الشبكات

لديه الخبرة في برمجة ال c++ وهياكل البيانات و oop

برمجة ns2

 

Amer Alassi
by Amer Alassi , Low Current Project Engineer , Smart Line

تحتاج الى الممارسة المستمرة وتقوية التفكير المنطقي بشكل اساسي لفهم البرمجة بشكل قوي و متميز 

وتابع التحديثات والمواقع المتخصصة لتعليم البرمجة

يوجد العديد من اللغات التى باستطاعتك التعامل  بها  ولكن كن حريصا على استخدام ما تفهمه وتعيه تماما اتعرف على اساسيات اللغه قم بعمل برنامج بسيط  لو احسست بالمتعه فاستمر والا فابحث عن لغه اخرى

لابد من انك ستحتاج الى دورات تساعدك على التقدم والانجاز فى اللغه وعمل كل ما يتاح لك بيها ولكن اسال احد من اصحاب الخبره ليدلك على افضل الدورات بالنسبه لما ستختاره حتى لا تتوه فى كثره الدورات وتضيع الوقت والمال

Mahmoud Qaddumi
by Mahmoud Qaddumi , مهندس سلامة وصحة مهنية , مكتب نبراس حبوة لإستشارات السلامة الهندسية

فهم لغات البرمجة وبرامجها HTML & PHP وغيرها الكثير

farah gundi
by farah gundi , معلم صف , تعليم

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

 

نعم احتاج الي الكثير من الدورات 

فا انا اجيد التععامل مع لغات تصميم الويب مثل html وcss

ولدي خبره في مجال تطوير الويب عن طريق اننني اجيد لغة الجافا وبالاخص java web

ام تصميم الدوائر الالكترونيه فانا اجيد كل انواع تصميمها سواء تعمل في الhigh frequence or in low frequenceواعمل علي اكثر من برنامج مثل advanced designe system and pproutes

More Questions Like This