تكنولوجيا

خطوات الى عالم البرمجة (الجزء الاول)

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

خطوات الى عالم البرمجة (الجزء الاول)

الخطوة الاولى :  

حدد ما تريد ان تبرمجه :

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

برمجة سطح المكتب .

تطبيقات الهواتف الذكية .

ملحوظة : هناك بعض اللغات البرمجية التي تستطيع برمجة اكثر من شئ ولكنها تتفرع الى افرع ويتم دراسة كل فرع على حدى .

الخطوة الثانية  :

بعد تحديد ما تريد ان تبرمجه .. اقرا الجزء الخاص به فى هذه الخطوة لتتعرف على اهم اللغات البرمجية الخاصة به ثم انتقل الى الخطوة الثالثة  .

برامج سطح المكتب :

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

اولا vb.net  : هى  لغة برمجية طورتها شركة مايكروسوفت وتشتهر ببساطتها وسهولة تعلمها  .

مميزاتها :

البساطة الشديدة والسهولة فى التعلم .

تدعم البرمجة كائنية التوجه . (ولكن ليس بشكل كامل)

اعتمادها على HTML مما ادى الى سهولة التعامل معها وفهما .

السهولة الشديدة فى تصميم الواجهة .

 

عيوبها :

لغة غير مفتوحة المصدر .

بساطة اللغة الشديدة ادت الى محدودية امكانياتها .

عدم دعمها الكامل للبرمجة كائنية التوجه .

 

ثانيا Python : هى لغة بسيطة وسهلة جدا تستخدم من قبل بعض الشركات الشهيرة ك “جوجل” وتم تصميم عدة برامج كبيرة باستخدامها .

مميزاتها :

سهولة اللغة وقوتها . (فرغم السهولة التي تتمتع بها اللغة فانها لم تفقد قوتها كما حدث فى net)))

دعمها للبرمجة الكائنية التوجه .

لغة مفتوحة المصدر .

تعمل على عدة انظمة تشغيل .

انتشارها الكبير وتعدد مصادر تعلمها .

عيوبها :

لغة بطيئة نوعا ما .

 

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

مميزاتها :

لغة قوية وواسعة .

تدعم البرمجة الكائنية التوجه بشكل كامل .

مفتوحة المصدر .

تعمل على عدة انظمة تشغيل .

لها دعم ومصادر تعلم متنوعة .

عيوبها :

اتساع اللغة جعلها تحتاج الى وقت طويل لاتقانها .

عبارات اللغة طويلة مقارنة بغيرها .

إقرأ ايضاً:  قراصنة أنونيموس من لبنان: نحن أكبر وأقوى مما يتوقع الجميع !

بطيئة مقارنة بلغات أخرى .

 

تطبيقات الهواتف الذكية :

بسبب الانتشار الكبير للهواتف الذكية زاد الطلب بشكل كبير على هذا النوع من البرمجة وتستخدم فى انشاء التطبيقات الشخصية والتى تهتم باحتياجات المستخدم مثل برامج الكاميرا , برامج الطلب من المطاعم , تطبيقات تخص الصحة وغيرها واشهر اللغات فى هذا المجال هى :

اولا Java : اصدار J2ME من جافا يستخدم لعمل تطبيقات الهواتف الذكية التى تعمل على عدة منصات اشهرها اندرويد و IOS .

 

مميزاتها :

لغة قوية وواسعة .

تدعم البرمجة الكائنية التوجه بشكل كامل .

مفتوحة المصدر .

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

لها دعم ومصادر تعلم متنوعة .

عيوبها :

اتساع اللغة جعلها تحتاج الى وقت طويل لاتقانها .

عبارات اللغة طويلة مقارنة بغيرها .

ثانيا Swift : هى لغة برمجية انطلقت فى 2014 من قبل شركة ابل وهى لغة سهلة , قوية واكثر امانا لبرمجة تطبيقات IOS .

مميزاتها :

سهولة اللغة وقوتها .

الامان العالى .

دعمها للبرمجة الكائنية التوجه .

لغة مفتوحة المصدر .

انتشارها الكبير وتعدد مصادر تعلمها .

الدعم الكبير من ابل .

عيوبها :

اللغة لا تعمل خارج اطار اجهزة ابل .

تدعم IOS 8 فما فوق ولا تدعم الاصدارات القديمة .

الخطوة الثالثة :

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

ابحث عن دورة ذات سياق محدد تختص باللغة التى تود دراستها .

قم بمتابعة الدورة بشكل منتظم يوميا مع تطبيق كل درس بعد الاستماع اليه .

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

كل لغة لها عدة دورات اتبعها بالترتيب التالى :

تعلم ال Syntax .

تعلم بعض المكتبات المفيدة فى اللغة .

تعلم برمجة الشبكات .

تعلم التعامل مع قواعد البيانات.

تعلم تصميم الواجهات الرسومية .

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

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

مع الممارسة تعلم بعض المكتبات الخاصة والتى ستسهل عملك بشكل كبير .

تجنب الآتي :

تجنب الملل قدر استطاعتك .

تجنب متابعة الدورات دون تطبيق .

تجنب تخطى درس من دروس الدورة .

تجنب العمل على الواجهات الرسومية قبل اتقان اللغة البرمجية .

تجنب العمل على عدة لغات فى ان واحد فيفضل التركيز على لغة واحدة حتى اتقانها .

ارجو ان اكون قد وفقت فى توضيح الطريق بالنسبة لك وقد قت بطرح مقال اخر يوضح الطريق لـ برمجة مواقع الويب وايضا الالعاب الالكترونية 🙂 فقط على مدونة عربي تك التقنية.

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

Save

Save

One comment

Leave a Reply

لن يتم نشر عنوان بريدك الإلكتروني.