الاثنين، 20 يناير 2020

الرئيسية من اين وكيف ابدأ في تعلم البرمجة

من اين وكيف ابدأ في تعلم البرمجة


من أين أبدأ تعلم البرمجة ؟


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

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

نأتي إلى أبرز لغات الجيل الثالث :-
  • لغة سي ( سميت سي لأن كان قبلها لغة تسمى بي )
  • لغة سي بلس بلس ( تطوير لـ لغة سي )
  • لغة جافا ( لغرض البرمجة الكائنية التوجيه )
  • الحاسبات الكمية
  • الحاسبات الخادمة 
  • لحاسبات الشخصية
  • أنظمة التشغيل
  • قواعد البيانات
  • أرشح دورة الأستاذ خالد السعداني لكي تكون خطوتك الأولى في تعلم السي شارب .
  • رابط قائمة التشغيل هنا
  • إصدار تطبيقات سطح المكتب java SE
  • إصدار موجه للهواتف المحمولة java ME
  • إصدار الخوادم و قواعد البيانات والويب java EE
  • أرشح دورة الأستاذ أحمد محمود لكي تكون خطوتك الأولى في تعلم الجافا
  • رابط قائمة التشغيل هنا
  • سهولة في التعلم
  • تعمل على عدة منصات بدون تغيير الكود
  • بسيطة و واضحة في كتابة الأوامر
  • إمكانية التمدد مع لغة C
  • التعرف على أنواع المتغيرات دون الحاجة لتعريفها من المبرمج
  • أرشح دورة الأستاذ محمد عيسى لكي تكون خطوتك الأولى في تعلم البايثون
  • رابط قائمة التشغيل هنا
  • أرشح دورة الأستاذ فتحي العامري لكي تكون خطوتك الأولى في فهم لغة كوتلن
  • لا تحتاج متطلبات
  • رابط قائمة التشغيل هنا
  • المتطلبات لغة كوتلن أو جافا (* اختر وحدة )
  • رابط قائمة التشغيل هنا  
الواجهة الأمامية ( التصميم ) وتعتمد على ثلاث لغات يفضل تعلمهم بالترتيب وهي
  1.  لغة بناء ( ترميز ) HTML رابط الدورة هنا
  2.  لغة تنسيق CSS رابط الدورة هنا
  3.  لغة برمجة JavaScript رابط الدورة هنا                                                  الواجهة الخلفية ( البرمجة ) ولها عدة لغات لكن بالنظر للمحتوى العربي الشروحات أغلبها لـ PHP
  4. 4 لغة PHP رابط الدورة هنا
  5. 5 قواعد البيانات MySql رابط الدورة هنا
بعد التطور المهول في الجيل الثالث والنقلة النوعية الحقيقة لعلم البرمجة بحيث تم تغطية أغلب حاجيات المستخدمين من مختلف المجالات وظهرت الأنظمة الرسومية والمرئية التي تعتمد على التفاعل بشكل كبيرفتسارع المطورين لتطوير تطبيقاتهم و أنظمتهم بغرض الإستثمار أولاً لأن الحاجة إلى الحاسوب ,أظهرت طلب عالي ومتسارع لما يقدمه من ميزات كـ إختصار الوقت وتقليل الجهد و التكلفة فمع هذا التطورالملحوظ والمتسارع ظهرت أبرز المصطلحات كـ :-

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

أولا سي شارب #C :-
لغة تتبناها مايكروسوفت وتدعمها وهي لغة حديثة تمكنك من بناء تطبيقات سطح المكتبوكذلك تطبيقات الويب بالاعتماد على ASP.net التي تدعم C#.Net , وكذلك أيضا تطبيقاتالهاتف المحمول الهجينة بالاعتماد على منصة "زامران" (Xamarin) , وأما بالنسبة لمجال لألعاب فهي لغة معتمدة في بيئة Unity لتطوير الألعاب .
ويمكنك التعامل معها وبناء التطبيقات من خلال تحميل برنامج "فيجوال ستوديو" (microsoft visual studio)
 إذا ما المجالات المتاحة أمامك بعد تعلم لغة سي شارب :-
1 - مبرمج تطبيقات سطح المكتب
2 - مبرمج تطبيقات الويب
3 - مبرمج تطبيقات هجينة للهاتف النقال
4 - مبرمج ألعاب



ثانيا لغة JAVA :-
وهي مملوكة لشركة صن ميكروسيستمز وحين نذكر جافا يجب أن نذكر الصفة الأبرز لتلك اللغةوهي " اللغة الأقوى " لا أعلم سبب تكرار المطورين لجملة " جافا لغة قوية " ولكن يبدو لي بسببأنه تم بناءها على قواعد سي و سي بلس بلس (C++/C) وكذلك لامتلاكها مكتبات فصائل ضخمة تمكنك من بناء تطبيقات سطح المكتب والويب وكذلك تمكنك من بناء تطبيقاتالهاتف النقال الأصلية لنظام أندرويد (Android) بالاعتماد على برنامج (android studio) وتستطيع إستخدامها في برمجة واجهات المستخدم الرسومية (GUI) ,ويمكنك التعامل معها من خلال البرنامجين نت بينز (netbeans) و إي اكليبس (eclipse) 
إذا ما المجالات المتاحة أمامك بعد تعلم لغة جافا :-
*مجالاتها متعددة لكن راح أركز على أبرز ثلاث مجالات وهي
1 - مبرمج تطبيقات سطح المكتب
2 - مبرمج تطبيقات الهاتف النقال الأصلية فقط لنظام (Android)
3 - مبرمج تطبيقات الحلول للمؤسسات أو الجهات الحكومية



ثالثا لغة Python
بدايتها كانت 1991 لكن بدايتها الفعلية 2001 وبدت شعبيتها تزداد عام ورا عام للأسباب التالية :-
مع كل تحديث للبايثون تزيد شعبيتها وشموليتها ومجالاتها متعددة وكذلك لكن أهم مجالاتها : الذكاء الإصطناعي والبيانات العملاقة وتعلم الآلة , وكذلك الرسومات ثلاثية الأبعاد , وأمن المعلوماتو الرسومات البيانية وكذلك تحتوي على أطر عمل ومكتبات تمكن المبرمج من إدارة مشاريع كبيرة بجهد أقل وكود سهل ومرن .
 أيضا تستطيع التوسع مع اللغات الأخرى كـ C,Javaويمكنك التعامل معها من خلال برنامج pyCharm لكتابة أكواد البايثون
إذا ما المجالات المتاحة أمامك بعد تعلم لغة بايثون :-
*مجالاتها ك الجافا متعددة لكن راح أركز على أبرز خمس مجالات وهي
1 - الذكاء الإصطناعي
2 - تطبيقات الويب
3 - تحليل البيانات
4 - أمن المعلومات
5 - تطوير الواجهات الرسومية

طبعا كما ذكرنا في أول المقال عن الجافا والبايثون بأنهم لغات شمولية تستطيع
إستخدامها في أكثر من مجال بسبب ضخامة المكتبات وتعدد أطر العمل لذا تعلمها يحتاج منك الصبر
والإصرار مع المحاولة لتطبيق ما تعلمته أول بأول . - نستثني طبعا سي شارب - بعد ذلك ننتقل إلى ذكر المجالات الأخرى بشكل مخصص غير شمولي
وأبرز اللغات المستخدمة فيها مع وضع روابط الدروس لها وأبرز المتطلبات
أول مجال تطوير تطبيقات الهواتف الذكية الأصلية :-
* نظام الأندرويد بلغة kotlin وهي لغة حديثة ومبسطة أنشأت من قبل شركة جيت برينز التي قامت بـ برمجة أندرويد ستوديو تعمل على منصة جافا , وقد تم دعمها واعتمادها رسميا من شركة قوقل لتطوير تطبيقات الجوال بنظام أندرويد .
بعد أن تنتهي من الدورة التعليمية لـ لغة الكوتلن توجه مباشرة لدورة الأستاذ أحمد عز
  • المتطلبات لغة كوتلن أو جافا (* اختر وحدة )
  • رابط قائمة التشغيل هنا  

ثانيا مجال مواقع الويب :-
  • لواجهة الأمامية ( التصميم ) وتعتمد على ثلاث لغات يفضل تعلمهم بالترتيب وهي
  • 1 لغة بناء ( ترميز ) HTML رابط الدورة هنا
  • 2 لغة تنسيق CSS رابط الدورة هنا
  • 3 لغة برمجة JavaScript رابط الدورة هنا
  • الواجهة الخلفية ( البرمجة ) ولها عدة لغات لكن بالنظر للمحتوى العربي الشروحات أغلبها لـ PHP
  • 4 لغة PHP رابط الدورة هنا
  • 5 قواعد البيانات MySql رابط الدورة هنا
في الختام حاولنا قدر الإمكان في هذه التدوينة أن نلم بالتقنيات الأحدث والمطلوبة في السوقبالتركيز على أنظمة التشغيل الويندوز والأندرويد وكذلك التقنيات التي تحتوي على شروحات باللغة العربيةتحدثنا عن السي شارب والجافا والبايثون وأبرز مجالاتهم . كـ طالب مبتدئ يجب عليك تحديد مجال التخصصثم اختيار اللغة الأنسب لك لا تحاول في بداية الأمر أن تتعلم الثلاث لغات معاً ضناَ منك بأن هذا سيجعلك مبرمج أفضلولا تشغل نفسك في المقارنات بين اللغات قبل أن تبدأ تعلم أي منهم أو أن تتنقل بين الدورات دون أن تنهيهاعليك بالصبر والإلتزام ثم تدوين المعلومات ومراجعتها باستمرار ولا تنسى اهم شيءأنك تطبق ما تتعلمه من الدروس , و يجب أن تكون فخور بتطبيقاتك الأولى سواء حاسبة آلية أو لعبة اكس او أو حتى تطبيق جمع عددين .

الخلاصة إذا أردت :-

برمجة تطبيقات اندرويد تعتمد على لغتين ( جافا أو كوتلن ) أختر وحدة
برمجة تطبيقات سطح المكتب تعتمد على ( سي شارب أو جافا ) أختر وحدة
برمجة تطبيقات IOS تعتمد على ( أوبجيكتف سي أو سويفت ) أختر وحدة 
برمجة تطبيقات الويب ( بايثون - PHP - node.js ) أختر وحدة 
برمجة الروبوتات تعتمد على لغة ( C أو ++C ) أختر وحدة 
معالجة الصور تعتمد على ( ماتلاب أو C ) أختر وحدة 

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

إرسال تعليق

يتم التشغيل بواسطة Blogger.