معلومات عن البرمجة

  • أهم مجالات البرمجة

    تعتبر البرمجة الآن من أهم المجالات وأكثرها طلباً، لكن البرمجة في حد ذاتها تحتوي على العديد من مجالات التطوير؛ لنتعرف على بعض أبرز هذه المجالات.

    ما هي مجالات البرمجة ؟

    مجال الأمن السبراني


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

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


    مطور الويب مختص في إنشاء مواقع على الانترنت، أشهر اللغات التي تُستخدم :
    HTML, CSS, JavaScript, PHP.

    مجال تطوير تطبيقات الهاتف


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

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

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

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

  • ماهي لغات البرمجة وما هي انوعها و أمثلة عليها

     لغة برمجة يستخدمها المبرمجون لتطوير برامج أو نصوص أو مجموعات أخرى من التعليمات لأجهزة الكمبيوتر لتنفيذها.

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

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

     

     

    1ـ لغة الآلة :

    A simple machine language program. | Download Scientific Diagram
    وتسمى “اللغة الثنائية” حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
    مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .

    2ـ لغة التجميع :

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

    3 ـ اللغات العليا :

    Difference between procedural programming and object-oriented programming - javatpoint
    سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
    ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها .
    تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE – ORIENTED LANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة .
    ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
    الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .

    ـ الربط LINKING : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج .
    3ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
    وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
    لغة الكوبول COBOL :
    وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System Languages .
    وقد قام المعهد الوطني الأمريكي للمعايير ANSI بتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذا المعهد، وكان ذلك ف ي عام 1968م وسميت “ANSI 1968” وظهر بعدها ANSI 1974 و ANSI 80 .
    وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو على حاسبات شخصية .
    وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال .
    لغة الفورتران FORTRAN :
    وهي اختصار عبارة FORmula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام 1954 بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنوات أي في عام 1957م . ظهر أول مفسر فورتران.
    وفي تلك الفترة كان استخدام الحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذ تتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحل المعادلات الرياضية .
    لغة البيسك BASIC LANGAUGE :
    وهي اختصار للعبارة الإنجليزية Beginer’s All Purpose Symbolic In struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م من لدن John Demuy و Thomas Kurtz .
    وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة .

    لغة باسكال PASCAL :

    وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بين المبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .
    لغة سي C :
    طورت هذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C .
    وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured Language .
    وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها .
    لغات الجيل الرابع : Fourth-Generation language (4GL) :
    سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات .
    تمتاز هذه اللغات بعدة مزايا :
    1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك .
    2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة .
    3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها .
    4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج .
    وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لما توفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض التحديث أو طباعة التقارير .
    كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذه اللغات لغة Dbase من Borland ، ولغة Foxpro من Microsoft ، و Oracle من Ingress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query Language في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .
     ما هي SQL ؟
    SQL هي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .
    وتمتاز لغة الاستفسار SQL بالآتي :
    1ــ لغة قريبة من اللغة الطبيعية .
    2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .
    3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .
    اللغات الطبيعية Natural Language أو لغات الجيل الخامس :
    ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب .
    فالمستخدم يستطيع إملاء النص وكتابته بعبارات متعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو ((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجمل المختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهم الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف .
    والأبحاث في مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي . A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات في ربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب .

    لغات الإنترنت :

    دليل HTML الأساسي للدمى
    لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www .
    إن (Hypertext Morkup Language) عبارة عن لغة تحوي مجموعة من الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html .
    إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها :
    ـــ تحديد حجم النص وطريقة عرضه .
    ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى .
    ـــ إنشاء نماذج تفاعلية مع الصفحة .
    ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة .
    لغة جافا Java : وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركة والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة .
    ولغة جافا طورت من قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئة بلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردة .

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

     

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

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

    ما هي البرمجة ؟

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

    ما هي مجالات البرمجة

    1 – مجال تطوير الويب

    و المقصود به تطوير و برمجة تطبيقات الويب و يعني ذلك ببساطة تصميم و برمجة مواقع الأنترنت و هذا مجال واسع جدا و فيه الكثير من اللغات و التقنيات التي يجب دراستها و هي : لغة تصميم صفحات الويب أو ما يطلق عليها بلغة ترميز الناص التشعبي (أو النص الفائق) Hyper Text Markup Language و تعرف اختصار ب html و هي لغة وصفية تستخدم لبناء و تصميم صفحات الويب، بعدها تأتي لغة css و هي اللغة المسؤولة عن تنسيق الألوان و الأشكال في صفحات الويب المختلفة، و بعد ذلك تأتي لغة الديناميكية و التفاعل مع المستخدم و هي لغة جافاسكريبت Javascript و بعد دراسة هذه اللغات الثلاث تكون قد أتقنت بشكل ما تصميم صفحات الويب. يأتي بعد ذلك الجزء الأهم في هذا المجال و هو اللغة التي تستعمل في ال Back-End يعني اللغة التي تتعامل مع قواعد البيانات في الموقع و هنا يمكنك دراسة لغة بايثون Python أو لغة PHP واحدة منهما فقط تكفي اضافة الى دراسة قواعد البيانات بالتأكيد SQL و هناك العديد منها يمكنك اختيار واحدة فقط تفي بالغرض.

    المكتبات و اطارات العمل

    بعد ذلك يجب دراسة بعض المكتبات الخاصة بمجال الويب مثل Bootstrap و كذلك مكتبة الجافاسكريبت Jqueyو بعض أطر العمل الأخرى مثل اطار العمل الخاص بلغة بايثون و هو فلاسك Flask أو اطار جانغو Django واحد من هذه الأطر يكفي.

     

    التقنيات الضرورية

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

    2 – مجال تطبيقات سطح المكتب

    هذا المجال يتطلب منك دراسة احدى اللغات الآتية : java, #C, Pyhton,VB.NET اضافة الى ذلك يجب دراسة قواعد البيانات مثل MySql أو Sql Server أو Sqlite3 و غيرها

    3 – مجال تطبيقات الموبايل

    و هذا المجال رائج جدا في وقتنا الحالي و يتطلب الدخول اليه تعلم احدى اللغات الآتية : اما لغة جافا Java مع برنامج أندرويد ستوديو (بيئة تطوير)، و اما لغة سي شارب #C مع بيئة Xamarin و اما لغة كوتلن مع بيئة أندرويد ستوديو و بطبيعة الحال يجب تعلم قواعد البيانات كما تمت الاشارة اليه من قبل.

    4 – مجال علم البيانات

    هذا المجال رائع جدا و مطلوب كثيرا جدا في سوق الشغل في أيامنا هذه كما أنه من المجالات الصعبة نوعا ما و التي تتطلب جهدا كبير من أجل احترافه و هذا المجال يتطلب الكثير من الأمور و المهارات التي يجب دراستها و هي : أولا يجب تعلم لغة البرمجة بايثون Python ثم بعدها يجب دراسة بعض مباديء الرياضيات مثل الاحصاء، ثالثا يجب دراسة مكتبات بايثون المتخصصة في هذا المجال و هي مكتبة numpy، مكتبة pandas، مكتبة scikit-learn، مكتبة matplotlib، مكتبة seaborn و مكتبة Scipy و بعد ذلك يمكنك البدء بالتطبيق على بعض المشاريع الصغيرة و نشرها على منصة Github.

    5 – مجال تحليل البيانات

    و هذا المجال كذلك من أفضل مجالات البرمجة و أكثرها طلبا في سوق الشغل و هو يتطلب دراسة أمور قريبة من المجال الذي سبقه (علم البيانات) و هي : أولا دراسة لغة بايثون Python و القليل من الاحصاء و مكتبات لغة بايثون التي تمت الاشارة اليها سابقا و بعد ذلك التطبيق على بعض المشاريع و نشرها على منصة Github من أجل اثراء معرض أعمالك.

    6 – مجال الذكاء الاصطناعي

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

    7 – مجال تطوير ألالعاب

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

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

    كما أنه توجد العديد من المصادر التعليمية أون لاين و التي يمكن الاعتماد عليها من أجل الدراسة و أهمها منصات التعليم الالكتروني مثل منصة Udemy، منصة Coursera، منصة Udacity و منصة Edx اضافة الى ذلك هناك العديد من قنوات يوتيوب التعليمية و التي تقدم محتوى ممتاز لتعلم البرمجة و منها قنوات عربية و أخرى أجنبية و من القنوات الاجنبية أقترح لك قناة CS Dojo، قناة Python Programmer و من القنوات العربية أقترح عليك قناة Elzero Web School، قناة TheNewBaghdad، قناة Enigma Code و هذه القنوات يمكنك تعلم الكثير من الأمور منها حيث أنها تتميز بمحتوى ذو جودة عالية و ببساطة الأسلوب المستعمل في الشرح.

     

  • ما هي البرمجة ؟

     البرمجة هي عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة.

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

    نتيجة بحث الصور عن ‪programming‬‏

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

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

    تجدر الإشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة الاتصال والتفاهم بين الأشخاص أو لنقل في حالة الحاسوب الطريقة التي يفهم بها الحاسوب طلب الإنسان. لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة. لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا. فهناك الكثير من اللغات البرمجية الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها. لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج. لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة الآلة -machine language-. في البداية عمل المبرمجون على تحليل شفرة الحاسوب –machine code-والتعامل معها بشكلها الجامد وغير المفهوم وهو (0،1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الاّلة وهي لغة التجميع اسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغات البرمجة المعروفة مثل لغة السي ولغة البيسيك. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المترجم والمجمع. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج النتائج output.لغات البرمجة

    البرمجة الحديثة

    متطلبات الجودة

    لكل نهج في عملية تطوير البرامج, يجب على البرنامج النهائي أن يحقق خصائص جوهرية, مثل:

    • الاعتمادية

    • المتانة

    • الصلاحية

    • القابلية للنقل

    • القابلية للصيانة

    • الفعالية/الأداء

    القدرة على قراءة الشفرة المصدرية

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

    من العوامل التي تؤثر على القدرة على القراءة:

    • أسلوب المسافة بادئة

    • كتابة التعليقات

    • اتفاقيات التسمية

    • التقسيم

    التعقيد الخوارزمي

    الحقل الأكاديمي والممارسة في برمجة الحاسوب مهتمان إلى حد كبير باكتشاف وتطبيق أكثر الخوازميات كفائة لفئة معينة من المشكلة.

    المنهجيات

    الخطوة الأولى في أغلب عمليات تطوير البرامج الرسمية هو تحليل المتطلبات, يليها اختبار لتحديد قيمة التصميم, التطبيق, والتغلب على الإخفاق (التنقيح).

    قياس استخدام اللغة

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

    التنقيح

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

    غالبا ما يتم التنقيح بواسطة بيئة تطوير متكاملة, مثل إكليبس.

    قائمة ببعض لغات البرمجة 

    كتولن , جافا ,بايثون , سي شارب , أسكي كود , سي بلس إلخ…..

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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