Muhammed H. AlZahrani
Muhammed H. AlZahrani

@muh_alzahrani

23 تغريدة 19 قراءة Feb 23, 2021
🌚 السلام عليكم..
مساكم الله بالخير جميعاً..
اليوم راح اتفلسف في موضوع خارج تخصصي << ع اساس باقي الامور تخصصي 😅
خلال ال ٦ شهور الماضيه (تقريباً) اصطحبني الصديق العزيز د علي @AliAAlzubaidi في رحلة تقنية فريدة من نواعها انتقلت بعدها نقله نوعيه فكريه تقنية فجزاه الله خير ع ماقدم
وبعد هذه الرحلة خرجت بكم من المعلومات جيده وبااحاول اني ألخصها ع شكل نصيحة لكم 🌚 وكأني كنت مغيب تغيب تام عن التقنية .. امور كنت اشوفها اعتقدها تافهه او جانبية طلعت مهمه جداً والعكس ايضاً .. امور مضخمة وهي جانبية..
ونصيحتي لأي شاب او شابة يدرس في الجامعه علوم حاسب انه لا يعتمد على المنهج وان يطور نفسه ويفكر خارج الصندوق 🌚 التقنية في تطور مستمر وتغريدتي هذي ممكن ماتكون صالحة بعد كم شهر او سنة .. فدايم خلك ع اطلاع باخر ال trends في تخصصك.. لان هي فعلاً متطلبات سوق العمل..
من فتحت عيني ع السوشل ميديا ومجتمعنا العربي دايماً يحثنا ع "تعلم #البرمجة " ونقطة.. (الا من رحم ربي وهم قله قليله جداً)
اكتشفت ان البرمجة بحد ذاتها ما عاد تأكل عيش زي زمان .. متطلبات سوق العمل تغيرت تماماً عما كنت عليه قبل سنوات..
انت الان بجانب البرمجة مطالب بإتقان مهارات أخرى والعمل على صنع تكامل بينها وبين لغة البرمجة التي تجيدها .. حتى تدخل تحت نطاق "#الممارسات_الصحيحة والمطلوبة في #سوق_العمل" .. تعلمك البرمجة بحد ذاتها اصبح غير مجدي ..
واشوف اننا متأخرين جداً في الجانب هذا حتى على مستوى الجامعات (والعالم الله 🌚 وان شاء الله اكون مخطئ في النقطه هذي)..
طيب وش احتاج اتعلم واش يحتاج مني سوق العمل حتى اصل لمرحلة ان السوق هو يدورني مو انا وظيفة في السوق.
نبدأ بسرد بعض المهارات والتقنيات التي يجب (حسب مااشوف 🧐) ان تتعلمها بجانب البرمجة .. وهو جزء لايتجرأ من سلسلة طويلة بس حسب اطلاعي المتواضع بااسرد اللي اقدر عليه.. بسم الله نبدأ
أولاً : #Github + #Git
فيما مامضى فتحت حساب في قيت هب وقلبته موقع تحميل اكواد 😣 الله يسامحني وكانوا صابرين علي .. مؤخراً اكتشفت ان القيت هب اكبر من كونه منصة رفع اكواد.. انت تتكلم عن اداة تريح دماغك برمجياً وتسهل مهارة العمل التعاوني ع المشاريع .. حتى مع ناس مانعرفهم وهذا ...
مايميز المصادر المفتوحه .. انت لم تعد تعمل ع مشروعك لحالك انت ومعاك العالم البرمجي تعملون سوية..
لازم نتعلم في القيت هب استخدام الاداة Git رغم انها اصبحت مدمجة في VS Code الا اني اشوف تعلمها بالطريقة الاولى يجعلها اكثر وضوحاً لك..
وش نتعلم طيب في القيت هب؟
الكورس ماياخذ منك ساعتين 🌚
جداً جميل ياخذك من الالف لين الياء.. وبشرح مميز ومجاني وبتعرف اشيا (اذا كنت مثلي) تصدمك عنه صراحة خاصة ال branching 🌚 اقولكم كنت مغيب
youtube.com
ثانياً : #الخدمات_السحابية
كنت احسبه مقتصر ع انشاء سيرفر 🌚 وكذا .. اكتشفت لاحقاً ان الموضوع اكبر مما تصورت .. امور كثيرة اشوفها تافهه طلعت مهمه جداً ولازم نفهمها عشان تطبيقاتنا تكون ماشيه ع احدث صيحات الموضة التقنية .. الموضوع يطول فيه وخبرتي لا تؤهلني صراحة بس بااذكر بعض الامور
Accessibility - user managment (eg IAM from #AWS) - pricing - groups - policies - networking - storage ... etc
القائمة تطول واعتذر بعض المصطلحات مااعرفها بالعربي 🥲 ماهو لازم الالمام الشديد بها لكن تعرف وش تحتاج ومتى تحتاج .. الموضوع اكبر من انشاء سيرفر وشغل عليه لينكس ..
اشياء بسيطة لكن تكتشف ان لازم يكون عندك فكرة عنها حتى تكون مُواكب .. ادارة العضويات وعمل السياسات والانظمة وحتى طريقة التسعير رغم ان البعض يعتبرها غير مهمه الا انا اشوفها من اهم الاشياء نعرفها عن الخدمات السحابية ..
وغالباً اذا تعلمت ع منصة واحدة ماراح تواجه صعوبة في المنصات الاخرى اغلب الاختلاف في مسميات الخدمات وأرشح AWS Platform بحكم انها الرائده في الخدمات السحابية وتستحوذ على ثلث السوق ..
ثالثاً : #Docker
وماادراك ما #دوكر .. تغيرت حياتي بعده جذرياً ونظرتي للتقنية والتطبيقات اختلفت 🥺 ومنه عرفت المايكروسيرفيسز ..بااختصار هو مقارب لفكرة ال VM بس كونتينرات كل كونتينر عباره عن صورة image تحوي مجموعة من الخدمات ...
طبعاً ليس من الصحيح تشبيهه بال VM لكن لتوضيح الصوره .. والفرق كبير مابينهم .. عالم جميل وكل حاوية معزولة تماماً عن الاخرى وعن نظام التشغيل الرئيسي host ..شبكات مستقله وانظمه مستقلة والكلام يطول فيه وانا اسلوبي في الشرح معدوم.. لكن الموضوع بسيط جداً ماتحتاج اكثر من شهر وتتعلمه
ال images اللي نصنع منها ال containers عالم ثاني ولو تدخل موقعهم تنصدم من عدد الصور و التحميل لها .. طبعاً مراحل متقدمة (ليست صعبة) تقدر تبدأ تسوي الصور الخاصة بك بما يتناسب مع احتياجك وهذي نقطة مهمه توصل لها
hub.docker.com
هذا الكورس يغطي اهم الامور في الدوكر وفي الكيبورنيتيز (بنجيه بعد شوي) ..عيبه ان قائمة التشغيل ملخبطة من بعد الحلقة ٤٦ لكن محتواه جميل جداً وامثلة مطابقة لما يحتاجه سوق العمل
youtube.com
رابعاً : #Kubernetes
من اهم البرامج المستخدمه في الحوسبه السحابية وبنسبة تقارب ٩٠٪ تستخدمه المواقع للادارة الموارد و الكونتينرات (هذي حقت الدوكر) 🌚 هذا طبعاً خلفيتي فيه بسيطه وتوي بادي فيه.. جميل جداً ومزايا كثيره واجمل مافيه ال Load Balancing ويعمل scaling حسب الاحتياج..
مثال بسيط للناس البسيطة زيي :
عندك كونتينر فيه تطبيق موقع ويب صار ضغط كبير عليه .. #الكيبورنيتيز هنا يجي دوره ويقوم لنا كونتينر ثاني يدعم الاول او كلستر او حتى vm .. (يارب اكون صح) صححوني يا مخضرموا التقنية 🥺
وقد يكون اخر ماتحتاج تعلمه من القائمة..جداً مهم للادارة تطبيقات الويب
خامساً : #NGINX
ينطق "إنجن أكس" هو عباره عن Reverse Proxy ويستخدم ايضاً ك Load Balancer و ويب سيرفر .. من البرامج المهمه خاصة لما يكون شغلنا ع تطبيقات ويب .. اعادة توجيه روابط ودومينات ولايكاد يخلو سيرفر افتراضي من وجود reverse proxy واشوف لازم يكون عندك ألمام ولو بالاساسيات فيه.
هو او يوجد غيره #Caddy - #Traefik تقوم بنفس العمل .. شوف اللي يناسبك منهم .. لكن بحكم اني فتحت عيني ع الانجنكس واشوفه مفتوح المصدر وشروحاتها كثير (نقطة مهمه) فااخترته لكم.. ويقال ان البقية اسهل منه 🤷🏼‍♂️ ماجربت صراحة
تقريباً هذا اللي عندي واتمنى اني وفقت في الطرح ولا زعلت احد 🌚 ونصيحة للطلبة لا تمر ايامكم بدون ماتتعلموا شي جديد وتطوروا انفسكم و اساليبكم ..
وان كان في خطأ فياليت يشار له من ذوي الخبره بحكم اني توي بادي فااحتمال الخطأ عندي كبير..
ولا تنسوني من دعواتكم..
والسلام عليكم 🌚

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