‏إظهار الرسائل ذات التسميات البرمجة. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات البرمجة. إظهار كافة الرسائل

كل ما تريد معرفته عن لغة البرمجة Kotlin



منذ أن أعلنت Google اعتماد Kotlin كلغة رسمية لي Android في مؤتمر I/O 2017 , تصدرت هذه اللغة الأخبار و الحديث , هذه الأخيرة التي تم تطويرها من قبل الشركة المعروفة في تطوير أدوات المبرمجين JetBrains في عام 2011 , حازت الآن على الاهتمام من مواقع وصفحات تكنولوجيا المعلومات. و بما أنني لست مختصا بلغات البرمجة الخاصة ببرمجة الأجهزة المحمولة فلم اكن قد سمعت أو بحث عنها من قبل , لهذا قررت البحث عنها ومعرفة اهم خصائصها التي جعلت من شركة عملاقة كشركة Google اعتمادها كلغة رسمية لنظام التشغيل الأكثر انتشار عالميا .



أولا مذا عن لغة Java :

حسنا في البداية لغة الجافا هي اللغة المستخدمة في تصميم وكتابة التطبيقات والألعاب أيضا ، أما لغة Kotlin فهي لغة برمجة مفتوحة المصدر من تطوير نفس الشركة التي تتعاون معها Google في تطوير منصة Android Studio وهي شركة JetBrains وهي متوافقة بشكل كامل مع حزمة تطوير جافا JDK ، وتتيح كتابة الشيفرة البرمجية بعدد أقل من الأسطر وبشكل أسرع وأكثر فعالية مقارنة مع لغة java , سنتعرف على هذه المميزات أكثر في الفقرة القادمة .

المهم هنا هو أنا Java و Kotlin يعملان على نفس بيئة العمل (JVM). هذا ليس كل ما في الأمر إنما يمكن أن يعمل كلاهما مع الآخر بشكل جيد . فقد اختبر البعض برمجيات تعمل على جافا مع إضافة برمجيات تعمل على كوتلين والعكس. وهذا يعني انه يمكنك عدم الاستغناء الكلي عن برمجياتك القديمة في جافا خاصة الكبيرة منها إنما إعادة بناء وتطوير إضافات عليها في لغة كوتلين .



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



لنقارن الآن بين اللغتين حتى نفهم الاختلاف ، بالطبع يجب أن أذكر أولاً أن Kotlin ليست هنا لتحل محل Java ليس بشكل رسمي , فالدعم مستمر و أي كود يكتب Java سيعمل مع Kotlin والعكس صحيح , لكن اللبيب يفهم بالإشارة , فا Google ضاقت ذرعا من دعوات أوراكل التي لا تنتهي . أيضا و كما نعلم عمر لغة الجافا 22 عاماً، أنشأتها أوراكل Oracle لتكون متوافقة مع ما سبقها، مما يعني أنه على كل نسخة جديدة أن تدعم ميزات موجودة في النسخ التي سبقتها. ولذلك مع كل تحديث يصبح من الأصعب تضمين ميزات جديدة، ونتيجة لذلك يتزايد عدد الأكواد التي يطلب كتابتها كل مرة.

مقارنة بين Java و ما تحمله Kotlin من الجديد :

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




مع التأكيد بأن كلا اللغتين يعملان على نفس بيئة العمل وكلاهما ينتجان نفس الكود تقريبا عند عملية الترجمة ( Java bytecode) لذا لا يبدو أن Kotlin اسرع , و لكن يمكن القول أن Kotlin اعدت بعض البرمجيات الخاصة لتسريع عملية البرمجة بالإضافة لبنائها بشكل جيد , فهذا يعني ان البرمجيات المبنية على كوتلين تفادت الكثير من الاخطاء البرمجية والتي تؤثر على كفاءة واداء البرامج خاصة (Data classes).

تم بناء كوتلين لتتجاوز العديد من المشاكل التي كانت تواجه برمجيات جافا والتي كانت تسبب التوقف الفجائي للبرامج (crushes). فقد تم تفادي مشكلة (null references) والتي كانت تعاني منها العديد من برمجيات جافا. كما أن آليات البرمجة حديثة , كيف ذلك؟ :
  • توليفة برمجية كقيمة مرجعية ولا مبدا : إن سبق لك التعامل مع كود javascript فلا بد انك شاهدت استخدام التوليفات البرمجية (functions) كقيمة مرجعية (parameter) لتوليفة أخرى. هذا ممكن في جافا ولكن بطريقة طويلة وكود أكثر . وكما ذكرنا سابقا فإن Java في إصدارها الجديد , أضافت بعض المميزات مثل lambdas ولكنها للأسف لا تعمل في برمجة اندرويد حتى الآن وباستخدامك برمجة كوتلين يمكنك الاستفادة من هذه المميزات بسهولة.
  • توليفات إضافية : قد تحتاج احيانا لإضافة توليفة لنموذج (class) دون الحاجة لتوريثه. مثلا انت ترغب في إضافة توليفة جديدة على نموذج (String) لنسميها مثلا XYZ انظر كم هو سهل إضافتها في كوتلين وفي اي مكان في داخل الكود الخاص بك يمكنك إضافة
  • كود كوتلين :

StringExtensions.kt
fun String.XYZ(): String {
// … make the XYZ and return it
}
  • نموذج البيانات (Data classes) : كما ذكرت سابقا فإن Kotlin أعدت مجموعة من النماذج الجاهز والتي تساهم في تسريع عملية البرمجة واهم هذه النماذج , هو نموذج البيانات والذي من خلاله ستتمكن من إعداد نموذج متكامل من خصائص وتوليفات خاصة بتعديل القيمة وجلبها دون الحاجة لكتابة كل ذلك .



خلاصة :

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

4 قنوات علي اليوتيوب لتعلم أمن المعلومات والأختراق

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



1- قناة Free4arab



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

2- قناة TabbanTube




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

3- قناة Muhammed Essa



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

4- قناة Penetration Testing in Linux



هي القناة الغير عربية الوحيدة في قائمة اليوم ولكن لا تقلق فجميع الشروحات التي تقدم علي تلك القناة لا تحتوي علي صوت بل يعتمد مقدم الفيديوهات بكتابة ما يقوم به ثم يقوم بكل شئ بطريقة عملية وتعد تلك القناة الاختيار الأفضل للاشخاص الذين لا يحبون الاستماع إلي الشروحات المملة وغيرها والاعتماد علي القيام بشكل عملي أكثر ولكن أفضل شئ أعجبني في تلك القناة هو وصف القناة حيث تم كتابة If you don't know how to attack, you will not know how to defense والتي تعني باللغة العربية
إذا كنت لا تعرف كيف تهاجم ، فأنت لن تعرف كيف تتدافع
حيث يعد هدف القناة الرئيسي هو تعليم الأشخاص كيفية الهجوم من أجل تعلم كيفية الدافع عن أنفسهم وبياناتهم وذلك ما تم ذكره في السطور الاولي في ذلك المقال .

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

تعرف على لغة python أفضل خيار لكل مبتدء في البرمجة

قَد يتسائل الجميع عن ما هي اَفضل لغة برمجة للبدء في التعلم ؟.. لكنْ الحقيقــة أَن هذا السؤال مَضيعة للوقت , و لا يوجد إجابة جيدة و مناسبة , و إن وُجدت فهي ستختلف من شخص لأخر . فَللبــدء في تعلم لغات البرمجة يجب أولاً أن تسأل ما هي اللغة الأنسب التي تلبي احتياجاتي ؟ . فمثلاً هل تريد أن تقوم ببرمجة المواقع , أو برامج سطح المكتب , أم برمجة تطبيقات الهواتف الذكية , لكن لتعلم أساسيات البرمجة اعتقد أن لغة python و ruby مفيدة جداً , و طبعا قد تعرفنا على لغة Ruby سابقا في : تعرف على لغة Ruby بوابتك نحو عالم البرمجة , و اليوم اخترت لكم pythonn فهي من أكثر اللغات سهولة على الإطلاق  للبـدء في تعلم لغات البرمجة و فهم خوارزمياتها ، ودائماً ما ينصح بها المبتدئين . كما أنها مطلوبة جداً في أسواق العمل ، فحسب إحصائيات شركة Linkedin كانت هذه اللغة من المهارات الأكثر طَلباً , بإضافة إلى كونها ضن أكثر 10 لغات طلبا في سوق الشغل .



لماذا Python :

ظهرت التصورات الأولية لبايثون في أواخر الثمانينيات وبدأ تنفيذها فعلياً في عام 1989م من قبل جويـدو فان روزم، وقد كان إختيار لفظ (Python) عنواناً لها نابعاً من تأثر غويدو ببرنامج كوميديا بريطاني يدعي (Monty Python’s Flying Circus). و هي في أساس مشتقة من عدة لغات برمجة أخرى مثل Unix shell و C و C++ وهي لغة مجانية ومفتوحة المصدر تحت رخصة GPL ، ويقوم على تطويرها الآن عدد كبير من المطورين منهم مبتكرها .

جويـدو فان روزم : مبرمج هولندي من مواليد عام 1956 حصل على شهادة ماجستير في الرياضيات وعلوم الحاسب عام 1982 يعمل حالياً في DropBox , وعمل في Google بين عامين 2005 و 2012 كما انه يفوم دائماً في تطور لغة python .

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



كما أن لدى لغة بايثون حوالي المليون مستخدم حاليا ، وهي من أوسع لغات البرمجة استخداماً، و يتشاركُ أغلب مستخدمي بايثون في بعض الأسباب والعوامل التي تدفعهم لاختيار هذه اللغة , ألخصها كما يلي: 
  • جودة البرمجيات Software Quality : تتبني فلسفة بايثون نهج الاكتفاء بالحد الأدنى ، هذا يعني أنه في نهج بايثون البساطة أفضل من التعقيد ، و بالتالي فإن بايثون تركز وبشكل كبير علي أن يكون بناء الجمل البرمجية بسيطاً وقابلاً للقراءة و الفهم ، وبجانب هذا تمتلك بايثون العديد من الأدوات التي تجعل إعادة إستخدام الكود البرمجي شيء سهل،و هذا بالضبط ما يضمنه معيار PEP8 الذي تعرفنا عليه في الفقرة السابقة .
  • إنتاجية المطور Developer Productivity : لفة بايثون و على خلاف لغات أخرى مثل سي وجافا وخلافه ، فالكود البرمجي في بايثون أقل بمقدار 3 إلي 5 مرات من مثيله في باقي اللغات، وهذا يسهل علي المطور كتابة الكود وتصحيحه وصيانته. يمكن القول أن هذه النقطة مشتركة مع Ruby أيضا
  • سهولة نقل البرنامج Program Portability : لغة بايثون هي لغة محمولة أي يمكنك إستخدام شفرتها على جميع المنصات أي أن ما تكتبه من برمجيات بواسطة بايثون يمكن أن يعمل على جميع المنصات مثل لينكس وويندوز وماكينتوش وسولاريس وشارب وبلاي ستيشن وغيرها من المنصات.
  • مكتبات الدعم Support Libraries : تأتي بايثون مع مجموعة ضخمة من الوظائف مسبقة الصنع تسمي المكتبة المبدئية، وبجانب هذا يمكن تحظي بايثون بمجموعة ضخمة من مكتبات الطرف الثالث والتي يطورها مجتمع بايثون نفسه في مختلف المجالات , كما أن هذه المكتبات ستساعدك على عمل أي شئ فهناك مكتبات للوثائق وقواعد البيانات ومتصفحات الويب والبريد الإلكتروني والواجهات الرسومية وغيرها.
  • التكامل مع باقي اللغات Component Integration : الأكواد البرمجية لبايثون تستطيع وبكل سهولة التواصل مع الأجزاء الأخري من البرنامج المكتوبة بلغات برمجيه أخري، فمثلاً تستطيع بايثون إستدعاء مكتبات برمجية من C و C++ كما تستطيع التكامل مع Java فهي لا تقف وحيدة بمعزل عن باقي اللغات.




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



حسنا إذا , ما هي إستخدامات بايثون ؟

بايثون توصف بأنها لغة برمجة عامة general-purpose هذا يعني أن لها إستخدامات غير محدودة، فيمكنك إستخدامها في كل شيء بداية من تطوير مواقع الويب والألعاب إلي برمجة الروبوتات وسفن الفضاء، ونذكر بعض المجالات التي تستخدم فيها بايثون بكثرة كالتالي: 
  • برمجة الأنظمة Systems Programming
  • واجهات المستخدم الرسومية GUIs
  • تطوير الويب Web and Internet Development
  • برمجة قواعد البيانات Database Programming
  • البرمجة العلمية والرقمية Numeric and Scientific Programming
  • برمجة الشبكات Network Programming
  • برمجة البرامج والألعاب Software & Game Development
  • التنقيب عن البيانات Data Mining
  • الذكاء الإصطناعي Artificial Intelligence
  • تمثيل البيانات Data Visualization

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



الآن بعض المصادر لتعلم بايثون

  • مقدمة إلي علوم الحاسب والبرمجة بإستخدام بايثون : هذا الكورس يقدم في موقع edx بشكل منتظم من أفضل جامعة في العالم MIT من هنا .
  • أساسيات لغة البايثون من Codecademy : كورس تفاعلي رائع مليء بالتحديات كبداية هو فوق الممتاز , من هنا .
  • كيف تفكر كعالم حاسوب الإصدارة التفاعلية : كتاب ممتع وتفاعلي يستخدم بايثون كلغة البرمجة خلال صفحاته , من هنا .
  • البرنامج التعليمي في الموقع الرسمي لبايثون : مكثف جداً في الشرح لكنه جيد ويمنحك فهم رائع لبايثون , من هنا .

تعرف على لغة Ruby بوابتك نحو عالم البرمجة

أسئلة شائعة لطالما وجدناها في أذهاننا كأشخاص هدفنا تطوير ذواتنا في علوم الحاسب، ماهي لغة البرمجة المناسبة للتعلّم , وكم لغة برمجة يجب أن أعرفها حتى يقال عني محترف؟, خصوصا وانه بدون مبالغة أشبه أهمية تعلم لغات البرمجة بأهمية لغتنا التي نتحدثها، كما أنه بتعلم البرمجة سنفهم كيفية وضع حلول لمشاكل عديدة ومهمة، فالمبرمج أو المطور هو في الأساس مُفكّر بالدرجة الأولي , واليوم نستكمل حديثنا عن لغات البرمجة بمقال عن لغة روبي التي تعتبر واحدة من أكثر اللغات إستخداماً في تطوير الويب, فهي لغة برمجة كائنيّة التوجّه بسيطة وقويّة في ذات الوقت، تم تطويرها في منتصف التسعينات بواسطة عالم الحاسوب Yukihiro Matsumoto والشهير باسم Matz. كان هدفه من تطوير اللغة جعل البرمجة أكثر متعةً وإنتاجيّة. و تعمل هذه اللُّغة على العديد من أنظمة التشغيل، مثل ويندوز، ماك و جنو/لينكس والنسخ المختلفة من UNIX



هل بتعلمي الصحيح لهذه اللغة , يمكن أن أقول على نفسي مبرمج ؟:

في علوم الحاسب يعتبر كُل مبرمج نفسه خبيراً بأغلب لغات البرمجة (إذا لم تكن كلها). حتى تلك اللغات التي لم يسمع عنها ابداً. قد تسأل لماذا؟ وكيف؟ لأن هندسة البرمجيات ليست مجرّد لغة أو (لغات). فعندما تعرف منطقها! من خلال المنطق فحسب، تستطيع ان تتعامل مع أي لغة برمجة. مع العلم اننا لانعتبر كل لغة لها علاقة بالحاسب لغة برمجة فهناك لغات حوسبة مثل لغة R ولغات وصف مثل HTML. فلغات البرمجة سهلة جداً اذا كنت تعرف المنطق الاساسي الذي تشترك به كل لغات البرمجة. حسناً إذاً ماهو المنطق الاساسي ؟ وكيف يمكن تعلمه ؟ بسهولة هي أوامر ثابته لابد وأن تجدها في كل لغة برمجة. عندما تعرف كيف يعمل كل برنامج فأنت مبرمج. لذا أنصح المبتدئ بتعلم لغة C++ ولا يستعجل على النتائج فالتعامل مع لغة C++ نتائجها مبدئياً شاشة سوداء ولكن ستلاحظ انك بفترة وجيزة استطعت معرفة المنطق المقصود. كم لغة تحتاج؟ الجواب هو (المنطق فحسب). وتكون محترف بعدما تتعلم المنطق في تعلم الخوارزميات.

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

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



تعتبر لغة روبي من لغات المستوى العالي أي" high level language " , أي أنها وليس على سبيل الحصر : لا تعرض للمبرمج تفاصيل تطبيق أوامر اللغة على مستوى عتاد الحاسوب مثل عناوين الذاكرة أو سجلات وحدة المعالجة المركزية حيث يعتبر هذا النوع من اللغات من أسهل لغات البرمجة حيث تعتبر أقرب للغة المحكية أو لغة البشر. 

الترجمة / Translate