الإعلانات

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

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

هناك مقالتان سابقتان في هذه السلسلة تناقشان بعض أساسيات أي لغات برمجة ، لذلك إذا كنت جديدًا في البرمجة ، فتأكد من قراءة هذه أيضًا:

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

جافا

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

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

احتمالية جني المال

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

لغات البرمجة

[ملحوظة: لا تخلط بين جافا وجافا سكريبت ، وهي لغة مختلفة تمامًا تستخدم لبرمجة الويب - سننظر في هذا الأمر أكثر في المرة القادمة].

C / C ++

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

احتمالية جني المال

مع منافسة أقل من Java ، سيكون مبرمجو C ++ دائمًا مطلوبين ودفع أجر جيد ، خاصة في صناعة الألعاب.

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

ج #

منطوقة C حاد، هذا هو استنساخ جاوة من Microsoft (على الرغم من اختلافهما منذ ذلك الحين مع اختلافات أكثر وضوحًا) - وهي لغة عامة موجهة للكائنات بشكل كبير موجهة للكائنات. الأداء جيد ، ولكن ليس بسرعة C ++. يتطلب البرنامج المكتوب بلغة C # تشغيل إطار .NET. وهو يعمل فقط مع Windows.

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

احتمالية جني المال

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

يمكنك تنزيل Microsoft Visual Studio Express مجانًا ، مما يساعد بشكل كبير في تصميم واجهة المستخدم الرسومية وإكمال التعليمات البرمجية. يمكنك أيضًا استخدامه لـ Visual Basic والعديد من لغات البرمجة الأخرى التي تحمل علامة Microsoft التجارية.

البصرية الأساسية

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

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

الهدف- C / كاكاو

هذه هي لغة Apple Mac التي بنيت عليها معظم تطبيقات OSX و iOS. من الناحية الفنية ، يعد Objective-C إصدارًا موسعًا من C مع ميزات موجهة للكائنات ، مثل C ++ ، ولكنه تقريبًا يتم دمجها دائمًا مع إطار عمل Cocoa لبناء واجهات مستخدم رسومية وميزات عالية المستوى على جهاز Mac منصة. يجب عليك أيضًا توخي الحذر في إدارة الذاكرة.

بناء الجملة والمفاهيم التي تحتاج إلى تعلمها معقدة للغاية مقارنة بلغة مثل Java أو C # ، ولكن من ناحية أخرى ، توفر Apple بيئة تطوير مجانية شاملة (XCode) والأدوات التي تجعل عملية إنشاء تطبيقات حقيقية قابلة للاستخدام سهلة إلى حد ما. هناك أيضًا مجموعة كبيرة من البرامج التعليمية المكتوبة ومقاطع الفيديو لإرشادك ، لذلك من المؤكد أنه يمكن الوصول إليها أكثر من C ++. إنه في الأساس خيارك الوحيد لتطوير OSX و iOS ، ولكن ستتمكن من الكتابة لكل من سطح مكتب Apple وبيئة الهاتف المحمول بلغة واحدة.

لغات البرمجة

احتمالية جني المال

مع حساب مطور (99 دولارًا سنويًا) وتطبيق قاتل ، يمكنك تحقيق الكثير - دفعت Apple 2 مليار دولار حتى الآن. يتمتع مطورو App Store بفرصة أفضل من مطوري Android لكسب المال من خلال التطبيقات المدفوعة ، بينما يميل مطورو Android إلى رؤية المزيد من العوائد على الإعلانات داخل التطبيق.

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

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

مهتم في أفضل معرفات IDE للمتصفحين يجب أن يعرف عنها المبرمجون أفضل 13 بيئة تطوير متكاملة للمتصفح يجب أن يعرفها كل مبرمجهل تبحث عن بيئة تطوير متكاملة تعتمد على المتصفح؟ ابدأ التطوير في أي مكان باستخدام IDEs للمتصفح. اقرأ أكثر ? ألق نظرة على قائمتنا:

تلميح لـ Jeffery ، معلق متحمس هنا في MakeUseOf وغالبًا ما يكون متاحًا للمساعدة في قسم الإجابات التقنية ، الذي اقترح هذه المقالة وبعض اللغات التي يجب أن تغطيها.

جيمس حاصل على درجة البكالوريوس في الذكاء الاصطناعي ، وهو حاصل على شهادة CompTIA A + و Network +. وهو المطور الرئيسي لـ MakeUseOf ، ويقضي وقت فراغه في لعب كرة الطلاء VR وألعاب الطاولة. لقد كان يبني أجهزة الكمبيوتر منذ أن كان طفلاً.