لا توجد لغة برمجة متفوقة بشكل موضوعي على غيرها. علاوة على ذلك ، يجب أن يجيد المطور الجيد عدة لغات وأن يتنقل سطحيًا على الأقل أكثر من ذلك. لكن تعلم JavaScript و HTML و Ruby مرة واحدة هو فكرة سيئة. حتى سيئة للغاية. عليك أن تبدأ بشيء واحد.
لماذا نتعلم البرمجة على الإطلاق
حتى لو لم يتم التوصل إلى أي شيء جاد (دخل كامل في تطوير التطبيقات أو تصميم الويب ، على سبيل المثال ، أو بدء مشروعك الخاص) ، فإن تعلم البرمجة هو وسيلة لإنشاء تصميمات ليست ذكية جدًا ، لكن آلات مطيعة للغاية - بالتأكيد تكاليف. أولاً ، سيجعل الدماغ يعمل ، وهذا أمر جيد دائمًا. حتى رئيس الولايات المتحدة يتحدث عن فوائد تعلم البرمجة.
ثانيًا ، لجميع أولئك الذين يرتبطون بطريقة ما بالتكنولوجيا عن طريق المهنة. سيتم إعطاء الأساس المنطقي لاختيار لغة البرمجة من قبل أي مطور موقع للعميل ، أي مسؤولموارد الشركة - مؤلف الإعلانات. تتيح لك المعرفة العامة على الأقل ببيئة التطوير التي يعمل فيها الزملاء العثور بسرعة على لغة مشتركة في الفريق وتنفيذ مشاريع متنوعة بشكل أكثر نجاحًا.
من أين تبدأ تعلم البرمجة
اختيار لغة البرمجة ، وخاصة اللغة الأولى ، ليس بالمهمة السهلة. ولكن سيكون الأمر صعبًا للغاية إذا كنت لا تعرف اللغة الإنجليزية على الأقل في المستوى الأساسي (المدرسة). بالطبع ، بعض الآلات موترسة ، والبعض الآخر مترجم إلى الروسية من قبل المتحمسين ، لكن الحقيقة تبقى.
نعم ، وفي المستقبل سيكون من الأسهل بكثير العثور على وظيفة بمعرفة لغة أجنبية. من المفيد هنا تعليم اللغة الإنجليزية للجميع:
- موظفين يمكنهم الحصول على وظيفة في شركة ذات سمعة عالمية ؛
- المستقلون الذين سيكونون قادرين على العمل في التبادلات الناطقة باللغة الإنجليزية ، حيث عادة ما يكون هناك المزيد من الطلبات والأجور الأعلى.
معايير اختيار لغة البرمجة
سوف يستغرق الأمر مئات الساعات من التدريب قبل أن تصبح مؤهلاً للغة البرمجة الأولى ، لذا فإن تعلم أي شيء بلا تفكير لا يستحق كل هذا العناء. يعتمد اختيار لغة البرمجة على بيئة التطوير التي تريد العمل فيها ، والتفضيلات الشخصية ، ووجهات النظر وأكثر من ذلك بكثير.
أولاً عليك أن تقرر الأهداف. على سبيل المثال ، ما هي المنصة (في أي بيئة) التي تريد العمل عليها: الويب والأجهزة المحمولة والألعاب والرسومات ثلاثية الأبعاد أو الشركات الكبيرة.
في تطوير الويب ، عليك الاختيار من بين عدة مجالات للمسؤولية: الواجهة الأمامية ، والخلفية ، والمكدس الكامل.يتحمل مطورو الواجهة الأمامية مسؤولية سرعة تحميل الموقع وتشغيل الكود الصحيح ، ويتحمل مطورو الواجهة الخلفية مسؤولية كتابة كود الخادم ، ويمكن للمتخصصين المتكاملين تلبية جميع متطلبات العملاء بمفردهم. المطورين المتكاملين هم الأكثر طلبًا في سوق العمل اليوم.
الركائز الثلاث لمطور الواجهة الأمامية هي JavaScript و HTML و CSS. بالإضافة إلى ذلك ، يجب أن تكون على دراية بأحدث اتجاهات الإنترنت وأن تكون قادرًا على تطبيقها في عملك اليومي. PHP هي المعرفة الأساسية لمتخصصي الخلفية. هذه ليست الأداة الوحيدة ، ولكنها أساس كل التطوير الخلفي. كلغة ثانية ، تحتاج إلى تعلم روبي أو بايثون. الخبرة مع قواعد البيانات ، ستكون أساسيات JavaScript و SQL مفيدة أيضًا. بالإضافة إلى لغات البرمجة نفسها ، تحتاج إلى دراسة جميع الوظائف الإضافية المرفقة.
يستخدم تطوير تطبيقات الهاتف المحمول JavaScript لنظام Android و Objective-C لنظام iOS. من المفيد زيارة الموارد الرسمية للمطورين ، وفي حالة العمل مع iOS ، تعرف أيضًا على واجهة ووظائف Xcode ، وهي بيئة مجانية لإنشاء التطبيقات. الألعاب والرسوم المتحركة ثلاثية الأبعاد تحتاج إلى C ++.
أولئك الذين يرغبون في المستقبل في الحصول على وظيفة في إحدى شركات التكنولوجيا الفائقة ولم يعدوا قلقين بشأن رفاهية الغد ، وأداء واجباتهم بشكل جيد ، يجب أن ينطلقوا من اختيار هذه الشركة بالذات. يعمل Windows مع C، ويعمل Google و Facebook مع Python ، وتعمل Apple مع Objective-C.
يجب أن يعتمد اختيار لغة البرمجة على العوامل التالية:
- الطلب في السوقالعمل.
- سهولة التعلم
- طويل المدى
- ما هي المشاريع التي يمكن تطويرها بهذه اللغة (اختيار اللغة وبيئة البرمجة).
إذا كانت النقطة الأخيرة - الأنظمة الأساسية ولغات البرمجة المناسبة مذكورة باختصار أعلاه - كل شيء أكثر أو أقل وضوحًا ، فماذا عن بقية النقاط؟ إنديد دوت كوم ، الموقع الرائد للبحث عن الوظائف في العالم ، ينشر إحصائيات الوظائف (نسبة العروض إلى الباحثين عن عمل) من وقت لآخر. سيكون من الجيد اختيار لغة برمجة بناءً على هذه البيانات ، لكن لا يجب أن تسترشد بالإحصاءات الجافة وحدها.
إذن ، هناك 2.7 متخصص في منصب مطور Python أو Java أو Objective-C أو PHP. إذا نظرت إلى بيانات JavaScript ، يمكنك أن ترى أن هذا سوق بائع بالتأكيد - لا يوجد سوى 0.6 مبرمج لكل مركز. بالإضافة إلى ذلك ، تتطور JavaScript بشكل أسرع بكثير من أي لغة أخرى ، مما يوفر آفاقًا ممتازة على المدى الطويل.
الأساس المنطقي لاختيار C ++ أو Cأو Objective-C أو PHP أو أي لغة برمجة أخرى يعتمد أيضًا على سهولة التعلم. من غير المرجح أن يتعامل المبتدئ ، خاصةً الذي يتعلم اللغة من الكتب أو الدورات ، مع C ++ المعقدة أو Java. من السهل نسبيًا تعلم Python أو JavaScript أو Ruby. يمكن قراءة كل من Ruby و Python ولديهما بعض أكثر المجتمعات نشاطًا.
لمن ليس لديهم خبرة
إذا كانت البرمجة تبدو مهمة صعبة للغاية ، فيجب أن تبدأ بشيء أسهل ، مثل HTML أو CSS. HTML ليست لغةالبرمجة بالمعنى الكامل ، بل هي لغة ترميزية لصفحات الويب. CSS هو "مساعد" HTML أكثر حداثة يسمح لك بجعل الصفحات أكثر إرضاءً للعين ، واللعب بالخطوط ، وإضافة عناصر التصميم إلى تصميم مواقع الويب ، وما إلى ذلك.
من المحتمل أن يكون أي شخص كتب مقالات مستقلة قد صادف HTML ، وأولئك الذين جربوا التدوين قد يكونون على دراية بـ CSS. نعم ، وأي دورة في أساسيات البرمجة تبدأ بهذين العنصرين ، لذا فإن معرفة الأساسيات لن يكون أمرًا ضروريًا. يمكنك التعلم من الكتب:
- B. Lourson، R. Sharp "تعلم HTML 5".
- K. Schmitt “CSS. وصفات البرمجة ".
من قبل ، مع وجود عدد من الكتب الذكية حول CSS و HTML ، كان بإمكانك التقدم بالفعل لشغل منصب ما ، والآن أصبحت نقطة انطلاق يمكن المضي قدمًا منها.
مطورو تطبيقات الويب
اختيار لغة برمجة PHP أو JavaScript لمطوري الويب. لجعل موارد الإنترنت أكثر جمالًا وإثارة للاهتمام وأكثر فاعلية ، فأنت بحاجة إلى JavaScript. يمكنك القيام بالكثير من الأشياء المختلفة جدًا في واجهة المستخدم باستخدامه.
أفضل مبرر لاختيار لغة برمجة PHP هو تطوير الويب. إذا كنا نتحدث عن جانب الخادم ، فستفعل PHP و Python و Ruby ونفس JavaScript. يعد اختيار لغة البرمجة Cفكرة جيدة أيضًا. تعمل Microsoft في C، وبايثون مثل Lego ، وروبي مثل الطين.
لمصممي الويبو التنضيد
المصممون هم أشخاص مبدعون قد يعتبرون أنفسهم بعيدين عن العلوم الدقيقة. لكن كتابة الكود يشبه رسم صورة ، لذا يجب التخلص من الشكوك حول ما إذا كان الأمر يستحق تعلم البرمجة على الإطلاق. هناك رأي مفاده أنه من الأفضل أن تكون مصممًا من الدرجة الأولى بدلاً من أن تكون مبرمجًا من الدرجة الثانية ، ولكن يجب أن يعرف المصمم JavaScript على الأقل لتنفيذ أفكاره. كما ستفعل بايثون أو روبي البسيط نسبيًا أيضًا
مطورو Android iOS
عادة ما يتم تطوير تطبيقات Android في Java. يمكنك العمل على أي نظام تشغيل - أدى انتشار الهواتف الذكية "Android" إلى جعل تطوير التطبيقات عليها أمرًا شائعًا للغاية. يمكن تثبيت بيئة التطوير على كل من Windows و iOS.
أما بالنسبة لشركة Apple ، فإن التطوير يتطلب الكثير على الأدوات. تحتاج إلى تعلم Objective-C ومجموعة أدوات التطوير وتعليمات المطور من Apple. يمكنك العمل فقط مع أجهزة "آبل" - Mac التي تعمل بإصدار نظام تشغيل 10.7 أو أعلى.
إذا أراد الطفل تعلم البرمجة
هذه الرغبة من جانب جيل الشباب تستحق الثناء. هذا يفتح فرصًا جديدة للأطفال وببساطة طرقًا رائعة للتعبير عن أنفسهم. الطفل قادر تمامًا على إنشاء رسم كاريكاتوري قصير أو لعبة بسيطة بشكل مستقل. البرمجة ليست أكثر صعوبة للأطفال من اللغات الأجنبية ، كما أنها تفتح آفاقًا أكثر بالفعل في مرحلة المراهقة.
يمكنك البدء بهخدش. تستهدف هذه الخدمة الأطفال من سن 8 سنوات وستتيح لك إنشاء رسوم متحركة وألعاب ورسوم متحركة. الوسيلة توزع مجانا. على الأرجح ، لن يحتاج الطفل حتى إلى مساعدة الوالدين ، فمن السهل جدًا فهم الخدمة.
ما تريد معرفته بجانب لغة البرمجة
بالإضافة إلى لغة البرمجة واللغة الإنجليزية ، تحتاج إلى معرفة شيء آخر. كل هذا يتوقف على الاتجاه المختار. تحتاج إلى تعلم الأطر والخوارزميات وقواعد البيانات وهياكل البيانات ومستودعات الأكواد وفهم كيفية عمل التكنولوجيا ودراسة الفيزياء وعلم الأحياء لإنشاء روبوتات ومعرفة المزيد. في البداية ، من الأفضل عدم الاندفاع إلى المسبح برأسك ، والتعلم تدريجيًا ، وقراءة المقالات حول الموارد المتخصصة ، وفهم المصطلحات الجديدة تدريجيًا.
بشكل عام ، المهارة الأساسية لأي مبرمج هي أن يكون قادرًا على استخدام Google. بدون هذا ، لن يعمل شيء على الإطلاق. يمكنك اللجوء إلى المنتديات حيث يجتمع المبرمجون الذين يعملون بلغة معينة ، أو يبحثون عن بعض الحلول الجاهزة ، أو يدرسون موارد باللغة الإنجليزية.
في الختام
هناك سر واحد سيساعدك على أن تصبح الأفضل ليس فقط في مجال البرمجة ، ولكن بشكل عام في أي مكان. أنت فقط بحاجة إلى القيام بشيء ما. من الطرق الجيدة إيجاد مشكلة يجب حلها. ربما تحتاج إلى إنشاء موقع ويب لبطاقة العمل لعملك الخاص ، أو العثور على أداة ملائمة للتحكم في الشؤون المالية ، أو أتمتة توزيع التغريدات على المشتركين لديك؟ بعد ذلك ، يجب أن تتأكد من أن الهدف قابل للتحقيق ، لأنه بدون خبرة وفريق ، من غير المرجح أن تنجح عملية استنساخ Call of Duty. الآن حان الوقتاختر مجموعة من التقنيات التي ستحل المشكلة
بعد كل شيء ، لا يمكنك أبدًا أن تصبح محترفًا حقيقيًا خلال شهر أو حتى عام. بالنسبة للبعض ، البرمجة سهلة للغاية ، والبعض الآخر يدرس الكثير من المعلومات ويقدم عشرات التطبيقات حتى يفهموا تمامًا كيفية عمل هذا الأمر أو ذاك. كلا المسارين صحيحان. ما عليك سوى فعل شيء ما.
ولا يهم لغة البرمجة التي تختارها. لا يزال عليك تعلم القليل منهم على أي حال. علاوة على ذلك ، فإن العديد من الأدوات والتقنيات متشابهة في لغات مختلفة. سيكون من الأسهل التبديل إلى شيء آخر ، لإنهاء تعلم الموضوعات الإشكالية في وقت متأخر عن طرح اللغة الأولى. وهو بالتأكيد يحلو.