اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

مرحبًا @salahkr,

اساسيات البرمجة مشتركة فيما بينها , مثال :

  •  المتغيرات (variables)
  • حلقة التكرار (for loop, while loop)
  • الجملة الشرطية (if statements)
  • الدوال (functions)
  • الصنف (Class and Objects)

يمكنك بدء التعمل مع javascript و تعلم اساسيات اللغة هي لغة جميلة و سهلة , بعد ذلك اذا تريد تعلم لغة اخرى ستجد سهولة كبيرة لأن المفاهيم هي نفسها لكن الإختلاف في طريقة كتابة اللغة (syntax) .

  • 0
نشر

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

مثال array في لغة javascript :

var cars = ["Saab", "Volvo", "BMW"];

مثال على array في python :

cars = ["Ford", "Volvo", "BMW"]

مثال array في php :

<?php
$cars = array("Volvo", "BMW", "Toyota");
?>

فهما كما ترى متقاربين لبعض في الفكرة وفي الكتابة بعض الشئ .

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

  • 1
نشر

المفاهيم الأساسية في أي لغة برمجة هي:

  • Programming Environment
  • المتغيرات variables
  • الحلقات التكرارية loops
  • الدوال و التوابع functions
  • الجمل الشرطية و Decision Making "اتخاذ القرارت"
  • قواعد اللغة الأساسية basic syntax
  • أنواع البيانات Data types
  • الكلمات المفتاحية Keywords
  • الرموز الرياضية و المنصقية الأساسية مثل + و - و && و غيرها Basic Operators
  • File I/O
  • Numbers , Characters , Arrays, Strings

بالإضافة إلى بعض المهارات في حل المشكلات و التفكير المنطقي و الخوارزميات.

 

  • 0
نشر

مفاهيم البرمجة المشتركة في أغلب اللغات : 

  • الثوابت:
    • هي عبارة عن متغيرات لكنها لا تتغير طيلة تنفيذ البرنامج و بمجرد وضع قيمة لا يمكنك تغييرها عكس المتغيرات التي تأخذ في كل وقت قيمة .
  • المتغيرات:
    • قيمة أو حجز قيمة في ذاكرة المعالج حتى يصبح من السهل تغيير هذا الجزء المحجوز في الذاكرة ، ويتم تخزين البيانات على هيئة بايت او مقدار مكون من ١٦ أو ٣٢ من قيم البايت والتي تحول من عدد ثنائي لما يقابلها من اعداد عشرية أو نصوص أو غير ذلك في مرحلة التحويل والتخزين المؤقت.حيث للمتغير  نوع يختلف طريقة التعبير عنه بإختلاف اللغة  مثلا في الجافا يتم تحديد النوع لرقم الصحيح ب int و الجافا سكربت ب var  وتستخدم var مع جميع أنواع البيانات 
int x=1; //java 

var x=1 ;//java script

  • الجمل الشرطية:

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

if ( condition ){
}else if ( condition ){
}else{
}
  • الدوال:
    • دالة تعني Function أو Method في اللغة الإنجليزية وهي كود جاهز يتنفذ فقط عندما تقوم بإستدعائه و عندما تكتب إسم الدالة فهذا يعني أنك تطلب من البرنامج تنفيذ هذه الدالة.

مثال في لغة الجافا سكربت : حيث أن وظيفة هذه الدالة حساب مربع الرقم 

function square(number) {
  return number * number;
}
  • الحلقات التكرارية:
    • هي عبارات برمجية تُستخدم من أجل تنفيذ أجزاء محددة من الشفرة البرمجية عدة مرات. فبدلاً من تكرار كتابة الشفرة 1000 مرة مثلاً فستكتبها مرة واحدة و تؤدي لك الحلقات التكرارية بقية المهمة من أجلك بعد أن تُحدد لها بعض المُتغيرات مثل عدد التكرارات أو متى تبدأ و متى تتوقف, ويوجد منها العديد من الأنواع يمكنك البحث عنها والتعرف عليها بشكل أوسع  
  • 0
نشر (معدل)

بالأضافة الي التعليقات السابقة التي قامت بشرح اساسيات لغة البرمجة لكني اتحدث الي اساسيات وطريقة تفكير ومعرفة اساسيات .  لابد من معرفة بعض أشياء قبل تعلم اي لغة برمجة .
اذا كنت تريد اساسيات قبل دخول الي اي لغة برمجيى افضل ان تتعلم :
   • كيف يمثل الجهاز الأرقام ، والسلاسل ، وهياكل البيانات عالية المستوى ، حتى تعرف التكلفة الكامنة لاستخدامها.
   • كيفية تنظيم بياناتك ، حتى يتمكن الجهاز من الوصول إليها بكفاءة.
   • كيف تعمل وحدة المعالجة المركزية ، بحيث يمكنك كتابة التعليمات البرمجية التي تعمل بالطريقة التي يعمل بها الجهاز.
   • كيف تعمل أجهزة الإدخال / الإخراج ، حتى تتمكن من زيادة أداء تطبيقك عند الوصول إلى هذه الأجهزة.
   • أفضل طريقة لاستخدام التسلسل الهرمي للذاكرة لإنتاج أسرع البرامج الممكنة. 
   • نبذة عن اللغات low level programming هي لغات تسمي لغات الاله مثل لغة  Assembly language . معرفة تنفيذ الكود من لغة مثل JavaScript الي لغة الاله تساعدك في كتابة كود افضل اسرع واقل مساحة من memory . هذا يميز مبرومج عن اخر . 

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

Write Great Code, Volume 1, 2nd Edition: Understanding the Machine 2nd Edition
سوف يساعدك كثير في اعطاء الخليفة اللازمة قبل البدء في البرمجة او يمكنك قراءة بعد تعلم اي لغة برمجة .  

يمكنك تعلم javascript عن طريق اكاديمة حسوب 
من ضمن أهداف الدورة -->  الأسس البرمجية السليمة للغة JavaScript

https://academy.hsoub.com/store/5-دورة-تطوير-التطبيقات-باستخدام-لغة-javascript/

 

تم التعديل في بواسطة Talaat Magdy
  • 0
نشر

تفكير جيد فتعلم الأساسيات والمفاهيم العامة بغض النظر عن لغة البرمجة المستخدمة يساعدك على تعلم البرمجةبشكل أفضل
تشترك لغات البرمجة في مجموعة من الأساسيات أهمها 

  1. المتغيرات Variables
  2. الثوابت Constants
  3. أنواع البيانات Data types
  4. الكلمات المفتاحية Keywords
  5. التعليقات Comments
  6. بنى التحكم Control Structures
  7. الدوال Functions
  8. هياكل البيانات Data structure
  9. التكرار Iteration
  10. التعاود Recursion
  11. الكائنات Objects والأصناف Classes
  12. الوحدات Modules والمكتبات Libraries

للمزيد حول كل مفهوم من هذه المفاهيم أنصح بمطالعة المقال التالي

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...