نصائح للمبرمجين

  • مصطلحات هامة لكل مبرمج يجب معرفتها

    البرمجة هي عملية إعطاء التعليمات لجهاز الكمبيوتر. أجهزة الكمبيوتر حرفية ودقيقة للغاية ، يجب أن يكون هيكل التعليمات دقيقًا.

    يعرف المبرمجون ما يكتبونه عند البرمجة لأننا نعرف ما نريد تحقيقه ونفهم الخطوات اللازمة للقيام بذلك.Guide to Programming Languages for Software Developers

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

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

    إذا قال الطالب “ضع زبدة الفول السوداني على الخبز” ، فسيقوم المدرب بوضع البرطمان فوق كيس الخبز. إذا قال الطالب “افتح كيس الخبز” ، فقد يقوم المعلم بتمزيق الكيس وفتحه وسكب الخبز في كل مكان.

    سيدرك الطالب بسرعة أنه يتعين عليه تقديم تعليمات دقيقة للغاية مثل “أمسك شريحة خبز في يدك اليسرى بحيث تكون مسطحة على راحة يدك بأصابعك تمسكها برفق” و “يغمس طرف السكين ثلاثة أرباع شبر واحد في زبدة الفول السوداني “.

    مصطلحات هامة لكل مبرمج :

    Programmer مبرمج
    Developer مطور
    Programme برنامج
    Application تطبيق
    Website موقع انترنت
    المعامل Operand
    عامل التشغيل Operator
    المؤشر Pointer
    واجهة برمجة التطبيقات APl
    الوسيطة Argument
    التجميع Compilation
    Hosts استضافة
    Server خادم
    Algorithms خوارزميات
    Flow chart رسم بياني للخوارزميات
    Tool /tools اداة/ادوات
    Database قاعدة بيانات
    نوع البيانات Data types
    data structures هياكل البيانات
    Code (سطر برمجي (كود
    كود صلب Hardcode
    Object oriented برمجة كائنية
    Classes اصناف / انواع
    Methods طرق
    Interfaces واجهات
    Variable متغير
    Constant ثابت
    البيان Statement
    بناء الجملة Syntax
    Declare اعلان لمتغير
    اعلان Declaration
    الحزمة Package
    Function مهمة /وضيفة
    Execute تنفيذ
    استثناء Exception
    Implementation تشغيل /تنفيذ
    Parameters عوامل متغيرة
    Greater than >اكبر من
    Less than <اصغر من
    Equal = يساوي
    Not equal !=لايساوي
    Loop =حلقة متصلة من الاوامر
    حلقة لانهائية Endless loop
    Condition =شرط
    العبارات الشرطية Conditionals
    Integer (int)متغير رقمي
    Flowchart (flow) متغير رقمي
    Character (char) متغير حرفي
    التكرار Iteration
    الكلمات الأساسية Keywords
    Decimal عشري
    binary ثنائي
    Body مجسم الموقع
    Head رأس الصفحة
    Div قسم من اقسام الصفحة
    Style شكل الصفحة
    Attributes خصائص
    التعبير Expression
    إطار العمل Framework
    الخلفية Backend
    الواجهة الأمامية Front-end
    لا شيء Null
    وقت التشغيل Runtime

  • نصائح في تعلم البرمجه

     

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

    How to Learn a Programming Language (with Pictures) - wikiHow

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

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

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

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

     

    من أين ابدأ تعلم البرمجة – نصائح في تعلم البرمجه 🤔 ؟

    البرمجة عالم كبير جدا ومتطور دائما ، لكنه ملئ بالمتعه والتجربة وعند البدأ بتعلم البرمجة يجب أن تعلم أنك تضع قدمك علي أول طريق طويل وليس بالأمر السهل السير فيه

     

    ملاحظة ❗️

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

     

    1 – حدد أهدافك :

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

    الاهداف كثيره مثلا:

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

     

     

    2 – حدد المجال الذي تحب أن تبدأ بتعلمه :

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

     

    3 – تعرف علي أدوات التعلم :

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

    مثلا إذا إخترت مجال برمجة الويب فستحتاج إلي محرر لكتابة الاكواد وتعلم لغة الجافا إسكريبت و HTML و CSS هذا طبعا كمصمم ويب و PHP و Ruby و Python كمطور ويب .

    أو إخترت مجال تطيبقات الهواتف فهو ينقسم إلي منصتين Android وهذا يحتاج إلي تعلم لغة java ومنصة IOS هذا يحتاج إلي تعلم Objective-c وهكذا..

     

    4 – تعرف علي المواقع القنوات التي تساعدك في التعلم :

    عند البدأ في التعلم ستحتاج إلي التوجه إلي بعض المنصات التعليمه وهذا أصبح متوفراً بكثرة فهناك الكثير من المواقع التعليمية والتطبيقات ومنصات التعلم الحر –حتي إنك يكمنك الحصول علي شهادات من خلالها- وهناك قنوات تعليمية علي يوتيوب ،فقط عليك البحث عن ما يناسبك ويناسب مجالك وهذه بعض المواقع والقنوات التي يمكنها مساعدتك udemy ، udacity ، أكاديمية الزيرو و W3 SCHOOLS و الكثير منها

     

    5 – ابدأ في التعرف علي الاشخاص الذين يشاركوك نفس الفضول :

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

     

    6 – ابدأ بتنفيذ بعض المشاريع :

     

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

     

    7 – لا تيأس :

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

     

    8 – اسعي دائما لمعرفة كل جديد :

    عالم البرمجة عالم متطور باستمرار لذلك اسعي دائما لمعرفة كل جديد لأن هذا سيساعدك في تطوير نفسك والوصول علي نتائج لم تكن تتصورها

     

  • اهم 10 نصايح لأي مبرمج

     

    بعد خبرة كبيرة في عالم البرمجة دول اهم 10 نصايح لأي مبرمج , انصح اي مبرمج حابب يكون متميز في عمله و اسلوبه وتطوير ذاته يفكر بالنصايح دي بشكل جدي لانه انا بعتبرهم اساسيات النجاح للمبرمجين ونبتدي بأول نصيحة :

    1 – اولاََ ابعد عن اي شخص يحبطك لأنة شخص مؤثر بالسلب عليك و دة اكبر اسباب الفشل👎🏼

    2 – وجهة نظر الناس لمعني النجاح الشخص الناجح مش شرط يكون بيصحا من 6 الصبحو يجري علي شغلة عشان يبقي ناجح المكسب هوه الاستمرار في طريق النجاح 🏃‍♂️〽️

    3 – كتير جداََ الأهل بيبقوا فاكرين ان دة ضياع وقت بيفتكروا انك بتلعب مش بتتعلم بس انت دة دورك تفهمهم الفرق و اية هوة المجال دة و هتلاقي التشجيع جي منهم هما 🤲🏼🙌🏼

    4 – مش اي شخص بيبقي فاهم يعني اتعلم من شخص يكون فاهم كل كبيرة و صغيرة في المجال دة 👨‍💻💪🏼

    How to be an independent Computer Programmer – Future Beyond Technology

     

    5 – اعرف الفرق بين البرمجة ولغة البرمجة وهنا لغة البرمجة هية العصاية السحرية اللي بتبرمج بيها بمعني أن اللغة هية اداة ✴️ لكن البرمجة هوة مجال متعدد التخصصات
    انواع اللغات اية؟ كل اللغات مبنية علي منطق واحد ولكن المصطلحات تختلف في طريقة الكتابة بس ومن اشهر المصطلحات هي..
    if
    else
    true
    false
    functions
    class
    var
    string
    object
    null… وغيره من المصطلحات

    الاساسيات دي لو عرفتها وفهمتها صح هتفهم اي لغه برمجة في اقل وقت حرفيها

    6 – اتعلم لغة صعب قبل السهلة 🔣🦾 الفكرة أن انت كا شخص مبتدئ بتبقي زي المبني اللي تحت الانشاء يعني بتحتاح اساسات صلبة وقوية عشان تقدر تفضل واقف قوي منغير ما تقع من اول مشكلة✊🏼 اكيد سألت نفسك طيب لية اتعمل لغات سهلة؟ 🤷🏼‍♂️ اللغات السهلة معمولة للي فاهم الصعبة عشان تختصر الوقت علية مش اكتر ودي مينفعش تستخدمها إلا لما تفهم الاول هيا اتعملت ازاي

    7 – وقت تعلمك الاساسيات حل تطبيقات واسئله برمجيه 🕵🏻‍♂️ سؤال هجيب الاسئله دي منين ؟
    اكتب علي يوتيوب مثلا او علي جوجل المواقع دي كنز لائ مبرمج مبتدئ و اتفرج علي طرق كتير لحل السؤال لأن 2+1=3 وممكن 2+1=3 وممكن 1+1+1=3 المقصود ان في اكتر من طريقك للحل و الافضل تعرف اكبر عدد من الطرق دي

    8 – حاول تتعلم علي مهلك وبتركيز 👨‍🏫🖇️ مثلاََ كورس لغة البرمجة مثلاََ 50 حلقة
    حاول متزودش عن حلقتين في اليوم او 3 لو نفسك مفتوحة للتعلم عشان لو ضغط علي نفسك هتنسا و هتتلغبط

    9 – بعد الاساسيات خلاص ابدأ اي لغة حديثة 🔣✍🏻

    مدة تعلم لغة بكل محتوياتها مش هتكمل شهر معاك يعني ممكن في 3 شهور يبقي معاك 3 لغات وممكن 4 لان بمجرد تعلمك اول لغة هتلاقي ان الفرق بين اللغات طرق كتابة الكلمة لكن الاتنين بينفذو نفس الوظيفة

    10 – اعمل مشروع كامل بنفسك🖲️🖥️

    المشروع ما هو إلا حل اسئلة المشروع عباره عن 50 سؤال مثلا بيتحلو ورا بعض وانت كدا كدا بتحل اسئله كتير. زي ما قلتلك في النقطه رقم 7 حلتهم خلاص مبروك عليك بقيت مبرمج ناجح 👨🏻‍💼 طور بقي من نفسك كل يوم ومتوقفش☝🏻 عشان المجال ده متجدد كل يوم 🔂♾️

     

  • Documentation للمبرمج أهمية ال

    تعليمك من ال documentations شئ رائع وحاجه في قمه الروعه واكتساب مهارات كتير خصوصا لو انت ضعيف في الانجليزي وهقولك السبب
    حوار ال documentation في العالم بتاعنا( software engineering) حاجه مهمه جدا لان ال documentation بيكون شامل حاجات اساسيه كتيره في اللغة اللي انت بتتعلمها وحوار إنك دايما بتقرأ دا شئ مهم واساسي في مجالنا واكيد محدش يختلف على الكلام دا
    اهمية ال documentations Archives – IT Solutions

    طب لو انت مبتدئ ولسة جديد في المجال هنا اقولك وجهة نظر
    اول حاجه لو انت معاك الوقت اللي تتعلم من Video وتطبق معاه وبعدين تقرأ من ال documentation شويا فدا هيثقل من مهاراتك جدا
    تاني حاجه لو انت ضعيف في الانجليزي
    اهتم اكتر بال videos من المصدر اللي بتتعلم منه وحاول تقرأ لو كل يوم معلومه منها هتتعود انك تقرا بالانجليزي ومنها بتثقل من مهاراتك

    الناس اللي اتعلمت من كتب أو documentation بيكون عنده معلومات كتيره جدا خصوصا اللي بيسجل videos بيكون عارف ان المشاهد هيزهق وهيمل من المعلومات الكتير ف غصب عنه بيحاول انه يقلل ودا بنعوضه بال documentation

    طب ازاي اوصل لل documentation المناسب
    ابسط الأمور انك تدخل علي موقع اللغة أو التقنيه اللي انت بتتعلم منه وفي الحاله دي هتكون متابع كل جديد وبتتعلم المصدر الأساسي

    وفي النهايه خلينا متفقين انها وجهة نظر ليس إلا تتفق تختلف ف دا يشرفني
    شكرا وبالتوفيق ❤️❤️

  • (نصائح لكل مبرمج)في مشواري لتعلم البرمجة

    في مشواري لتعلم البرمجة منذ شهر ونصف تعلمت عدة اشياء في البرمجة يمكنك ان تتبعها انت، تعلمت معظم المفاهيم المتعلقة بالبرمجة وانهيت البرمجة كائنية التوجه ضمن جافا. والان اخذ الوراثة Inheritance .

    نتيجة بحث الصور عن ‪developer succufully‬‏
    ما اريد ان اخبرك به هو انك حين تريد ان تبدأ فأبدا بسؤال لجوجل ( كيف ابرمج موقع ويب ؟) او (كيف اصنع تطبيق للاندرويد برمجيا ) ثم ( الخطوات اللازمة لتعلم …..”اللغة التي تريد ان تبدأها ) ثم يجب ان تسأل في جروبات الفيسبوك اسئلة منطقية ( ماهي الخوارزميات ؟ ) وليس ( هل ادرس الخوارزميات اولاً ام لغة برمجية ) لأنك ستسأل سؤالا تحتاج الى معرفة المفاهيم التي تتكون منها اصلا، فمثلا لو سألتك هل ادرس لغة برمجية ام الخوارزميات ؟ ستسألني ما هي الخوارزميات ؟ وسوف اتوقف، وبهذا اكون قد سألت عن شيء لا اعرف ما هو اصلا.
    الامر كما لو انك تقول هل الشمس اجمل ام القمر فاقول لك ما هو القمر ؟ فتخبرني بانه مربع الشكل ويتكون من من قطعات الجبن اللذيذة .
    معرفة المفاهيم قبل السؤال عن محتوياتها امر مهم جدا وسيختصر عليك الوقت كثيرا .

    صورة ذات صلة

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

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

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

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

    الامر الرابع هو انك لا يجب ان تنهي بسرعة، واكتب الملاحظات دائما، واعتبر الملاحظات هي المصابيح التي تعلقها في اغصان الاشجار في الغابة .

    الامر الخامس هو ان تمتلك هدفا من كل ما تفعله .

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

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

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