أجهزة الكمبيوتر شبابيك إنترنت

ما لغة البرمجة؟ ما هي اللغة التي يجب أن يستخدمها المبتدئ في البرمجة؟ موارد جافا سكريبت للمبتدئين

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

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

وفي منتصف القرن العشرين ظهرت آلة تورينج، ثم أول أجهزة الكمبيوتر وأول لغة برمجة حديثة Plankalkül. حدثت القفزة الأولى في التطوير عندما لفت الجيش الانتباه إلى أجهزة الكمبيوتر - بدأت DARPA وآخرون مثلها في الاستثمار بنشاط في الصناعة الناشئة. والثاني جاء مع انتشار الإنترنت - فكلما تعمق الناس في العصر الرقمي، زاد الطلب على المبدعين الرئيسيين للبيئة في هذا العصر - المبرمجين. والمزيد والمزيد من الناس يريدون الانضمام إليهم.

الرغبة معقولة ومفهومة، لكن السؤال الأول الذي يتبادر إلى ذهني غالبًا ما يصبح عائقًا لا يمكن التغلب عليه - ما هي اللغة التي يجب أن أبدأ بها في تعلم البرمجة؟ الخوف من اتخاذ الاختيار الخاطئ يرتكز على الخوف من إضاعة الوقت. ونتيجة لذلك، يبحث المبرمج المبتدئ عن لغته لعدة سنوات، دون إحراز أي تقدم نحو هدفه المنشود. لذا، اللعنة، ما هي اللغة التي يجب أن تختارها؟

معايير اختيار لغة البرمجة الأولى

يعتمد اختيار اللغة على المشكلات التي يريد المبرمج حلها. بالنسبة لمشاريع الإنترنت، تحظى لغة Python بشعبية كبيرة، والتي يستخدمها Google و Facebook في مشاريعهم، وبالنسبة لتطبيقات الهاتف المحمول لنظام Android، تعد Java هي أفضل صديق، وبالنسبة لنظام iOS، تعد Swift.

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

وبطبيعة الحال، فإن اللغات المتخصصة للغاية تحل المشكلات التي صممت من أجلها بشكل أفضل، ولكن هذه هي الخطوة التالية. المبتدئ لا يزال يحتاج إلى حرية الاختيار.

بجانب براعه، هناك أيضًا معايير:

  • بساطة- إن التعثر في بناء الجملة المعقد والوقوع في غابة التعليمات البرمجية غير القابلة للقراءة ليس بداية ممتعة للتعلم.
  • شعبية- يجب تحديث اللغة بشكل متكرر، وأن يكون لديها مجتمع كبير من المطورين، وأن تكون مطلوبة في الشركات الكبيرة. ميزة أخرى هي أنه كلما كانت اللغة أكثر شعبية، كان من الأسهل العثور على إجابة لسؤال العمل الذي نشأ.

اللغات التي تناسب هذه الأوصاف الثلاثة هي Python وC# وJava وRuby.

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

بساطة شعبية براعه

الكود سهل القراءة وله بنية واضحة. الأدوات القياسية كافية لبدء التعلم.

حصل على المرتبة الأولى في برامج البرمجة للمبتدئين في الجامعات الأمريكية.

يتم تحديثه بانتظام — كل 2.5 سنة. وهي واحدة من أفضل خمس لغات شعبية وفقًا لشركة التحليلات TIOBE Software لشهر يناير 2016.

كل شيء تقريبًا مكتوب بلغة بايثون: البرامج النصية لإدارة النظام، والمواقع الإلكترونية، وأنظمة التعلم الآلي، والألعاب.

تم تطوير اللغة في أواخر التسعينيات بناءً على C++ وJava. يستخدم بشكل أساسي لمشاريع المؤسسات الكبيرة، ولكن لا يقتصر عليها. على سبيل المثال، تتم كتابة البرامج النصية في محرك اللعبة Unity بلغة C#.

بساطة شعبية براعه

قريب من الناحية الهيكلية من C++ وJava - يعد بناء الجملة (بنية كود البرنامج) أكثر تعقيدًا من Python وRuby، لكن تعلم اللغات ذات الصلة سيستغرق وقتًا أقل. تتناسب واجهات المكتبة بشكل جيد مع أنماط التصميم، مما يجعلها سهلة التعلم.

آخر تحديث كان في عام 2015.

لغة C# مكتوبة لأنظمة Windows Phone وiOS وAndroid. هناك قدر كبير من الوثائق، ولكن ليس هناك العديد من المكتبات التي لديها ترخيص مجاني - وهذا يعني أنه يمكن للمبرمج استخدام كود شخص آخر للتدريب، ولكن لاستخدامه في منتج تجاري عليك أن تدفع.

تم اختراع اللغة من قبل مبرمجين من شركة مايكروسوفت لتطوير تطبيقات ويندوز. وعلى الرغم من ذلك، يتم استخدامه أيضًا في أنظمة أخرى. يعمل أيضًا على الأنظمة الأساسية المدمجة وسطح المكتب والخادم.


روبي

تم إنشاؤه بواسطة مطور ياباني متأثر بلغة Perl. بدأت في عام 1995. روبي مكتوب بواسطة: Shopify، وGithub، وGroupon، وYellow Pages، وTwitter، وSlideshare. وهو يكتسب شعبية، ولكنه أكثر شيوعًا في الشركات الناشئة منه في الشركات الكبيرة. مناسب تمامًا لإنشاء مشروع إنترنت بسيط.

بساطة شعبية براعه

مثل بايثون، الكود سهل القراءة. الهيكل مطابق أيضًا لبيثون. بالمقارنة مع اللغات الأخرى، فإن اختيار المكتبات القياسية هو أكثر فقرا - تحتاج إلى قضاء بعض الوقت في البحث.

مجتمع كبير ومخلص من المطورين - يُصنف ضمن العشرة الأوائل من اللغات الأكثر شيوعًا وفقًا لبرنامج TIOBE. العديد من المكتبات متاحة مجانًا.

الأقل عالمية من بين الأربعة - مناسب بشكل أساسي لتطوير الويب. من ناحية أخرى، ضمن مشاريع الإنترنت، يمكنك القيام بأشياء مختلفة جدًا ورائعة جدًا باستخدامها.


جافا

تم إصدار النسخة الأولى من اللغة في مايو 1995. يتم استخدام Java بواسطة Amazon وeBay وLinkedIn وYahoo!

بساطة شعبية براعه

كما ذكرنا سابقًا، لدى Java وC# بناء جملة متشابه جدًا - بمجرد أن تتعلم أحدهما، ستعرف الآخر تقريبًا. ولكن كما في الحالة الأولى، فإن بناء الجملة أكثر تعقيدًا من بناء الجملة في روبي وبيثون.

هناك 3 مليارات هاتف ذكي يعمل بنظام Android في العالم، مما يعني أن Java ستكون مطلوبة لفترة طويلة. الأول من حيث الشعبية وفقًا لبرنامج TIOBE.

يُستخدم غالبًا لتطوير المؤسسات وتطبيقات Android.


نتيجة التحضير

ومن الصعب استخلاص نتيجة. من ناحية، فإن فرصة ضرب عصفورين بحجر واحد واستخدام Java أو C# تبدو متاحة، لكن بايثون تجذبها بتعدد استخداماتها، وروبي ببساطتها.

لقد شككنا في ذلك وذهبنا للتحدث مع المطورين ذوي الخبرة - وما زالوا ينصحوننا بالالتزام ببايثون. إليك ما يقوله غريغوري بيتروف، المطور المحترف ومبشر VoxImplant:

"غالبًا ما تسمى لغة برمجة بايثون "الكود الكاذب القابل للتنفيذ" لأن بناء جملة اللغة والمكتبات القياسية تؤكد على سهولة القراءة وسهولة الفهم. أضف إلى ذلك أوسع تشكيلة من أدوات التطوير والمكتبات والمواد التدريبية - وسنحصل على واحدة من أفضل لغات البرمجة للمبتدئين.

خاتمة:على الرغم من عدم وجود مهام واضحة وأهداف واضحة، ولكن فقط الرغبة في البرمجة، فإن الأمر يستحق التوقف عند لغة Python - فهي بسيطة وشائعة وعالمية. نيكيتا سوبوليف، مدرس البرمجة للمبتدئين في #tceh، يعتبر أيضًا اختيار هذه اللغة هو الأمثل للمبتدئين - فقد تبين أن البرنامج التعليمي أكثر تعقيدًا وأطول من دورة روبي، لكن الحرية في اختيار الاتجاه تستحق العناء .

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

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

تم اختراع أول لغة الآلة في عام 1941 على يد كونراد زوزه، وهو مخترع المحرك التحليلي. وبعد ذلك بقليل، في عام 1943، ابتكر هوارد أيكن آلة Mark 1، القادرة على قراءة التعليمات على مستوى كود الآلة.

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

تصنيف لغات البرمجة

يوجد حاليًا أكثر من 300 لغة برمجة. كل واحد منهم له خصائصه الخاصة وهو مناسب لمهمة واحدة محددة. يمكن تقسيم جميع لغات البرمجة إلى عدة مجموعات:

  • موجه نحو الجانب (الفكرة الرئيسية هي فصل الوظائف لزيادة كفاءة وحدات البرامج).
  • الهيكلية (تعتمد على فكرة إنشاء هيكل هرمي لكتل ​​البرامج الفردية).
  • منطقي (بناء على نظرية جهاز المنطق الرياضي وقواعد الحل).
  • موجه نحو الكائنات (في مثل هذه البرمجة لم تعد الخوارزميات المستخدمة، ولكن الكائنات التي تنتمي إلى فئة معينة).
  • متعدد النماذج (يجمع بين عدة نماذج، ويقرر المبرمج بنفسه اللغة التي سيستخدمها في حالة معينة).
  • وظيفية (العناصر الرئيسية هي وظائف تتغير قيمتها اعتمادًا على نتائج حسابات البيانات المصدر).

البرمجة للمبتدئين

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

  • تم اختراع لغة Basic في عام 1964، وهي تنتمي إلى عائلة اللغات عالية المستوى وتستخدم لكتابة برامج التطبيقات.
  • من السهل جدًا تعلم لغة بايثون نظرًا لتركيبها البسيط والقابل للقراءة، ولكن الميزة هي أنه يمكن استخدامها لإنشاء برامج سطح المكتب العادية وتطبيقات الويب.
  • تعتبر لغة باسكال من أقدم اللغات (1969) التي تم إنشاؤها لتعليم الطلاب. تم تصنيفها وتنظيمها بشكل صارم، لكن لغة باسكال هي لغة منطقية تمامًا ومفهومة على المستوى البديهي.

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

يتمتع المبتدئون بفرصة تسريع تعلمهم للبرمجة وأساسياتها بفضل الأدوات الخاصة. المساعد الرئيسي هو بيئة التطوير المتكاملة لبرامج وتطبيقات Visual Basic ("Visual Basic" هي أيضًا لغة برمجة ورثت أسلوب اللغة الأساسية في السبعينيات).

مستويات لغات البرمجة

تنقسم جميع اللغات الرسمية المخصصة لإنشاء ووصف البرامج والخوارزميات لحل المشكلات على أجهزة الكمبيوتر إلى فئتين رئيسيتين: لغات البرمجة منخفضة المستوى (القائمة موضحة أدناه) واللغات عالية المستوى. دعونا نتحدث عن كل واحد منهم على حدة.

تم تصميم اللغات منخفضة المستوى لإنشاء تعليمات الآلة للمعالجات. ميزتها الرئيسية هي أنها تستخدم تدوينات ذاكرية، أي بدلاً من سلسلة من الأصفار والواحدات (من نظام الأرقام الثنائية)، يتذكر الكمبيوتر كلمة مختصرة ذات معنى من اللغة الإنجليزية. أشهر اللغات ذات المستوى المنخفض هي “Assembler” (توجد عدة أنواع فرعية من هذه اللغة، لكل منها الكثير من القواسم المشتركة، ولكنها تختلف فقط في مجموعة من التوجيهات الإضافية ووحدات الماكرو)، وCIL (متوفرة في .Net) النظام الأساسي) وJAVA Bytecode.

لغات البرمجة عالية المستوى: القائمة

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

قائمة لغات البرمجة التالية: C ("C") وC# ("C-sharp") و"Fortran" و"Pascal" وJava ("Java") - هي من بين تركيبات الجملة عالية المستوى الأكثر استخدامًا. تتميز بالخصائص التالية: تعمل هذه اللغات مع بنيات معقدة، وتدعم أنواع البيانات المتسلسلة والعمليات باستخدام معلومات الإدخال/الإخراج للملف، كما تتميز بكونها أسهل بكثير في العمل بسبب سهولة القراءة وبناء الجملة المفهوم.

لغات البرمجة الأكثر استخداما

من حيث المبدأ، يمكنك كتابة برنامج بأي لغة. والسؤال هو: هل ستعمل بكفاءة ودون فشل؟ ولهذا يجب عليك اختيار لغات البرمجة الأكثر ملائمة لحل المشاكل المختلفة. ويمكن وصف القائمة حسب الشعبية على النحو التالي:

  • لغات OOP: Java وC++ وPython وPHP وVisualBasic وJavaScript؛
  • مجموعة اللغات الهيكلية: الأساسية، والفورتران، والباسكال؛
  • نماذج متعددة: C #، دلفي، كاري وسكالا.

نطاق البرامج والتطبيقات

يعتمد اختيار اللغة التي يُكتب بها برنامج معين إلى حد كبير على مجال تطبيقه. لذلك، على سبيل المثال، للعمل مع أجهزة الكمبيوتر نفسها (كتابة برامج التشغيل والبرامج الداعمة)، سيكون الخيار الأفضل هو C ("C") أو C++، المضمنة في لغات البرمجة الرئيسية (انظر القائمة أعلاه) . ولتطوير تطبيقات الهاتف المحمول، بما في ذلك الألعاب، يجب عليك اختيار Java أو C# ("C-sharp").

إذا لم تكن قد قررت بعد الاتجاه الذي ستعمل فيه، فنوصيك بالبدء في الدراسة باستخدام لغة C أو C++. لديهم بناء جملة واضح جدًا وتقسيم هيكلي واضح إلى فئات ووظائف. بالإضافة إلى ذلك، بمعرفة لغة C أو C++، يمكنك بسهولة تعلم أي لغة برمجة أخرى.

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

ما هي لغة البرمجة الأكثر رواجاً في سوق خدمات تكنولوجيا المعلومات عام 2016؟

سوق البرمجيات يتغير باستمرار. صحيح أن بعض لغات البرمجة تعد ركائز قوية للمجال ولن تتلاشى في غياهب النسيان. بناءً على الطلب في سوق العمل واتجاهات التطور التكنولوجي، يتم تشكيل قائمة بأكثر لغات البرمجة شهرةً:

نصيحة. اللغة هي إحدى أدوات عمل المبرمج. النظرية وحدها لا تكفي. بادئ ذي بدء، المعرفة والقدرة على تطبيقها في الممارسة العملية، وليس اللغة التي يكتب بها.

ما هي أسهل لغة برمجة يمكن للمبتدئين تعلمها؟

لا توجد حدود واضحة بين لغة البرمجة المعقدة والسهلة. المعيار الرئيسي هو عتبة الدخول. يعتمد ذلك على الخبرة والرغبة في التعلم والأهداف المستقبلية. بالنسبة للبعض، يكفي القيام بتخطيط موقع الويب، بينما يفضل البعض الآخر تطوير اللعبة. تشمل اللغات ذات العتبة المنخفضة Java وJavaScript وPython.

بايثون

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

جافا

يحتل تطوير تطبيقات الهاتف المحمول مكانة مهمة في السوق. بالنسبة لنظام التشغيل، تساعد Java في ذلك. يتمتع المطورون الشباب بفرصة اختبار البرنامج الذي تم إنشاؤه على الفور. ستساعدك اللغة على فهم مبدأ التشغيل الأساسي للهواتف الذكية الحديثة.

جافا سكريبت

تساعد JavaScript في جعل مواقع الويب أكثر جمالًا وعملية. لقد كانت موجودة منذ عشر سنوات وستظل في ذروة شعبيتها في السنوات القادمة. وبالإضافة إلى ذلك، فإن الهيمنة في هذا المجال تتزايد كل عام.

من الضروري اختيار لغة بناءً على إمكانية التعلم من الصفر والوظيفة والاستخدام العملي. إذا لم يتم تحديد نطاق النشاط، فإن C/C++ مناسب لفهم الخوارزميات وآلية العمل. في عملية الدراسة، سيأتي الوعي بالحاجة الحقيقية لإتقان مهنة ما، وعلى أساس هذه اللغة يتعلم الآخرون بسهولة أكبر.

نصيحة. يجب أن يبدأ المبتدئون بتعلم أساسيات HTML وCSS. وبمساعدتهم، يقومون بعرض الصور والنصوص ومقاطع الفيديو في المتصفح، ووضع عناصر التصميم وتحريرها. ستكون أساسياتها مفيدة أكثر من مرة وستساعدك في العثور على الأخطاء في الكود.

الأخطاء النموذجية للمبرمجين المبتدئين

قبل بدء مهنة عظيمة، يقع الجميع في ورطة. الأخطاء الأكثر شيوعًا تشمل ما يلي:

  • اختيار لغة البرمجة والمنصة دون مراعاة الاتجاهات وطلب السوق. يمكنك اختيار اتجاه غير واعد، وسوف يضيع الوقت الذي تقضيه في الدراسة؛
  • دراسة الأدب دون ممارسة. إن توحيد المعرفة هو الذي يجلب الفوائد الرئيسية ويحافظ على الاهتمام بالتعلم؛
  • عدم الثبات. بعد أن تعلموا عدة جوانب من لغة واحدة، غالبا ما يتخلى عنها المهنيون الشباب ويبدأون في تعلم لغة جديدة؛
  • إهمال اللغات الأجنبية. تعتبر اللغة الإنجليزية بحق لغة دولية واللغة الرئيسية في البرمجة. يجب أن يكون لديك على الأقل المستوى الأساسي لتصبح محترفًا؛
  • تطوير الذات. لا أحد يهتم بترويج الآخرين، لذلك عليك أن تعمل على نفسك وتسير في طريق شائك.

كذلك لا تستهين بالتواصل مع الزملاء والزملاء. سوف يجدون الخطأ ويظهرونه ويقدمون لك النصائح ويبلغونك بأحدث الاتجاهات في مجال تكنولوجيا المعلومات.

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

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

اختيار لغة لتعلم البرمجة من الصفر - فيديو

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

يفتح الإنترنت العديد من الطرق أمام الجميع لتعلم فن البرمجة، بدءًا من Codeacademy المجانية، وانتهاءً بدورات تدريبية باهظة الثمن تصل إلى عدة آلاف، مثل Devbootcamp، والتي تعد بتحويل دمية إلى مبرمج متمرس في 9 أسابيع.

هل أحتاج إلى تعلم البرمجة على وجه التحديد؟

نحن في Lifehacker نعتقد أن الإجابة على أية حال هي "نعم". حتى لو لم تصل إلى أبعد من ذلك وظلت مجرد هواية في وقت الفراغ، فإن البرمجة لا تزال تجعل أدمغتنا تعمل، وهذا أمر جيد دائمًا.

إذا نظرت إلى قطاع الأعمال، فإن مهارات البرمجة ستكون مفيدة لكل من ترتبط أنشطته بالتكنولوجيا.

يقول جريج بولاك، مؤسس الخدمة التعليمية Code School:

يجب على أي شخص، بسبب تنسيق عمله، التواصل مع المطورين، أن يعرف أساسيات البرمجة.

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

هل أنا كبير في السن على هذا؟

من أين نبدأ

تعلم الإنجليزية. بجد. ستفهم أدناه في نص المقالة سبب حاجتك إلى اللغة الإنجليزية لإتقان مهنة المبرمج بنجاح. يتم إضفاء الطابع الروسي على شيء ما، ويتم تكييف شيء ما من قبل المتحمسين، ولكن تظل الحقيقة أنك بحاجة إلى معرفة اللغة الإنجليزية.

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

أنا لا أعرف أي شيء

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

HTML ليست لغة برمجة - إنها لغة ترميزية. بفضله، يمكنك تقديم الكلمات والصور والروابط ومقاطع الفيديو بتنسيق يفهمه المتصفح. هذا هو المكان الذي تبدأ فيه مواقع ومدونات الهواة البسيطة. CSS مسؤول عن الخطوط وحجمها وموضع العناصر ومكونات التصميم الأخرى لعرض صفحات الويب.

في الواقع، هناك احتمال كبير أنك تعاملت بالفعل مع HTML، ولكنك لم تكن تعرف ذلك. إذا كان لديك مدونة أو كان لديك، فمن المؤكد أنك ستجد علامات الترميز. يقدم أي محرر WYSIWYG عاقل المحتوى في كل من الوضع المرئي والنص. يجدر النظر في وضع نص العرض التقديمي، وسيظهر نفس HTML هناك. سيساعدك الإتقان الأعمق لـ HTML على تجاوز القدرات المرئية لمحرر مدونتك أو موقع الويب الخاص بك وسيجعل صفحات ركن الإنترنت الخاص بك أكثر وظيفية وإثارة للاهتمام. بشكل عام، تعلم لغة HTML مفيد، بغض النظر عن نظرتك إليه.

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

في هذه الحالة، سوف تحتاج إلى معرفة جافا سكريبت. هذا هو ما يسمح لك بجعل مواقع الويب أكثر جمالا وأكثر إثارة للإعجاب وأكثر وظيفية. هناك العديد من أطر تطوير JavaScript الشائعة (والمتوافقة)، مثل Ember وAngular وBackbone.

لقد كانت JavaScript موجودة منذ 20 عامًا ولن تذهب إلى أي مكان. في الواقع، هيمنتها في هذا المجال آخذة في الازدياد. نظرًا لشعبيتها، تعد JavaScript مكانًا رائعًا للتعلم. على سبيل المثال، يصف بولاك، المذكور أعلاه، دورات هذه اللغة بأنها الأكثر شعبية في مدرسة Code School.

إذا كنت تفعل أي شيء على الويب، فأنت بحاجة إلى تعلم JavaScript.

أريد أن أصنع نماذج أولية بسرعة

إذا كنت مصممًا وترغب في اكتساب مهارات البرمجة الخلفية من أجل اختبار التطبيقات بنفسك، فأنت بحاجة إلى تعلم لغة Ruby أو Python. من السهل جدًا تعلم كلا الخيارين ويفتحان الطريق أمام بعض التخصصات الأكثر طلبًا في عام 2013. وكما تعلمون، فإن أهميتها ستبقى في المستقبل المنظور.

تتمتع روبي بنظام بيئي متطور وواحد من أكثر المجتمعات نشاطًا واستجابة. تم تطوير اللغة في عام 1995، وبدأت تكتسب شعبية خاصة في عام 2003، عندما ظهر إطار عمل Rails. بفضله، تم تبسيط عمليات إنشاء مواقع الويب وتطبيقات الويب بشكل كبير.

تفتخر Python أيضًا بمجتمع قوي، وإذا كنت تحب تحديات تصميم وإنشاء الذكاء الاصطناعي والأشياء الرائعة المماثلة، فإن Python مناسبة لك.

لبداية سريعة، يمكننا أن نوصي بتعلم Python بالطريقة الصعبة، أو قسم Ruby في Code Academy.

أريد أن أصنع تطبيق أندرويد

يتم تطوير تطبيقات Android بشكل أساسي بلغة Java. الجميل في الأمر هو أن كلا من نظامي التشغيل Windows وOS X مناسبان لعملك، ويتيح لك كلا نظامي التشغيل تثبيت بيئات التطوير لنظام Android. ميزة أخرى هي القدرة على اختبار تطبيقاتك بميزانية محدودة، نظرًا لوجود الكثير من الهواتف الذكية والأجهزة اللوحية الرخيصة التي تعمل بنظام Android في السوق.

نقطة أخرى مهمة جدًا: إذا كان النظام الأساسي هو iOS قبل عامين فقط، فإن المطورين يفضلون الآن البدء بنظام Android.

يمكن العثور على دورة برمجة Java تمهيدية مجانية على Udacity. عندما تتعلم الأساسيات، سيكون طريقك نحو الموقع الرسمي لمطوري Android. هنا يمكنك التعرف على تعقيدات إنشاء مشروع Android الأول الخاص بك.

أريد إنشاء تطبيق iOS

يعد التطوير لنظام iOS أكثر تطلبًا للأدوات. بالإضافة إلى معرفة Objective-C، ستحتاج إلى جهاز Mac يعمل بنظام التشغيل OS X الإصدار 10.7 أو أعلى، وXcode، وأداة مجانية لإنشاء التطبيقات، ومجموعة أدوات تطوير iOS.

غالبًا ما يتساءل مستخدمو Recoursia عن لغة البرمجة التي تستحق التعلم. لقد قمنا بإعداد دليل قصير لأولئك الذين يقررون لغة البرمجة الأولى الخاصة بهم. نود أن نشير إلى أنه ليس المقصود منها أن تكون شاملة - إنها مجرد نظرة سريعة جدًا على ما يفعله المطورون اليوم، وأي لغة برمجة قد تكون أو لا تكون الأولى.

إحدى لغات برمجة الويب المشهورة إلى حد ما، والتي، مع ذلك، في سوق العمل البيلاروسي ليست قادرة دائمًا على تزويد متحدثها الأصلي بوظيفة ذات رواتب أعلى. لا تستحق دورات روبي الدراسة لإتقان لغة البرمجة الأولى، لأنه مع وجود درجة عالية من الاحتمال، سيتم تأجيل البحث عن صاحب عمل، لأن الوظائف الشاغرة للشباب في روبي تظهر نادرًا جدًا.

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