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

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

1 - HackerRank : 

أفضل المواقع التفاعلية لتعلم البرمجة عن طريق حل المشاكل


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

2 - CodeCademy : 

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

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

3 - HyperSkill : 

منصة Jetbrains قد أبدعت في توفير العديد من الـ IDE و برمجيات محررات الأكواد التي بات إستخدامها ضروريا و مرغوبا فيه من طرف كل مبرمج على رأسها : WebStorm, PhpStorm , Intellij IDEA, DataGrid ...، و توفر المنصة كذلك بضعة خواص أخرى جانبية مثل توفيرها دعما للأكادميين و الطلبة من خلال توفير حزمة من البرامج و الأدوات مخصصة للطلبة و هو أمر مشجع و ملفت للنظر من طرف شركة عملاقة كـ Jetbrains.
للمنصة أيضا موقع مخصص لتعلم تقنيات برمجية محددة مثل Java و هي منصة HyperSkill، بشكل عام المنصة الأخيرة تابعة بشكل أدق الى Jetbrains Academy التي توفر دورات و دروس تعليمية لكن منصة HyperSkill مخصصة لتوفير محتوى تفاعلي و تعليمي أكثر، فبأزيد من 2700 تحدي تفاعلي على متصفحك و مساعدتك في صناعة برمجيتك الأولى من الصفر حتما هذه المنصة ستفيدك في مسارك التعليمي البرمجي.
رابط الموقع 

4 - LeetCode : 

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

5 - CodingBot : 

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

6 - CodeAbby : 

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

رابط الموقع

و ختاما : 

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

شاركه على :


لعبة Call of Duty Mobile قد جلبت معها عاصفة من التحميلات و المستخدمين الذين قامو بتجربة اللعبة فور إطلاقها الرسمي، و كيف لا فالشركة كانت تهيئ للعبة على نار مهيلة جاعلة كل عشاق ألعاب Call of Duty ينتظرون إطلاقها على أحر من الجمر، خصوصا ان اللعبة كما ذُكر قد تكون منافسة لألعاب كبيرة مثل لعبة ببجي (PUBG) او فورتنايت (Fortnite). 

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

كيف تلعب لعبة Call of Duty : Mobile على حاسوبك ؟ إليك الطريقة


- مقومات اللعبة على أجهزة الموبايل : 

لعبة Call of Duty Mobile ليست باللعبة التي قد تتطلب طنا من المقومات من أجل إشتغالها، و إن كنت تلعب مسبقا لعبة ببجي على جهازك فالمقومات لا تختلف كثيرا و يمكنك لعبها أيضا على نفس الهاتف أيضا، إلا انه و بشكل عام اللعبة على الأندرويد تتطلب على الأقل إمتلاك نسخة Android 5.0، ثم مساحة رام (RAM) سعتها 2GB لإشتغال اللعبة لكنها قد لا تشتغل بنفس القوة و الكفاءة لذلك يستحن ان تمتلك  هاتف ذو 3GB رام، أما التخزين فلا مشكلة فاللعبة بحجمها الكلي لا تتجاوز 1.2 جيغابايت.
بالنسبة لأجهزة الـ iOS فالأمر سيان مع نظام iOS 9 على الأقل من أجل لعبها بكفاءة. 

- رأينا الشخصي حول لعبة Call of Duty Mobile : 


كيف تلعب لعبة Call of Duty : Mobile على حاسوبك ؟ إليك الطريقة


وفرنا لك مقالا سابقا نتطرق فيه الى كل المعلومات الموجودة حول لعبة Call of Duty Mobile، لكن بعد تجربتنا الشخصية للعبة إليك رأينا يا صديقي : 
من حيث الجرافيك فاللعبة جيدة و ممتعة، الجرافيك الخاص باللعبة لا يختلف عن جرافيك ألعاب مثل ببجي و فورتنايت، و قد غطت شركة Activision و Tencent المطورتين للعبة تفاصيل جيدة في شخصيات اللعب، الخرائط و الأسلحة مما يعطي إنطباعا حقيقيا للعب. 
بالنسبة لخواص اللعب و التحكم، فهي أيضا جيدة، توفر اللعبة نمطين من التحكم العادي و الـ Advanced، في النمط العادي يتم إطلاق النار مباشرة بعض التصويب، اما الـ Advanced فحيلك الى تحكم شبيه بلعبة ببجي كثيرا بحيث يجب عليك التصويب ثم الإطلاق، التحكم جيد و سلس كذلك، قد تجد بعض الصعوبات في التحويل بين اوضاع القنص او اللعب، لكن مع التمرن سيصبح الأمر سلسا. 

الأسلحة المتوافرة في اللعبة جيدة، مع إرتفاع مستواك ستتمكن من تطوير سلاحك او الحصول على أسلحة أخرى، تم ضم أسلحة جديدة في اللعبة غير موجودة في ألعاب أخرى مثل الصواريخ المتحكم بها و القنابل و غيرها، تميل اللعبة كثيرا الى نمط الـ Deathmatch على نمط الـ Survival لذلك من الصعب ان تنافس ببجي او فورتنايت في هذا النمط. 
من سلبيات اللعبة التي واجهتني شخصيا ( و ربما واجهت الكثير من اللاعبين ) هي كثرة إعلانات الـ IAP التي تظهر في كل مرة تريد إستكشاف الأسلحة او ترقية سلاح معين، أيضا إن كانت لديك إنترنت متوسطة او ضعيفة ستلاحظ الكثير من الـ Lag وسط اللعبة. 

- كيف تقوم بلعب لعبة Call of Duty Mobile على الحاسوب ؟ 


كيف تلعب لعبة Call of Duty : Mobile على حاسوبك ؟ إليك الطريقة


أتركنا من كل هذا و أخبرنا ما أخبرتنا أنك ستخبرنا به و هو كيف يمكن لعب لعبة Call of Duty Mobile على الحاسوب بالنسبة للأشخاص الذين يملكون هواتف لا تدعم اللعبة و يريدون تجربتها. 
مثل الحال بالنسبة للعبة ببجي التي يمكن إستخدام محاكي Tencent من أجل لعبها، في لعبة Call of Duty سيتوجب عليك إستخدام محاكي Game Loop و هو المحاكي الرسمي للعبة الذي أطلقته شركة Tencent للاعبين من أجل تجربة لعب لعبة Call of Duty Mobile على الحاسوب مع تحكم بالفأرة و لوحة المفاتيح الكاملة، المحاكي يتيح لك أيضا لعب ألعاب مختلفة مثل ببجي أيضا.
قم أولا بتحميل محاكي Game Loop من الرابط التالي ، ثم بعد تحميله و تنصيبه ستجد ان اللعبة موجودة في واجهة البرنامج، أنقر عليها من أجل تحميلها و تحميل كل البيانات الخاصة باللعبة، و سيتم إطلاق اللعبة للعب على الحاسوب بكل سلاسة. 
يجدر بالذكر هنا ان اللعبة تفصل لاعبي الموبايل على لاعبي المحاكي، أي أن من ستواجههم في اللعبة هم مستخدمين أيضا للمحاكي، و من المستبعد ان تلعب ضد لاعبين على الموبايل رغم ذلك. 

شاركه على :


لا تكاد أي سنة تخلو من مستجدات شركة ساسمونج في العديد من الأجهزة الذكية التي توفرها الشركة، لعل أشهرها الهواتف الذكية من سلسلة S و Note، و نادرا ما توفر لنا شيئا من باقي السلسلات مثل الـ M مثلا يستحق التجربة و يستحق ان يُخلق من أجله الحدث، كما الحال مع آخر هواتف الشركة القوية و هو هاتف Samsung Galaxy M30s الذي يأتي بمقومات هائلة و شكل جيد و الأفضل بسعر رخيص يتباين كليا مع سعره مما يجعل الإستحواذ عليه صفقة قوية ! 
الهاتف لازال غير متوفر في الأسواق في الوقت الراهن و سيصير كذلك قريبا، لذلك دعونا نتعرف على كل مميزات هذا الهاتف، خواصه و إيجابياته و كل شيئ عنه من الشكل و التصميم و المقومات و الآداء و الكاميرات و كل شيئ، حتى نقربك أكثر من هذا الهاتف القوي التابع لشركة سامسونج. 

هذا كل ما تحتاج معرفته حول هاتف Galaxy M30s ذو بطارية 6000mAh

التصميم و الشكل الخارجي لهاتف Galaxy M30s :

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


شكل الشاشة و الـ Display الخاص بالهاتف : 

يملك الهاتف شاشة بحجم 6.4 بوصة بدقة FHD ومن نوع Super AMOLED، لا يوجد غبار حول أداء الشاشة، فهي مميزة كعادة شاشات سامسونج بألوان ودرجات سطوع وزوايا رؤية ممتازة، فتعتبر شاشة الهاتف أحد مميزاته، ونقاط تفوق له على المنافسين، و إن قارنا شاشة هذا الهاتف مع نسخة Galaxy M30 فهما متقاربتين بشكل كبير و قويتين من حيث السطوع و شدة الألوان و الوضوح، لذلك بتقييم جيد يمكننا القول ان هذه الشاشة إحترافية.

خصائص الكاميرا و التصوير في هاتف Galaxy M30s :  

هذا كل ما تحتاج معرفته حول هاتف Galaxy M30s ذو بطارية 6000mAh


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

  • فالكاميرا الأساسية تأتي بدقة 48 ميجا بيكسل وبفتحة عدسة f/2.0 مع خاصية دمج البيكسلات لتعطيك صور بدقة 48 ميجا بيكسل مع تفاصيل عالية، او صور بدقة 12 ميجا بيكسل ولكن بإضاءة أفضل للتصوير الليلي.
  •  الكاميرا الثانية فهي للتصوير بزاويا واسعة وبدقة 8 ميجا بيكسل مع فتحة عدسة f/2.2. 
  • وأخيرا عدسة لعزل الخلفية بدقة 5 ميجا بيكسل. 
  • أما عن الكاميرا الأمامية فتأتي بدقة 16 ميجا بيكسل وفتحة عدسة f/2.0 .
تقدم الكاميرا أداء جيد جدا، خصوصا عند إعتمادها علي دقة 48 ميجا بيكسل، فستجد تفاصيل جيدة في بعض المشاهد، ستلاحظ أيضا بعد ديناميكي ممتاز وتفاصيل جيدة جدا ولا غبار عليها أثناء التصوير بكاميا هاتف Galaxy M30s.

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

القوة، الآداء و المقومات الداخلية لهاتف Galaxy M30s : 


عند الحديث عن العتاد الداخلي للهاتف فحصل علي بعض التحديثات الجيدة مقارنة بالإصدار السابق، إليك كل المقومات و المواصفات التي يأتي بها هاتف Galaxy M30s : 


  • - معالج Exynos 9611 بدقة تصنيع nm10، ثماني الأنوية، أربع أنوية للمهام الثقيلة بتردد 2.3 جيجا هرتز، والأنوية من نوع Cortex A73، وأربع أنوية للمهام البسيطة بتردد 1.7 جيجا هرتز، والأنوية من نوع Cortex A53 
  • - معالج الرسوميات Mali G72 ، بثلاث أنوية 
  • - ذاكرة عشوائية 4 او 6 جيجا 
  • - مساحة تخزين داخلية 64 او 128 جيجا مع إمكانية تركيب مساحة تخزين خارجية SD Card 

حصل معالج الهاتف علي تحديث جيد مقارنة بالنسخة السابقة، فيملك الأن معالج بدقة تصنيع 10 نانو متر مقارنة بـ 14 نانو، مما يعطي توفير اكبر للطاقة و حرارة منخفضة بشكل كبير مقارنة مع نظيره مما يعتبر خيارا مثاليا هنا للآداء القوي، مع العلم ان هذا المعالج هو نفسه المتوفر في هاتف A50s الجديد المتوفر بسعر أعلى من سعر Galaxy M30s .

هذا كل ما تحتاج معرفته حول هاتف Galaxy M30s ذو بطارية 6000mAh


يعطي الهاتف استخدام جيد جدا في التصفح ومشاهدة الفيديوهات، مع واجهة سامسونج الجديدة One UI والتي كانت تعاني من عدم الإستقرار في الإصدارات الأولي من سلسلة الـ A، ولكن الآن تم تحسين الواجهة بشكل كبير، ما زالت تعاني من بعض السقطات البسيطة في السوفت وير مقارنة بالواجهات الأخرى مثل MIUI لشاومي او EMUI لهواوي، إلا انها أصبحت الآن اكثر نضجا ويمكن التعامل معها مقارنة بالهواتف السابقة والتي كانت تعاني من مشاكل مصيرية.
اما عن أداء معالج الرسوميات فلن تعاني من أي مشاكل اثناء استخدام الهاتف في الألعاب، فعلي سبيل المثال لعبة PUBG تعمل علي اعدادات High بشكل تلقائي، ويمكنك الاستمتاع بها علي اعدادات الـ HDR، وهي أعلي اعدادات في اللعبة حتي الان بشكل سلس و إحترافي.

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

- قوة البطارية و آدائها : 

من احد المزايا القوية لهاتف Galaxy M30s هي البطارية صاحبت الحجم الضخم 6000 مللي امبير، يعتبر اكبر حجم بين المنافسين الذين وصلوا حتي الان الي 5000 مللي امبير علي سبيل المثال في هواتف شاومي، يجدر بالذكر انه يوجد هواتف أخرى توفر قيمة شبيهة لكنها ليست بنفس الكفاءة او القوة.
يقدم حجم البطارية عدد ساعات ممتاز، فيمكن للهاتف ان يصمد الي عشر ساعات ونصف ساعة استخدام متواصل علي شبكات الواي فاي، واستخدام تصفح ومشاهدة فيديوهات وألعاب، وهو رقم ممتاز. 
بالإضافة الي شاحن بقدرة W15 مثل السابق، ويستطيع ان يشحن بطارية ضخمة مثل هذه في ساعتين ونصف فقط، يعتبر رقم ليس بالقصير تماما ولكن مقارنة بحجم البطارية فيعتبر جيد جدا. 

هذا كل ما تحتاج معرفته حول هاتف Galaxy M30s ذو بطارية 6000mAh


بعض المميزات و الخصائص الإضافية التي يأتي بها هاتف Galaxy M30s : 

بالطبع كحال كل الهواتف الذكية الصادرة مؤخرا يأتي الهاتف بخواص عديدة أخرى تجعل إستخدامه أفضل، إليك قائمة لأهم هذه الخواص : 

  • - الوضع الليلي في النظام. 
  • - سهولة التعامل بيد واحدة. 
  • - ميزة المجلد الآمن 
  • - وضع الألعاب لعدم مقاطعتك وقت اللعب 
  • - مايك عازل للضوضاء 
  • - دعم لوصلات OTG 
  • - مدخل سماعات الاذن 3.5mm 
  • - مدخل للشحن ونقل البيانات من نوع USB Type C 
  • - شحن سريع 
  • - منفذ منفصل لمساحة التخزين الخارجية 
  • - منفذين لشرائح الاتصال 
  • المستشعرات: 
  • - التقارب 
  • - التسارع 
  • - بوصلة 
  • - جيرسكوب 
  • - بصمة 
  • - مستشعر الاضاءة 

- سعر هاتف Galaxy M30s و إمكانية الحصول عليه : 

الهاتف لازال غير متاح للشراء بشكل عام و متاح فقط في الهند في الوقت الراهن تحت الطلب، و لم يتم إطلاقه للبيع بشكل رسمي من أجل الحصول عليه، لكن هذا لا يخفي ان سعر الهاتف في نسخة 6GB/128GB قد يصل سعرها الى 330$ فقط، نعم، بمعالج إحترافي، بطارية 5000mAh و مساحة 6GB/128GB و كاميرا تصوير 48MP ستحصل عليه فقط بسعر 330$، و يمكننا ان نتوقع ان نسخة 4GB/64GB قد تكون في حدود الـ 250$ تقريبا. 

شاركه على :


صحيح أن آبل قد عملت كثيرا في تطوير هاتفها الجديد iPhone 11 بكل نسخه المتاحة، لكن يبدو أن الشركة تهاونت قليلا في تحقيق الإحترافية في نسخة نظامها الجديد iOS 13، فمنذ إطلاق هذا النظام في الهواتف الجديدة او إتاحة تحديثه في الهواتف القديمة و هو يعاني من المشاكل و الثغرات التي جعلت العالم يتسائل : هل انظمة آبل حقا هي أكثر الأنظمة أمانا ؟ ام فقط خدعتنا تسويقيا ؟ 

ثغرة أخرى في أجهزة iPhone تؤثر على الهواتف القديمة و الجديدة معا !


الثغرة الأولى لنظام الـ iOS 13 تسمح للمستخدم من الوصول إلى جهات و قوائم الإتصال (Contacts) دون الحاجة للكلمة السر الخاصة بفتح الجهاز بل و قد برهن مكتشف هذه الثغرة هذا الأمر في فيديو يشرح فيه الطريقة كاملة، و قد تم إكتشاف الثغرة في النظام التجريبي للـ iOS 13 حتى قبل طرحه بشكل رسمي، لكن يبدو أن آبل لم تقم بإصلاح الثغرة فأعلنت عن نظام الـ iOS 13 مصابا بها للعامة ! 

لم يكن الأمر مشكلة  ثغرة فقط، بإعلان آبل بشكل رسمي لنظامها الـ iOS و قيام مجموعة من المستخدمين بتحديث النظام قد عطل الكثير من الخواص للمستخدمين كان أكبرها التأثير على آداء الألعاب في نظام الـ iOS، فقد إنتشرت أخبار مدوية تخبر المستخدمين بعدم التحديث لنظام الـ iOS 13 خصوصا إن كنت من عشاق لعب الألعاب مثل PUBG و Fortnite، و صرحت الشركة المنتجة لببجي بلاغا تحذر فيه المستخدمين من التحديث للـ iOS 13 إذ يؤثر على آداء الألعاب بشكل كبير.


و قد قامت آبل من أجل حل جل هذه المشاكل و الثغرات بإطلاق النسخة 13.1 من نظام الـ iOS أملا ان يتجاوز مشاكل الأمان و الثغرات في نظامها الجديد،  لكنها تسرعت كذلك في إطلاق هذا النظام، فليس بالوقت القليل تم إكتشاف ثغرة أخرى في هذا النظام تتيح لتطبيقات خارجية بالوصول الى كل ما تكتبه بواسطة لوحة المفاتيح لكل تطبيق يطلب الوصول لأذونات (Permissions) لوحة المفاتيح، و قد أشارت انها ستوفر تحديثا جديدا يحل هذا المشكل و مشاكل أخرى أيضا قد يحمل نسخة iOS 13.1.1 .


- ثم ثغرة جديدة في نظام الـ iOS تصيب كل الهواتف الذكية : 

إن كل الثغرات و المشاكل السابقة يمكن تفاديها دائما بعدم التحديث لنظام الـ iOS 13 و البقاء في نسخة أقدم من النظام إلى  حين حل مشاكل هذا النظام الأخير، لكن مؤخرا تم إكتشاف ثغرة في هواتف الآيفون القديمة تسمح هذه الثغرة بالقيام بـ Jailbrreak لهواتف الآيفون القديمة و لا يمكن لشركة آبل إيقاف العملية بالطبع، لا تقتصر المشكلة هنا فقط، بل بأخذ جهاز ذو نظام قديم و القيام بعملية الـ Jailbreak له يمكنك تحديثه الى آخر نسخة من الـ iOS و هي النسخة 13.1 و ستحصل على كل إمتيازات الـ Jailbreak، أي بلغة أخرى هذه الثغرة ستمكنك من القيام بعملية الـ Jailbreak لهواتف الآيفون الحديثة بكل سهولة و بدون أي عوائق من الشركة.

الثغرة متاحة من أجهزة الـ iPhone 4 حتى هواتف الـ iPhone 8 و iPhone X، و إن إستمرت فيمكنها الوصول لآخر هواتف الآيفون هاتف iPhone 11 .

نتمنى من شركة آبل إصلاح كل مشاكلها الأخير من أجل إستعادة كبريائها كواحدة من أكثر الشركات الحماية في المجال، فلطالما تفاخرت آبل كونها كذلك، لكن تسرعها في إطلاق نظام الـ iOS 13 إلى جانب تهاونها في الإهتمام بمستجدات الحماية الأخيرة جعلها تفقد ثقة المستخدمين المخلصين لها. 

شاركه على :


نعم، إضحك إن أردت لكن نعدك بنهاية هذا المقال ستجد نفسك أمام إدراك آخر في مجال البرمجة من خلال بطة مطاطية صفراء، لربما شاهدتها بضع مرات أمام مكاتب بعض المبرمجين، و لم تلتفت لها او تعر لها أي إهتمام إلى حين ذكرناها لك في عنوان هذا المقال، و في الحقيقة تلك البطة الصفراء الصغيرة لها فوائد على المبرمج جد إيجابية ستجعل من وجودها ضرورة ملحة أثناء ممارسة البرمجة، و اليوم سنشارك معك هذه الفوائد، سنحاول إقناعك في الحصول عليها  لتضعها جانبك في مكتبك المتواضع، و نعدك أن إنتاجيتك البرمجية و وتيرتها ستتغير للأفضل بسبب بطة صغيرة !
إن كانت لديك مسبقا او تملك أي لعبة الى جانبك، فستفي بالغرض أيضا، لكنها و كأي ثورة رقمية أخرى ( نعم ثورة ) فإن المتعارف بين المبرمجين جلب بطة صفراء مطاطية او ما يصطلح عليها بالـ Rubber Duck، لكن يمكنك دائما الإعتماد على بديل، و أيضا، لا تنسى ان تطلق عليها إسماً محددا فهذا دائما يساعدك في إنتاجية أفضل ... إختصارا للحديث الطائش، إليك أيها المبرمج مجموعة من الأسباب التي ستجعلك تضع هذه البطة إلى جانبك دائما أثناء عملك البرمجي :

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


- لتستطيع تفسير الكود البرمجي لها :

تعود قصة الـ Rubber Duck او البطة الصفراء المطاطية إلى كتاب The Pragmatic Programmer الذي يتحدث عن البرمجة و المبرمجين و تقنياتهم، فقد ذُكر في الكتاب انه من تقنيات حل المشاكل البرمجية او الـ Debugging هو محاولة تفسير الكود البرمجي سطر بسطر لشخص آخر، و أثناء تفسيرك له في الغالب ستجد الخطأ بشكل سريع و تقوم بتصحيحه في الكود البرمجي. لكن من هذا الذي سيود الإستماع لك تشرح كود برمجي سطر بسطر ؟ الإجابة : لا أحد.

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

- لأنها تساعدك على التنفيس على غضبك :

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

- لتساعدك على كسر حاجز الإستمرارية : 

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

- لأنها ستجعلك مبرمجا أفضل : 

الـ Debugging عن طريق البطة المطاطية ما هو إلا فترة بسيطة تقوم من خلالها بمعرفة و فهم الكود البرمجي و تمييز الخطأ و الصواب وسط شفرتك البرمجية، لكن ماذا عن المشاكل البرمجية ؟ او حتى الأفكار البرمجية ؟
بطرحك لسؤال : " كيف يعمل ؟ - How it works ؟ " ستتضارب الأفكار و التقنيات في عقلك و ستوجب عليك شرح سيرورة حل ذلك المشكل لصديقك المقرب البطة الصفراء المطاطية من أجل معرفة طريقة عملها و تحديد أفضل خوارزمية لصناعة تلك الفكرة / حل ذلك المشكل.
مع الوقت و بإكتساب تقنيات كثيرة و تعلمها عن طريق تفسيرها للبطة، ستصير مطوراً أفضل قادر على إيجاد أفضل الحلول لأصعب المشاكل البرمجية دون الحاجة الى أي مساعدة فقط عن طريق فهم الكود، إيجاد المشكل، إيجاد حل للمشكل و تطبيق الحل في برمجيتك، و كلها خطوات ستحتاج الى ان تسردها على البطة من أجل تبادل طرح الأفكار و الحلول بين نفسك و بين نفسك الأخرى الموجودة في البطة.

- و ختاما : 

إذن صديقي، هل ستحصل على بطتك المطاطية في أقرب وقت ؟ حاول الحصول عليها و إبدأ في التواصل معها شيئا فشيئا، و ستجد نفسك قد ألفت على ذاك النظام و بدأت حقا في تطوير نفسك برمجيا بواسطة بطة صغيرة ! 

شاركه على :


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

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


أشاطرك 10 إضافات جوجل كروم للمطورين أستخدمها شخصيا ستفيدك كثيرا


1 - Wappalyzer :

كمطور و مبرمج، سأود في كل مرة أزور موقعا محددا أن أعرف التقنيات المستخدمة في ذلك الموقع، لماذا ؟ قد يعجبني الإطار الذي يستخدمه و أود إدراجه في برمجيتي القادمة، قد يعجني الـ UI المستخدم في الواجهة و أود معرفة المكتبة المستخدمة في ذلك الموقع، بل حتى اني قد اود معرفة إن كان الموقع ذو Back End مبني بالـ Php ام الـ Node js، و لا شيئ قد يطفي فضولي هذا قدر إضافة Wappalyzer.
كنت أستخدم كلا من إضافة Wappalyzer و WhatRuns اللتان تقومان بنفس العمل، لكن إضافة WhatRuns لم توفر لي كامل الإحتياجات، كما انه في مُعظم المواقع لا تُظهر التقنيات المطلوبة، فقمت بتفضيل Wappalyzer شخصيا عنها، فإضافة Wappalyzer تُظهر لك كل التقنيات تلقائيا فور زيارتك لموقع محدد، كما تقوم بتقسيم تلك التقنيات حسب مجال العمل، فقد تُظهر لك التقنيات المستخدمة في الـ Back End في تقسيم واحد، ثم تقنيات الواجهات، و الأجمل انه يوفر لك النسخة الخاصة بكل تقنية المستخدمة في الموقع، أليس هذا رائعا؟
 رابط الإضافة 

2 - GO FUCKING WORK :

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

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

3 - Octotree :

إني من عشاق منصة جيتهاب (Github)، بل أنا شره في تصفح منصة جيتهاب بإستمرار و إستكشاف أفضل المستودعات و الـ Repositories و ربما إستخدامها لاحقا في مشاريع قد تأتي في المستقبل، كذلك، فأنا أستضيف فيها ما أنتجه من برمجيات و أكواد للحفاظ عليها دائما خصوصا بعد إدراج خاصية Private Repo التي تسمح للمستخدم إدراج أكواده البرمجية بشكل Private.
لكن عيب جيتهاب الوحيد ربما هو صعوبة تصفح الملفات داخل أي مستودع، إذ في الغالب ستحتاج الى تحميله ثم فتحه في IDE ثم تصفح الملفات، او ان تقضي وقتا مطولا في تصفح ملف بملف الى حين ان تجد كود محدد، لذلك أستخدم إضافة Octotree.
هذه الإضافة تشتغل مع منصة جيتهاب، و توفر لك إمكانية إستعراض الهيكلة او الـ Structure الخاصة بالمشروع كاملا في قائمة منبثقة جانبية مثل الـ IDE تماما، و إمكانية تصفح محتوى أي ملف مباشرة دون إعادة تحميل الصفحة، يمكن إخفاء و إظهار القائمة إن كانت تسبب لك الإزعاج، لكن فوائدها و مميزاتها حقا هائلة خصوصا لمدمني جيتهاب مثلي، فأنا الآن لا احتاج الى تحميل مشروع كامل من أجل الحصول على جزء من الكود، بل يمكنني التوجه له مباشرة من الإضافة و نسخ الكود الذي أحتاج.
رابط الإضافة 

4 - Live Reload :

أتجه شخصيا في الغالب الى تطوير الـ Front End و ربما لاحظت هذا عبر سلسلة مقالات برمجية أوفرها لك على الموقع متعلقة بشكل كبير بالـ Front End و ذلك لأن هذا جزء عملي في فريق أكوا ويب المتواضع، و من الأشياء المزعجة التي تغيضني كمطور Front End هو إعادة تحميل الصفحة في كل مرة أقوم ببعض التعديلات على الواجهة، بالطبع مع الوقت و مع تطور المهارات و بإستخدام بعض الخدمات مثل Webpack او Gulp ستقوم بتحديث الصفحة تلقائيا، لكن ماذا لو كنت في صدد العمل على صفحات ويب لا يوجد لها أي مدير ملفات مخصص مثل الـ Webpack او Gulp ؟
إضافة Live Reload قد تكون الحل الأمثل، في البداية سيتوجب عليك مزامنتها مع المشروع البرمجي الذي تعمل عليه، ننصحك بإستخدام محرر من شركة Jetbrain ( مثل WebStorm او PhpStorm ) او محرر آخر مثل Bracket مثلا الذي يتيح لك إظهار المشروع في الويب إنطلاقا من الـ IDE ( إذ يبتكر URL محدد للمشروع كاملا بدلا من URL للصفحة فقط ) بعد ذلك قم بتفعيل إضافة Live Reload، إنتظر قليلا الى حين مزامنة المشروع ثم إشتغل بكل حرية، فور الحفظ ستجد ان الصفحة تم تحديثها.
رابط الإضافة 

5 - Dark Reader :

كمطور، فقد إعتدت العمل على محررات أكواد IDE بنمط الـ Dark Themes التي تساعد المطور على التركيز أكثر في الكود و تساعده على تجنب العياء من النظر مطولا في شاشة فاقعة اللون، اللون الأسود و الـ Dark Theme حقا مفيد أثناء البرمجة و يوفر لك آداء أفضل.

العائق هنا انه عند الإنتقال من الـ IDE إلى صفحات الويب ( لنقل مثلا Stackoverflow ) فإني أحتاج الى بضع ثواني من أجل التكيف على اللون الأبيض الفاقع مجددا للموقع، و المزعج بالنسبة لي أيضا، ليس فقط موقع Stackoverflow بل حتى منصات مثل Google او فيسبوك ( إن سمحت لي إضافة Go Fucking Work بذلك ) كلها تؤثر قليلا على إنتباهي، فكان عليك إيجاد بديل لذلك.
إضافة Dark Reader كانت الحل الذي أبحث عنه منذ مدة، فهي تقوم تقريبا بجعل أي موقع مهما كان بنمط الـ Dark Theme، يمكنك التحكم في المواقع التي لا تريدها ان تظهر كذلك، الجميل في الإضافة انها توازن الألوان و لا تجعل أي شيئ غامق اللون، بل تعرف أي الأشياء يجب ان يتم تحويلها الى لون سوداوي و ليس كل شيئ.
رابط الإضافة 

6 - AMINO CSS :

سأعود معك لحديث مطور الـ Front End و أخبرك أن مطور الويب سيشتغل كثيرا بخاصية الـ Developers Tool الموجودة في المتصفح التي تُظهر له الكود الخاصة بالصفحة و إمكانية إدارته و التعديل عليه في الصفحة، لكن مشكلة الـ Developers Tools و خصوصا الـ Style Elements أنها لا تظهر لك الكود الخاص بعدة عناصر دفعة واحدة بحيث يجب عليك تحديد أي عنصر في الصفحة و الحصول على الستايل الخاص به، و إن قمت بتحميل الصفحة مجددة فقد ضاعت كل تحديثاتك، بلغة أخرى لا تستطيع العمل على أزيد من عنصر دفعة واحدة.
لكن بإضافة AMINO CSS سيمكنك ذلك دفعة واحدة، بحيث يظهر لك نافذة منبثقة شبيهة بالمحرر تعوض الـ Developers tool من حيث التنسيق، إذ تستطيع التعديل على عدة عناصر دفعة واحدة، و حتى بعد تحديث الصفحة ستظهر لك كل تعديلاتك و الأكواد، كما يمكنك فتح أزيد من صفحة و التعديل على كل أكوادها في الإضافة.
رابط الإضافة 

7 - CSS Viewer : 

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

8 - JSON Viewer : 

حين تتعامل مع أي نوع من الـ RESTful API's فإنك تستقبل البيانات في الغالب على هيئة Json، لكن البيانات القادمة في الغالب ستأتي بصيغة JSON Minified، بمعنى ان كل الأكواد و المعلومات ستكون متداخلة و غير مفهومة و يصعب الحصول على كل Object و قيمته المقابلة  له، و قد تحتاج الى مواقع معينة من أجل إظهاره على شكل Tree لتسهيل قرائته.

لكن لما أحتاج الى موقع إن كان بإمكاني إستخدام إضافة JSON Viewer، إضافة بسيطة تسمح لك بإظهار أكواد الـ Json على شاكلة Tree بدل Minified، الجميل أيضا في الإضافة انها تستطيع التعامل مع مختلف التقنيات البرمجية الاخرى مثل XML او حتى الى الـ CSS أيضا.
رابط الإضافة 

9 - QuickCode : 

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

10- Multi Browser Screenshot : 

التعامل مع التجاوب عبر متصفح جوجل كروم بات سهلا الآن، قبلا كان يتوجب عليك تنصيب إضافات مثل Responsive Checker من أجل معرفة إن كان الموقع متجاوبا مع بقية الأجهزة، لكن أداة المطورين Developers Tools قد أضافت هذه الخاصية و ألغت إستخدامنا لإضافات جوجل كروم أخرى، لكن ماذا عن توافق الموقع مع باقي المتصفحات ؟
لا يمكنك بالطبع تجربة موقعك على كل المتصفحات فهي كثيرة و لا يمكنك تنصيبها كلها من أجل معرفة كيف يبدو الموقع في كل واحد من المتصفحات، الحل إذن يكمن في إضافة Multi Browser Screenshot، فهي تسمح لك بأخذ Snap او صورة لموقعك او جزء من موقعك و إظهار صور متعددة كل صورة تُظهر موقعك في متصفح معين ( فايرفوكس، إيدج، اوبرا ... )، و بذلك يمكنك التعديل على أي جزء الى ان يتلائم مع المتصفح.
رابط الإضافة 

شاركه على :


إشتقنا كثيراً لأحدث هواتف هواوي، و ترقبنا عن قرب سيرورة إصداها لسلسلة هواتف Mate 30 عبر مجموعة من الأخبار و التسريبات و الشائعات التي إزدادتنا إشتياقا لملاقاة أحدث إصدارات هواوي في الهواتف الذكية، و اليوم ( الـ 19 من سبتمبر 2019 ) و كما كان محدداً أعلنت هواوي في مؤتمرها عن عدة تقنيات جديدة و أدوات جديدة إسترعت إنتباه الكثير من عشاق هذه الشركة، و كان نجم العرض بالطبع هاتف Huawei Mate 30 و Huawei Mate 30 Pro اللذان سنتعرف عليهما الآن في هذا المقال و سنستعرض أهم خواصهما بشكل مؤكد بعيدا عن كل الشائعات. 

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

- هاتف Huawei Mate 30 ( النسخة العادية ) : 

  • المعالج : يأتي هذا الهاتف أولا بمعالج من نوع Kirin 990 و هو أحدث إصدار من سلسلة المعالجات التي توفرها هواوي في أجهزتها الذكية، يتميز بالآداء القوي و السرعة كما يدعم رقاقة الجيل الخامس من الإتصال (5G). 
  • الشاشة : يأتي الهاتف بشاشة قياسها 6.62 إنش من نوع OLED . 
  • الكاميرا : هاتف Huawei Mate 30 يأتي بـ 3 كاميرات خلفية مجموعة على شكل دائرة كما أظهرت التسريبات مع منفذ الفلاش أيضا، الشكل جذاب للكاميرات بالمناسبة، اما بخصوص قوة الكاميرات، فيأتي الهاتف بكاميرا رئيسية دقة 40MP مع فتحة f/1.8، ثم عدسة 16MP بفتحة f/2.2، ثم عدسة 8MP مع خاصية تيلي فوتو مع خاصية الـ Auto Focus، اما الكاميرا الأمامية فهي تأتي على شكل نوتش صغير، و تزعم هواوي ان هذا النوتش هو أصغر من النوتش الخاص بهواتف iPhone 11 و من السلسلة السابقة Mate 20، اما العدسة الامامية فتصل دقتها الى 24MP مع مستعشر للضوء. 
  • الهاتف يأتي بمساحة تخزين داخلية تصل الى 256GB و مساحة ذاكرة عشوائية (رام) تصل الى 8GB.
  • بخصوص الشحن فإن هذا الهاتف يأتي بتقنية الشحن المزدوج و يدعم الشحن اللاسلكي أيضا . 

هواوي تطلق هاتف Huawei Mate 30 ... إليك كل مقومات الجهاز و خصائصه


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

- هاتف Huawei Mate 30 Pro : 

النسخة البرو من هواتف Huawei Mate 30 التي تأتي بمميزات أقوى نسبيا من حيث بعض الخواص و ليس كلها، فهذا ما عليه الحال دائما مع نسخة برو، دعونا نتعرف على أهم مميزات و خصائص هاتف Huawei Mate 30 Pro : 
  • المعالج : حاله حال نسخته العادية، فكلا الهاتفين يأتيان بمعالج من نوع Kirin 990 الأحدث من أجل ضمان آداء و سرعة للهاتف أثناء الإستخدام. 
  • الشاشة : تأتي الشاشة بقياس 6.53 إنش من نوع OLED منحنية بزاية 88 درجة، قد أطلقت شركة هواوي على هذا الإنحناء بإسم Horizon ( الأفق )، الشاشة بجودة و وضوح HDR أيضا. 
  • الكاميرا : أيضا يأتي هذا الهاتف بـ 3 كاميرات خلفية مختلفة قليلا في شدة الوضوح و الإستشعار، فالرئيسية تأتي بدقة 40MP بتقنية Cine Camera بفتحة f/1.8، تقنية Cine Camera تتيح لك إلتقاط فيديوهات و صور دقة 4K، و تعتبر هذه العدسة واسعة من حيث التصوير، ثم العدسة الثانية قياس 40MP هي الأخرى شديدة الحساسية، ثم الثالثة قياس 8MP بتقنية تيلي فوتو، الكاميرات تأتي بمستشعر 3D Depth يتيح للمستخدم إلتقاط صور عالية  الجودة، اما الكاميرا الأمامية فلا تختلف عن سابقتها إذ تأتي بدقة 24MP. 
  • مساحة تخزين الهاتف تصل الى 256 جيغابايت و مساحة رام 8 جيغابايت أيضا، يأتي هذا الهاتف بنوعين، النوع الأول يدعم الـ 5G، بينما النوع العادي لا يدعمها. 
هواوي تطلق هاتف Huawei Mate 30 ... إليك كل مقومات الجهاز و خصائصه


الهاتف قوي من حيث الشكل و جذاب، اما بخصوص سعره فتصل نسخة الـ 5G الى 1199 يورو، بينما النسخة العادية الى 1099 يورو. 


قد أطلقت أيضا هواوي هاتف Huawei Mate 30 Pro نسخة Porsche بتعاون مع الشركة الشهيرة المصنعة للسيارات، و تأتي هذه النسخة مختلفة في الشكل قليلا، بينما الآداء لا يختلف عن النسخة السابقة ما عدا في التخزين و الرام بحيث يأتي بسعة تخزين تصل الى 512 جيجابايت و مساحة رام 12 جيغابايت. 

هواوي تطلق هاتف Huawei Mate 30 ... إليك كل مقومات الجهاز و خصائصه


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

لم تؤكد بعد هواوي في مؤتمرها موعد الإطلاق الرسمي للهاتف، لكن نأمل ان يتم الأمر قريبا. 

شاركه على :


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

لذلك دعونا اليوم نتعرف بشكل مفصل حول مميزات وعيوب هاتف Huawei P30 Lite.

التصميم و الشكل الخارجي لهاتف Huawei P30 Lite :

كل شيئ عن هاتف Huawei P30 Lite ... المواصفات، السعر، المميزات و العيوب


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

الشاشة و الـ Display لهاتف Huawei P30 Lite:


يملك الهاتف شاشة بحجم 6.15 من نوع LTPS IPS LCD وبدقة FHD، وهي شاشة جيدة جدا لا يوجد بها أي عيوب، فهي تقدم درجات سطوع وألوان جيدة بالنسبة لشاشة من نوع IPS، ولكن مقارنة بشاشات من نوع AMOLED في نفس الفئة السعرية من هواتف سامسونج على سبيل المثال فبكل تأكيد الـ AMOLED تتفوق. يأتي الهاتف بشاشة بنوتش من نوع WaterDrop والتي تحتوي على الكاميرا الأمامية، مع حواف سفلية صغيرة جدا، فهو الترند الجديد لتصاميم الشاشة لتكون بأقل حواف ممكنة. 


دقة و جودة الصوت:

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

الكاميرا و العدسات لهاتف Huawei P30 Lite:

كل شيئ عن هاتف Huawei P30 Lite ... المواصفات، السعر، المميزات و العيوب


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

  • - كاميرا أساسية بدقة 24 ميجا بيكسل، مع فتحة عدسة f/1.8
  • - كاميرا للتصوير بزاوية واسعة، بدقة 8 ميجا بيكسل.
  • - كاميرا لعزل الخلفية وتقديم صور بوكا إفيكت بدقة 2 ميجا بيكسل.
  • - تقدم الكاميرا الخلفية تصوير فيديو حتى دقة FHD على 30 إطار في الثانية، مع وجود مثبت إلكتروني EIS
  • - كاميرا امامية بدقة 24 ميجا بيكسل، مع فتحة عدسة f/2.0
  • - يوجد بالكاميرا ميزة الذكاء الاصطناعي AI، لتحسين الصور وألوانها


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

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

الخلاصة ان الهاتف يقدم كاميرات متوازنة، ولكن بكل تأكيد هي ليست الأفضل في فئته السعرية، فهاتف مثل Oppo f11 يقدم تجربة كاميرا أمامية أفضل، وهواتف المنافسين مثل Oppo و Realme و Xiaomi يقدمون ألوان واقعية وأقرب للحقيقة. ولكن لا تعتبر كاميرا الهاتف سيئة ولكن يتم تصنيفها في مرتبة متوسطة بين المنافسين.

الأداء و قوة هاتف Huawei P30 Lite:

بالحديث عن الأداء فعلي الورق يقدم الهاتف مواصفات جيدة  و هي كالتالي : 

  • - معالج Kirin 710، بدقة تصنيع 12 نانومتر.
  • - ثماني أنوية، أربع أنوية للمهام الثقيلة بتردد 2.2 جيجا هرتز ومن نوع Cortex A73، وأربع أنوية للمهام المتوسطة والخفيفة بتردد 1.7 جيجا هرتز بأنوية من نوع Cortex A53.
  • - بالإضافة الي معالج الرسوميات من نوع Mali G51 بأربع أنوية.
  • - 6 جيجا من الذاكرة العشوائية، مع 128 جيجا مساحة تخزين.
  • - يحقق المعالج علي برنامج Geek Bench : 132599 نقطة للأداء العام، 56313 نقطة للمعالج و 27395 نقطة لمعالج الرسوميات.
يقدم الهاتف أداء في الألعاب متوسط فلعبة PUBG علي سبيل المثال تعمل علي اعدادات متوسطة، وتجربة متوسطة في الألعاب الثقيلة بشكل عام، ولكن عند الانتقال الي الاستخدام اليومي والتصفح، يعاني الهاتف بعض الشيء في التنقل، وهذا ليس بسبب سوء المعالج او المواصفات، هذا بسبب واجهة التشغيل الخاصة بهواوي EMUI تعتبر احد أثقل واجهات التشغيل الخاصة بالأندرويد، فلا تقدم السلاسة المطلوبة عند التنقل واستخدام الهاتف بشكل مكثف في المالتي تاسكنيج (Multi Tasking) وفتح عدد كبير من التطبيقات في وقت واحد، وتعتبر احد اكبر العقبات ضد استغلال الهاتف جميع قواه من معالج وذاكرة عشوائية، لا تفهم كلامي بأن الهاتف سيء ولن تستطيع استخدامه، يقدم الهاتف تجربة جيدة جدا، لكنها ليست الأفضل بالطبع.
ولكن، بدأت هواوي في إرسال الإصدار الجديد من واجهة المستخدم الخاصة بها باسم EMUI 10، ومن تجربتها على هواتف أخري فتقدم هذه الواجهة تجربة استخدام محسنة بشكل كبير، ونتمنى ان نجد هذا التحسن في هواتف هواوي المتوسطة أيضا و الرائدة.

يقدم الهاتف مستشعر بصمة الأصبع في الظهر في المنتصف وهي تقدم أداء ممتاز كعاده هواتف هواوي، فهي دقيقة وسريعة، يوجد أيضا بصمة الوجهة Face ID، وتعمل بسرعة ودقة أيضا، ولكن في الإضاءات القوية والمتوسطة فقط، نظرا لاعتمادها فقط على الكاميرا الأمامية.

قوة البطارية و الشحن :

يقدم الهاتف بطارية 3340 مللي امبير تدعم الشحن السريع بقدرة 18W عن طريق مدخل شحن من نوع USB Type C، وهو أمر جيد اتجاه الشركات الي مدخل Type C بالإضافة الي الشحن السريع. تقدم البطارية أداء جيد جدا، ليس الأفضل مقارنة ببطاريات المنافسين التي تصل الي 4000 مللي امبير، ولكن تعطي البطارية عدد سعات جيد من الاستخدام لبطارية بهذا الحجم الصغير نوعا ما.
يمكنك شحن البطارية بالشاحن السريع في أقل من ساعة، هو رقم جيد. 


النظام وواجهة المستخدم:

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

الإضافات والمستشعرات في هاتف Huawei P30 Lite:

كل شيئ عن هاتف Huawei P30 Lite ... المواصفات، السعر، المميزات و العيوب


يقدم الهاتف كافة المستشعرات المهمة مثل:
  • - الجيرسكوب ( مفيدة أكثر لتشغيل نظارات الـ VR ) 
  • - تقارب 
  • - تسارع 
  • - بوصلة 
  • - الإضاءة 
  • - وصلة الـ OTG
  • - راديو FM
  • - منفذ SD Card منفصل
  • - مدخل USB Type C
  • - مدخل لسماعات الرأس 3.5mm
  • - الشحن السريع 

كيفية الحصول و شراء هاتف Huawei P30 Lite : 

لنوفر لك أفضل عرض، قمنا بتقصي مجموعة من مواقع الشراء عبر الإنترنت لنحضر لك أفضل عرض لهاتف Huawei P30 Lite نسخة 6GB/128GB مع كل الخصائص المذكورة أعلاه بسعر 329$ من منصة Gearbest، يمكنك الحصول عليه عبر الرابط التالي .



شاركه على :


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

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

10 تقنيات برمجية على كل مبرمج ان يتقن إستخدامها سنة 2020

- الـ DevOps : 

كمبرمج تجاوزتَ مرحلة التعلم الأولي و صناعة برمجيات خاصة بك او لعملاء محددين، فقد حان وقت لتجعل ما تقدمه أكثر إحترافية بإتباع قواعد محددة و تقنيات معينة في صناعة البرمجيات، لعل أشهرها الـ DevOps، الـ DevOps هي نمطية محددة لصناعة البرمجيات تعتمد عليها الشركات في الغالب من أجل مزامنة العمل للجميع، بحيث يبرمج الكل بنفس الطريقة و بنفس الأدوات و بنفس التقنيات و بنفس المسار و الترتيب أيضا.
الـ DevOps يمكن الإستفادة منه على المنحيين الشخصي و العملي : ففي الشخصي سيساعدك ذلك على تجنب العبثية  في مشروعك البرمجي و تنظيمه بعيدا عن الـ Spaghetti Code و نقص تنظيم المشروع، اما على المنحى العملي فسيساعدك في الإنضمام للعمل و التأقلم في أي شركة كمبرمج بسرعة.
الـ DevOps رغم ذلك ليس بتلك السهولة، فيوجد مسار خاص به يجب تعلمه مثل اللغات البرمجية، تقنيات أخرى ( سنرى بعضها في هذا المقال )، تعلم طريقة كتابة الكود بإتباع قواعد الـ Best Practice، تعلم إدارة الوقت و إدارة المشروع البرمجي عبر مدراء الحزم (Package Managers) و غيرها.
قد تود الإطلاع على مقالنا هذا حول الـ DevOps.

- تعلم التعامل مع إطارات العمل الشهيرة و الأقل شهرة : 

لا يمكنك بناء شيئ من الصفر، او الأحق بالقول لا يمكنك بناء شيئ إحترافي في الصفر في ظرف وجيز، لهذا الغرض ظهرت الإطارات (Frameworks) لتسهل علينا العمل تقريبا في كل المجالات البرمجية سواء الويب، الديسكتوب و سطح المكتب، الموبايل، الذكاء الإصطناعي، علوم البيانات و كل شيئ آخر.
يمكنك التوجه الى منصة Github، ثم الكتابة في البحث العبارة التالية " Awesome + Field"  مع تغيير Field بالمجال الذي تريد البحث فيه عن إطارات مثلا إطارات الويب في الـ Front End لتصير عبارة البحث (Awesome Front End) لتجد مستودعات توفر لك كل المصادر و الإطارات و الفريمووركات التي تساعدك في بناء برمجيات Front End ( في هذه الحالة ) إحترافية.
إستخدام إطار معين يجلب معه خواص الحماية، يجلب معه التهيئة الكاملة و التقسيم الإحترافي لمشروعك الخاص، كما يسهل عليك القيام بالأعمال البرمجية بدل برمجتها من الصفر التي قد تستغر أسابيع و أشهر بينما يمكنك إنجازها في أيام بإستخدام إطار محدد.

- تعلم التعامل مع الـ RESTful API's و الـ Web Services :

10 تقنيات برمجية على كل مبرمج ان يتقن إستخدامها سنة 2020


معظم المنصات اليوم أصبحت توفر خدمات الـ API من اجل تسهيل إضافة التعامل مع المنصة في برمجيتك بسهولة و ذلك عن طريق الـ API الذي يكون في الغالب من نوع REST، فخدمات مثل الولوج بحساباتك على منصات التواصل الإجتماعي في برمجيتك او جلب معلومات حول حالة الطقس او أسعار الدولار او اي خدمات أخرى في هذا العالم سيتطلب منك بطريقة او بأخرى التعامل مع API محدد، و توجب عليك أنت كمطور ان تتعلم طريقة إستقبال (GET) و إرسال (POST) معلومات و بيانات عبر الـ REST API.
في الكفة الأخرى عليك ان تتعلم أيضا طريقة صناعة API خاص بمنصتك أنت و توفيرها لمستخدمين آخرين من أجل إستخدامها او حتى تسهيل إستخدامها في خدمات فرعية خاصة بك كتطبيق لمنصتك او إضافة لمتصفح، فأنت غير مضطر لبرمجتها من الصفر إذ يمكن الإعتماد بشكل كبير على جلب و إرسال المعلومات و التواصل بين كل النسخ من منصتك عبر الـ API.
الـ Web Service لا يختلف كثيراً عن الـ API، إذ يمكننا ان نقول فقط ان الـ Web Service هو نسخة موسعة و أكثر تشعبا من الـ API بحيث تحمل معها عدة دوال او Functions و Subroutines و تتعامل على عدة منحنيات للنقل مثل الـ SOAP او Json و غيرها، لكن بشكل عام هما متشابهين في العمل.

- الـ Version Control و الـ Git : 

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

- تعلم الجافاسكربت (Javascript) : 

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

- تعلم قواعد الـ UI/UX : 

نوجه هذه الفقرة لمطوري الـ Front End بشكل خاص و لباقي المبرمجين حرية إختيار تعلم هذه التقنية أم لا، فقط تذكر أن تعلمها و إضافتها الى قائمة التقنيات التي تجيدها يعتبر إضافة ضخمة جدا لأسلوبك في البرمجة و رؤيتك للمشاريع بين يديك.
الهيكلة العشوائية للتصميم او إتخاذ تصميم بناءً على ذوقك الخاص أصبح من الماضي، عليك الآن ان تدرس قواعد الـ UI و الـ UX حتى تستطيع بناء تصميم مقبول من طرف عامة المستخدمين، خذ تطبيق فيسبوك كمثال، كتصميم خارجي للتطبيق لن تجد شخصا يخالفك الرأي ان إستخدامه سهل و بسيط و يستطيع اي مستخدم في هذا العالم التعامل معه من أول تفاعل مع التطبيق، ليس لأن التطبيق إعتمد ذوق مارك زوكربيرغ في التطبيق، بل لأن مطوري هذا الأخير إعتمدو على تقنيات الـ UI/UX في بنائه.
برمجيتك القادمة يجب ان تضم قبلا تصميم UI/UX قبل ان يطأ إصبعك أول كود برمجي، لمعرفة الألوان الأصح للتعامل، معرفة مكان تمركز الأيقونات، كيفية صناعة الـ Cards، كيف تضمن للمستخدم إستخدام زر على زر آخر، كيفية تسهيل الولوج و الخروج و التسجيل و باقي المكونات الأخرى لأي تطبيق او موقع او برمجية بشكل عام.
تعرف أكثر على قواعد الـ UX من خلال مقالنا التالي ، و هنا دورات و كورسات لتعلم الـ UI/UX .

- الـ Desgin Pattern : 

10 تقنيات برمجية على كل مبرمج ان يتقن إستخدامها سنة 2020


العشوائية لم تعد جيدة، فهي تسبب الفوضى و الفوضى تؤدي الى كود لا يشتغل بكفاءة و عدم إمكانية تحديث الكود البرمجي بعد فترة من الزمن و توقف برمجيتك في نسخة محددة قديمة، تعلم الـ Design Patterns يسهل عليك عملية هيكلة المشروع البرمجي و إمكانية الإشتغال على كل جزء من الكود بإتباع قواعد محددة، و الأفضل إمكانية تحسين المشروع و تحديث أي جزء منه بكل سهولة دون التأثير على جزء آخر.
إن أحد أكثر التحديات البرمجية التي يصادفها أي مطور أثناء عمله على كود معين هو محاولته تشغيل هذا الجانب من الكود دون التأثير على الجانب الآخر بأي شكل من الأشكال، و حين تعطل جزء معين من البرمجية فأنت تتوجه مباشرة الى العنصر المسؤول عنها و تقوم بتحديثه دون الحاجة إطلاقا للمس باقي الجوانب، يمكننا ان نختصر الـ Design Patterns بهذا المفهوم و هذا الهدف.
تختلف أنواع الـ Design Patterns حسب البرمجية، منها مثل الـ Factory Method او Singleton و غيرها.

- الـ OOP : 

حتى بعد سنوات من النضال، لازال نظام الـ OOP مكتسحا للمجال البرمجي و مستخدم بكثرة، يعتمد نظام الـ OOP او Object-Oriented Programming على هيكلة محددة للكائن البرمجي عن طريق مجموعة من التقنيات أبرزها 4 و هي : الـ Inheritance, Abstraction, Polymorphisme و الـ Encapsulation التي تسمح لك كل واحدة من هذه التقنيات في توطيد العلاقة بين كل كائن و كائن آخر و التلاعب به طيلة المشروع البرمجي.
يوجد تقنيات في الـ OOP كذلك قد تود تعلمها مثل مبدأ الـ S.O.L.I.D مثلا، الذي يساعدك في تحسين طريقة إستخدام البرمجة كائينية التوجه لمستوى آخر.
كل نظام برمجي تقريبا يتكون من كائنات محددة ( جداول في قواعد البيانات ذات Colmuns مثلا ) يتم إستخدامه طيلة المشروع، و ضعف هيكلته قد يؤدي الى تعريضه لحماية ضعيفة او إستخدامه بطريقة قد تؤدي الى كود برمجي غير مرتب إطلاقا و مكرر و طويل.
إن اردت البدئ في الـ OOP، قد يفيدك مقالنا الآتي .

- التعامل مع قواعد البيانات من نوع RDBMS و الـ NoSQL :

10 تقنيات برمجية على كل مبرمج ان يتقن إستخدامها سنة 2020


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

سواء كانت علائقية او NoSQL فستشيئ الأقدار ان تشتغل بإحداها يوما في مشروع برمجي محدد، و جهلك بطرق التعامل مع قواعد البيانات في سنة 2020 لا يحتسب ميزة إيجابية إطلاقا، بل نعتقد انه لا يجب ان تطلق على نفسك مبرمج الـ 2020 إن كنت تجهل التعامل مع قواعد البيانات.
إن لخبطتك المفاهيم قليلا هنا، فتعرف على الفرق بين الـ RDBMS و الـ NoSQL .

- الشبكات و الـ Networking : 

ألن يكون من الرائع صناعة برمجية تتصل عبر الإنترنت بمرور الإتصال ببعض الـ Proxy او الـ VPN و تشفير الإتصال لمنع هجمات الـ MITM و إستخدام بروتوكولات مختلفة من أجل الحصول على سرعة إتصال أفضل ؟ لا اعرف ان كان هذا الأمر ممكنا، لكنه يبدو رائعا !
الشبكات تبتعد قليلا عن البرمجة، لكنها ضرورية لكل مبرمج خصوصا أثناء توصيل برمجيته عبر الإنترنت او تمريرها عبر مجموعة من الحواسيب و الخوادم، سيكون من الرائع جدا ان تضمن الخصوصية و الحماية لكل مستخدم يستخدم برمجيتك في النهاية يا صديقي.
تعلم الشبكات و أساسياتها ( مثل أساسيات الـ CCNA ) سيضيف لمسة تقنية إحترافية على إتصال برمجيتك عبر الإنترنت و تمرير البيانات من خلالها. 

شاركه على :