Neama Ahmad🌱
Neama Ahmad🌱

@noom_pc

20 تغريدة 12 قراءة Dec 15, 2021
لكل الذين عزموا وشمروا لتعلم البرمجة والذين عقدوا النية بتعلمها... هذه السلسة الرائعة لكم...
.
.
#البرمجة #لغات_البرمجة #مبرمجين #خوارزميون #مبرمجين
سمعتم عن كل هذه اللغات و أعلم عن الحماس الذي ينتابكم لتعملها 😋...في الحقيقة أنت لست بحاجة لتعلم كل هذا🙄...من المعلوم أن كل لغة من هذه اللغات لها غرض من تطويرها وتؤدي مهام معينة...المشكلة ليست باختيار اللغة...المشكلة تكمن في عدم تحديد غرضك من تعلم اللغة..
دعونا نرتب أوراقنا أولا..لماذا تتعلم البرمجة؟ لا تخبرني بأنك قررت أن تصبح مبرمجا..هذا ليس كافيا..قل لي أود أن أبرمج تطبيقات ويب أو أبرمج ألعاب أو أبرمج تطبيقات هواتف ذكية أو تطبيقات سطح المكتب..إذا أحسنت..جيد بما أنك حددت غرضك من تعلم البرمجة..الآن يمكنك اختيار اللغة التي تناسبك.
مطوروا الويب أهلا وسهلا بكم😍..
ما هي اللغات التي تحتاجها لتصبح مطورا جيدا...
في برمجة تطبيقات الويب عادة مانبرمج واجهات المستخدمين أولا ومن ثم نبرمج الصفحات لتؤدي المهام المطلوبة..
برمجة الواجهات تسمى Client side وهي الصفحات الظاهرة للعميل و يسمى هؤلاء ب Front-End developers
إن قررت أن تصبح Front-End developer...هيا اقفز وتعلم هذه اللغات Html لتبني هيكل صفحتك وCss لتضيف ستايل لصفحتك لتصبح أكثر جمالاً...وبعدها واصل لتعلم javascript وتعمق في مكتباتها... جافا سكربت تستخدم لأضافة أكشن (Events) لصفحتك حتى تصبح أكثر تفاعلا....
أظن أنك لا تبالي بالتصميم 😒..لا بأس هيا قم بتعلم بعض اللغات المشهورة مثل Php أو Python أو Asp.net.. تسألني لماذا ؟ حتى تبرمج ماوراء تلك الصفحات التي صممها مطور الواجهات...أنت ببساطة لك مسمى أيضا ....أنت Back-End developer...
لا تنصدم يا عزيزي أنت لست مطالبا بتعلم إلا واحده من تلك اللغات إما php أو python أو Asp.net أو...أنا اتحدث عن لغات تعاملت معها..لغات تطوير الويب ليست مقتصرة على هذه..بل هي تمتمد لأكثر من هذه وكذلك لغة java و غيرها تستخدم لهذه الغرض...لكن كلها تؤدي نفس الغرض...
أظن أنك بطل وأكثر طموحا مما اعتقد...يمكنك أن تجمع بين الاثنين تطور واجهات الويب وتبرمجها أيضا...يا أخي أنت الآن Full-Stack developer...أنت تستلم مشروع كامل من الصفر وحتى النهاية....يا سلام بالتأكيد حينها أنت تجيد html-css-javaScript- ولغتك المفضلة التي تبرمج بها فلنقل php مثلا..
مطوروا سطح المكتب نرحب بكم 😘...
استلم لغتك من ضمن القائمة و توكل على الله...
C#
Java
C++
C
Python
Visual basic
......
هذه اللغات هي الأشهر وهناك الكثير من اللغات البرمجة الأخرى...
كلها تؤدي نفس الغرض...احسنت أنت مبرمج إن اتقنت واحدة منها فقط...
مطوروا الألعاب يا سلام 😎 ..
إليكم محرك Unity الشهيرة في برمجة الألعاب وتعتمد على لغة C#...
بالتأكيد هناك بيئات أخرى ولغات أخرى..ليس لي علم بها قد يفيدكم بها أهل المجال...
Asp.net هي ليست لغة وإنما Framework من مايكروسوفت تعتمد على معرفتك بلغة C# أو Visual Basic..
مطوروا تطبيقات الهواتف الذكية أين أنتم 🥰 ..
إن كنت تبرمج لهواتف الأيفون تعلم لغة Swift أو C#.. أما إن كنت تفضل البرمجة لصديقنا أندرويد الخيارات كثيرة ومن ضمنها Java و C#..
الآن بعض البيئات تعتمد على لغات الويب لتطوير تطبيقات الهاتف..
خاصة لغة JavaScript..
قد يفيدكم البحث أكثر.
Back-End developers-Full-Stack developers-Mobile App developers-Desktop developers -Game developers
لم ننتهي بعد أنتم بحاجة أن تتعلموا كيف يتم تخزين البيانات وكيف يتم استرجاعها و معالجتها.بالتأكيد لابد من أن تتعلم لغة قواعد البيانات الشهيرة SQL وبالتأكيد هناك لغات أخرى لكم الخيار
لأصدقاءنا المهتمون بتحليل البيانات و تعلم الآله 💘..
شمروا لتعلم لغة R أو Python ..
هناك من يبرمج سيرفرات و أنظمة تشغيل..وهي مهارات متقدمة في البرمجة ليس لي فيها خبرة..وخلاصة هذه السلسلة هي مشاركة لمعرفتي فيما أفهم فيه..أنا لم أغطي لغات برمجة كثيرة وربما قد تتميز بمميزات أفضل. لا تنتهي علاقة المبرمج بصديقنا العزيز قوقل مهارة البحث هي من أهم مهارات المبرمج الناجح
من المعلوم أن لغات البرمجة تعمل ضمن بيئة(Environment)..لماذا هذه البيئة..البيئة تحمل في داخلها مجموعة من الأدوات(Tools)..وبالتأكيد هذه اللغات تسمى ب High programming languages لغات عالية المستوى وهي لغة قريبة من فهم البشري..لذلك هذه البيئات توفر مترجم(Compiler)يترجم إلى لغة الآله
أحيانا يعتمد اختيارك للغه باختيارك للبيئة التي تعمل عليها و تعرف كل بيئة ماهي اللغه أو اللغات التي تدعمها...أنت بحاجة بأن تألف بيئتك التي تعمل عليها...لأن أغلب المشكلات التي تواجهك تتعلق بالبيئة أكثر من كونها مشكلة في اللغة...
حتى أقرب لك أكثر... لغة جافا تعمل ضمن بيئة Net Beans وتعمل أيضا ضمن بيئة Android Studio لتطوير تطبيقات الجوال...ولغة C# تعمل ضمن بيئة Visual Studio من مايكروسوفت..ولغة Php تعمل ضمن بيئة Laravel..قد تسمع بمصطلح Framework أيضا لا تختلف عن البيئة..
بعض اللغات لا تحتاج إلى Compiler مترجمات مثل لغتي HTML و XML تسمى بلغات Markup وكذلك لغة CSS .. كل ماعليك هو أن تستخدم أي محرر نصوص (المفكرة-Notepad) وكذلك الحال مع لغات الScript كلغة JavaScript.
بالتوفيق..وبداية جميلة لعالم البرمجة أصدقائي 😘

جاري تحميل الاقتراحات...