تعلم برمجة الحاسوب - خلاصة الكلام لو محتاج تتعلم برمجة (تجربة شخصية)
هل يمكنني البدء في تعلم برمجة الحاسوب ؟
تعلم برمجة الحاسوب في البداية سعيد جداً أنك أستقطعت دقائق من وقتك الثمين من أجل قراءة هذا المقال ولكنني أعاهدك أنني سأعطي لك تحفيزاً من أجل البدء في تعلم برمجة الحاسوب ، هذا العالم يا صديقي لا يصمد فيه ضعاف الهمم أو المتخاذليـن أو سريعي الكســل ، فدائماً اسأل نفسك قبل أن تبــدأ في أي مجال ، هل ستصمــد للنهــاية أم لا ؟!تعلم برمجة الحاسوب - خلاصة الكلام لو محتاج تتعلم برمجة (تجربة شخصية) |
كيف يمكنني البدء في تعلم برمجة الحاسوب ؟
عاوز أتعلم برمجة ؟ سؤال لهُ ألف إجابة، و لسانُ حال السائل يقول أين أجد مُبتغاي ؟! هل كان تعلم برمجة الحاسوب ضرباً من الخيال حتى تسمع عنها قصصاً تختلف؟!! أم كانت البرمجة علماً سرياً لا يُتوصل إليه حتى و إن فعلت ما فعلت!ما ذنبُك يا صديقي إذا أحببت العلم و رغبت بأن تضع أقدامك على أول الطريق و سؤالُك يضعك في ألف طريق.
عليك أن تعلم أن هذا العالم الآن ملئ بالمبدعين ، ومع مرور الوقت يزداد هؤلاء المبدعين ويزداد ابداعهم، فإن لم تكن واثقا من نفسك ، ومصمم على منافسة هؤلاء المبدعين فعليك الخروج الآن
أما إذا كنت يا صديقي قد دخلت هذا العالم من أجل أن تتعلم فهذه هي البداية الصحيحة لك إن شاء الله ، فأنت قبل أن تأخذ عليك أن تعطى ، وقبل أن تطلب عليك أن تبذل.
مسارات تعلم البرمجة
عالم البرمجة فى ثلاثة مسارات متوازية ألا وهم : الديسك توب و الويب و الموبايل ، ولكل منهم سوقه، ولكن منهم مميـزاته كما أن لكل منهم عيوبه .فأنا لن أقول لك أيهم أفضل، ولكن سأعرض عليك مقارنة سريعة بينهم وعليك أن تختار.
أقسام تعلم برمجة الحاسوب
الويب
هو الأكثر انتشارا و الأكثر تنافسية و الأكثر طلبا و الأسهل تعلما، فهو الأكثر انتشارا الأفضل فى العرض وربما الأقل فى الامكانيات ، إذا كنت تريد البدء في تعلم برمجة الويب من الصفر فأنصحك بقراءة هذه المقالةتطبيقات الموبايل
قادم بقوة الصاروخ هو وكل عائلته من الهواتف الذكية ، فالآن نسب بيعه تفوقت على كل أجهزة الحاسب الآلي المعروفة وفي ازدياد مستمر ، فهي منتشرة جداً – وان كانت اقل من الويب – ومازال مجال التنافس فيها مفتوحـاً ومتاحاً ، والطلب فيها يزداد مع ازدياد الوقت ، أنصحك بقراءة هذه المقالة إذا كنت تريد البدء في تعلم انشاء تطبيقات الاندرويد بدون برمجةتطبيقات سطح المكتب
هو البداية الأفضل والمثالية لأي متعلم وذلك لأنه يعطيك المعني الحقيقي للبرمجة التى تم ابتكارها من أجله ، مما قد لا يتوافر كثيرا فى الويب و الموبايل الذان يعتمدان فى الأكثر على الشكل و العرض أكثر من المضمون.أتذكر أن أول بداية لي في مجال البرمجة كانت مع لغة البرمجة فيجوال بيسك
ماهي أفضـل اللغات للبدء في تعلم برمجة الحاسوب ؟
الحقيقــة أن هذا السؤال مضيعة للوقت , ولا يوجد اجابة جيدة مناسبة له ...كل ما في الامر ان لغات البرمجة متنوعة وعديدة وليس هناك لغة قديمة او حديثة ، المهم ان تلبي حاجات المشروع المطلوب .
ولكن إذا كنت تريد في البداية أساسيات تعلم برمجة الحاسوب فاعتقد ان لغة python و ruby مفيدة جداً لك , لكن انا انصحك بلغة c# و لغة java لأنها ستساعدك كثيراً ايضا للأنتقال الى لغات اخرى بكل سهولة , طبعاً اضيف عليهم لغة c++ .
جولة سريعة حول لغات البرمجة
Java
هي لغة غرضية التوجه ظهرت لأول مرة في عام 1995 حيث قام بتصميمها المهندس جيمس جوسلينغ , كما انها تعد اللغة الأكثر شعبية من بين جميع لغات البرمجةاستخدامات لغة الجافا : برمحة الشبكات , تطوير تطبيقات الويب , تطوير البرامج , تطوير واجهات المستخدم الرسومية GUI
مستخدمة من قبل اندرويد (نظام التشغيل , التطبيقات)
C#
هي أيضاً لغة غرضية التوجه ظهرت لأول مرة في عام 2000 قام بتصميمها شركة مايكروسوفت , شبيها بلغة java تمتاز بسرعة الاداء , لكن نقطة الضعف انها تعمل فقط على بيئة windowsC++
يعتبر الجميع هذه اللغة هي الأفضل في بناء التطبيقات , حيث ظهرت لأول مرة عام 1983 قام بتصميمها المهندس بيارن ستروستروب , وم أهم مميزاتها انها سريعة , وتعتبر نقطة الضعف فيها أن البعض يعتقد انها اصبحت قديمة .إستخدامات اللغة : برمجة الالعاب , كما انها تعتبر جزء لا يتجزء في بناء البرامج
وهي مستخدمة في : Mozilla Firefox , Adobe Google Chrome , Internet Explorer
Python
لغة Python وهي لغة غرضية التوجه , تتميز بسهولة تعليمها , وببساطة كتابتها و قرائتها , ظهرت لأول مرة عام 1991 قام بتصميمها المهندس جايدو فان روسم ، كما أننا نصح بها في بداية تعلم برمجة الحاسوبالاستخدامات : تطبيقات الويب , تطوير البرامج , امن المعلومات
وهي مستخدمة من قبل Google , Yahoo
Ruby
ظهرت هذه اللغة لأول مرة عام 1993, قام بتصميمها الياباني يوكيهيــرو ماتسوموتو , وهي غرضية بشكل كامل, كما انها سهلة التعلمإستخدامات اللغة : تطوير تطبيقات الويب , Ruby on Rail
أفضل 5 مواقع لتعلم برمجة الحاسوب من الصفر
1- Harvard University’s CS50 class
تقدم هذه الدورة المجانية مقدمة في علوم الكمبيوتر والعديد من الدورات في تعلم برمجة الحاسوب من جامعة هارفارد وتشمل التركيز على تعلم HTML ولغات البرمجة سي C وJavaScript وSQL وCSS كما توفر تعلم كيفية التفكير بطريقة منطقية وفهم الخوارزميات وكيفية حل المشاكل البرمجية بكفاءة ويمكن للطالب (المتدرب) بعد إتمام الدورة بنجاح دفع 90 دولار للحصول على شهادة موثقة.2- Code.org
هو موقع غير هادف للربح يهدف إلى تشجيع الطلاب لتعلم الكمبيوتر وتعلم برمجة الحاسوب من الصفر ويتضمن الموقع دروس مجانية في البرمجة من ضمنها درس لكيفية بناء لعبة مثل لعبة فلابي بيرد الشهيرة والعديد من الدروس الأخرى التي توفر تعلم البرمجة بسهولة.3- Code School
يعتبر موقع Code School من أفضل المواقع التي توفر تعلم برمجة الحاسوب من الصفر من خلال مسارات محددة مرتبة حسب المستوى وذلك من خلال دروس تفاعلية وشروحات بالفيديو ولقطات شاشة، وحسب الموقع فإن أكثر من 1 مليون شخص يستخدمون الموقع في تطوير مهاراتهم واكتساب مهارات جديدة وتشمل الدورات التعليمية مسار لتعلم HTML/CSS وآخر لتعلم JavaScript بالإضافة إلى مسار لتعلم لغة روبي ومسار لتعلم تطوير تطبيقات iOS بالإضافة لعدد كبير آخر من الدروس التعليمية،4- freecodecamp
يوفر هذا الموقع تجربة فريدة لتعلم برمجة الحاسوب وذلك من خلال المشاركة أيضا في نشاط خيري، حيث يعلم الموقع الطلاب التقنيات الأساسية والمتقدمة لبناء مشروعات برمجية لمؤسسات غير هادفة للربح، في البداية على المستخدم أن يختار الإنضمام إلى مجتمع من الطلاب والأساتذة ثم العمل معا على حل المشكلات البرمجية وعلى تعلم الدروس الضرورية لذلك مجانا ثم المشاركة في تطوير تطبيق أو حل مشاكل برمجية حقيقية خاصة بمؤسسات غير هادفة للربح ومن ثم مساعدتها واكتساب خبرة وإضافة مشروعات إلى سجل أعمالك، أي أن الموقع يوفر تعليم ويمنح المتدرب خبرة.5- موقع Dash
يوفر موقع Dash تعلم البرمجة من خلال عدد من المشروعات التفاعلية مثل كيفية بناء موقع شخصي أو تصميم ثيم متجاوب لمدونة أو تطوير موقع لمؤسسة صغيرة وهو ما يجعل المتدرب يكتسب مهارات استخدام HTML وCSS وجافاسكريبت ومن أهم ما يميز الموقع الواجهة التفاعلية وتقدم جميع المشروعات مجانا.6- W3schools
يتيح هذا الموقع دروس تعليمية سهلة لمن يرغب في تعلم البرمجة من الصفر مع شروحات وأمثلة وإتاحة الفرصة لتطبيق هذه الأمثلة، الموقع يوفر دروسا في HTML وCSS وجافاسكريبت وبي إتش بي وjQuery وSQL.وأخيراً تعلم برمجة الحاسوب يحتاج إلى جهد و إرادة وبذل مجهود كبير جداً وذلك للوصول إلى الاحتراف، لكن في الغالب تكون الخطوة الأولى هي أصعب خطوة .
في الاخير اتمني لك وقت ممتعا و اتمنى أن تكون هذه المقالة مفيدة