هل يمكن تخزين الإنترنت؟

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

عندما تدخل على موقع جوجل مثلاً فإنك تقوم بطلب موقع جوجل، يرد عليك الإنترنت بالموقع المحفوظ على جهاز آخر يُسمى خادم إلكترونى (server). إن لم تن متصل بالإنترنت فلن يصل طلبك إلى السيرفر أصلاً وبذلك لن يرد عليك ﻷنه لم يرى طلبك من الأساس. إذن الإنترنت هو عبارة عن اتصال بين الأجهزة، جهاز يرسل طلب ويرد عليك الجهاز الآخر بـ رد (request and response) كما هو موضح فى الصورة التالية.

كيف يعمل الإنترنت

ولكن هل يمكن تخزين الإنترنت؟

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

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

ولكن يُمكنك أن تحتفظ ببعض الملفات التى تريدها من الإنترنت لكى تشاهدها أو تقرأها بدون إنترنت. هذه الطريقة هى تنزيل الملفات. يُمكنك تنزيل الفيديو الذى تريده من الإنترنت ثم تشاهده بدون إنترنت. يُمكنك تنزيل ملف الـ PDF الذى تريده من الإنترنت لقراءته بدون انترنت.

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

يُمكنك الإحتفاظ بفيديو أو أكثر من الفيديوهات التى تحتاجها دائماً أو تدرسها. وتحتفظ بموقع أو إثنين من المواقع التى تتصفحها دائماً مثل موقع ويكيبديا مثلاً لكى تتصفحه بدون إنترنت. أو تحتفظ ببعض الكتب الإلكترونية (PDF) والملفات الأخرى لكى تقرأها بدون إنترنت. وهذه هى الإمكانيات التى يُمكن عملها والإستفادة منها.

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

إن كنت تريدنى أن أشرح هذه البرامج التى تساعدك على الإحتفاظ بالمواقع على جهازك (للكمبيوتر أو الموبايل) أكتب لى تعليق وسأقوم بالشرح إن كنت تحتاج لهذا الشرح. وإن أردت متابعة الموضوعات الجديدة اشترك بـ بريدك الإلكترونى من هنا.

البرمجة فى عام 2020

فى هذا الموضوع سأتكلم عن لغات البرمجة وتوقعاتى للمستقبل القريب لعام 2020 و 2021 وما بعدها. فى البداية أريد أن أقوال أنه ليس هناك توقع بزوال لغة معينة. كل اللغات ستكون مُستخدمة. ولكن توقعاتى هى أىّ اللغات سوفر يزيد مستخدميها وتنتشر أكثر مقارنةً باللغات المنافسة فى نفس المنصة أو الـ stack ودعونا نبدأ بأول تغيير.

توقعاتى لمجال برمجة الويب والإنترنت

أعتقد أن المبرمجين سيبدأوا فى استخدام لغة Go بدلاً من NodeJS للسيرفرات وبرمجة الـ back-end. وستظل PHP تستخدم فى المشاريع الصغيرة والمدونات. الـ Front-end سيكون عبارة عن تحويل من التصميم إلى الكود بشكل آلى. وستبدأ Flutter بلغة Dart فى الإستحواذ على نسبة قليلة من المشاريع الصغيرة فى منافسة لغة PHP فى مجال الويب.

لغات البرمجة فى المستقبل

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

توقعاتى لبرمجة الأنظمة وتعريفات الأجهزة

وسيبدأ المبرمجين فى استخدام لغة Rust بدلاً من لغة C++ للبرمجيات الأنظمة وتعريفات الأجهزة (device drivers). لغة Rust لغة قوية جداً وتقترب من سرعة لغة C++ حسب هذا التقييم على موقع دبيان الشهير. بالإضافة إلى معدلات الأمان العالية الموجودة بها مثل أنها تساعدك فى تجنب الـ data race وغيرها من المشكلات التى تواجه البرامج الكبيره والمعقدة المكتوبة بلغة سى بلس بلس.

توقعاتى لبرمجة الهواتف الذكية

سيبدأ المبرمجين فى استخدام Flutter بلغة Dart بدلاً من جافا وكوتلن للأندرويد، وسويفت و Obj-C للآيفون. ولكن ستظل التطبيقات المعقدة تُكتب باللغات الأساسية للمنصات وهم سويفت للآيفون، وكوتلن للأندرويد.

توقعاتى للذكاء الإصطناعى

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

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

علامات تدل على أنك مبرمج مبتدئ

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

1. كتابة الكثير من الأكواد ودفعها مرةً واحدة إلى برنامج إدارة المشاريع (commit it to Git)

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

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

2. تضييع الوقت فى تصميم واجهة معقدة بلا داعى

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

3. اضاعة الوقت فى المُسليات الوقتية مثل فيسبوك وreddit وغيرها من منصات التواصل الإجتماعى

حاول أن تركز فى APM وهى Actions Per Minute أو الأفعال لكل دقيقة. أى كم عدد الأشياء المفيدة التى تفعلها كل دقيقة أثناء عملك. هل تقوم بكتابة شرح للكود، أو تخطيط لفكرة عمل الكود، هل تبحث عن مكتبات لإستخدامها، هل تكتب كود، هل تُحسن من سرعة كود مكتوب من قبل؟!! أم أنك تقضّى الساعات على الفيسبوك وReddit ويوتيوب وتويتر!!

4. التعالى وعدم تقبل النقد

عندما تقوم بتقديم كود فى شكل commit للـ tech lead حاول أن تفهم النقد الذى يقوله لك وتُحسّن من نفسك. لا تحاول الدفاع عن الكود الذى كتبته بلا داعى. قم فقط بتوضيح الكود ولا تعتبر نقد الكود هو نقد لك شخصياً. ﻷنك لن تتطور وتتحسن إن لم تُدرك مشاكلك أولاً ثم طريقة حلها.

5. تعقيد الكود بدون داعى

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

6. الإعتماد على النفس بشكل مطلق

إن كنت لا تفهم المشكلة حاول أن تبحث على جوجل، وستاك أوفر فلو (StackOverflow)، وإسأل مديرك (Tech Lead أو Team Leader) لكى يساعدك فى فهم المشكلة وتوجيهك فى الطريق الصحيح لحل المشكلة. لا تضيع أيام وأسابيع فى مشكلة أنت لا تفهمها ولا تعرف لها حلاً.

إنتهينا من الحديث عن علامات المبرمج المبتدئ. أتمنى لكم التقدم والتطور الدائم إن شاء الله. وإن أردت متابعة الموضوعات الجديدة على موقع أبانوب حنا للبرمجيات اشترك بـ بريدك الإلكترونى من هنا.

أفضل المُنتجات هى المبنية على رأى قوى ومحدد

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

المُنتجات والخدمات المبنية على رؤية محددة، وفلسفة واضحة، ورأى معين، وقواعد مُحكمة تُسمى بالإنجليزى "Highly Opinionated Products" وهذا النوع من المُنتجات والخدمات إما أن تحبه أو تكرهه. إن اتفقت مع المبادئ المبنى عليها ستحبه جداً، وإن اختلفت مع المبادئ المبنى عليها ستكرهه جداً.

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

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

أفضل المنتجات هى المبنية على رؤية وفلسفة محدده

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

هناك الكثير من الأمثلة على التطبيقات المبنية على رؤية وفلسفة معينة مثل هاتف آيفون، وآيباد، وماك، وفريم وورك آنجيولر (Angular Framework)، وأوبونتو لينكس، وإلمنترى لينكس، ويونكس،.. وغيرها من المنتجات والخدمات المبنية بفلسفة ورؤية ورأى واضح.

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

عندما أريد شراء شئ معين، أقوم بالبحث عن كل المُنتجات المبنية على رأى وفلسفة ورؤية محدده وأناقش نفسى وأفكر هل أنا أتفق مع هذا الرأى فعلاً أم لا؟ وعندما أجد مُنتج أو خدمة أتفق مع الرؤية المبنى عليها، أقوم بشراءه فوراً ﻷنه حتماً سيعجبنى جداً وسأرتاح ﻹستخدام هذا المنتج أو هذه الخدمة بشكل عام.

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

مقارنة بين Python و Go

الأداء والسرعة (Performance)

لغة جو أسرع من لغة بايثون وأداءها أفضل فى كل الحالات كما ترى فى المقارنة هنا. هذا التفوق فى لغة جو إلى كثير من العوامل الموجودة فى اللغة ومنها الـ concurrency وهو إمكانية حدوث أكثر من عملية فى نفس الوقت (بالتبادل أو بالتوازى).

حجم المشروع البرمجى (Scalability)

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

التنفيذ (Execution)

لغة جو هى لغة statically typed أى أن المتغيرات فى اللغة محدده من وقت كتابة البرنامج، وتستخدم كومبيلر (compiler).

أما لغة بايثون هى لغة dynamically typed وتستخدم مُفسّر (Interpreter). وكون لغة Python لغة dynamically typed يجعلها لغة كتابة سهلة ولكن يُمكن أن يُخطئ المُفسر فى معرفة نوع المتغير (ﻷنك لا تحدده أنت) وتنشأ عن ذلك الكثير من الأخطاء. ويكون الأمر صعباً فى البرامج الضخمة.

المكتبات البرمجية (Libraries)

لغة بايثون لديها الكثير جداً من المكتبات مثل numpy و scipy و pandas والكثير جداً جداً من مكتبات البرمجة التى تجعل التطوير سهل وجميل لك. ﻷنك تختار المكتبات وتقوم بإستخدامها فى برامجك.

أما لغة جو بها الكثير من المكتبات البرمجية ولكن لا تصل إلى عدد المكتبات البرمجية الضخم المتاح للغة بايثون. من أمثلة المكتبات البرمجية الموجودة للغة جو: http.go و crypto.go و sql.go وغيرها الكثير من المكتبات الجميلة.

سهولة قراءة الكود (Readability)

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

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

سهولة اختبار البرامج (Testing)

لغة جو تحتوى على طرق سهلة وقوية ﻹختبار قوة ودقة الكود وصحة النتائج وسرعتها مقارنة بلغة بايثون.

نشر البرامج مغلقة المصدر (Anti-Reverse Engineering)

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

خُلاصة المقارنة بين لغة جو، ولغة بايثون:

1. الأداء والسرعة: لغة جو - لغة بايثون
2. حجم المشروع البرمجى والقدرة على التوسع: لغة جو - لغة بايثون
3. تنفيذ الكود البرمجى: لغة جو - لغة بايثون
4. المكتبات البرمجية: لغة جو - لغة بايثون
5. سهولة قراءة الكود: لغة جو - لغة بايثون
6. سهولة اختبار البرامج: لغة جو - لغة بايثون
7. نشر البرامج مغلقة المصدر: لغة جو - لغة بايثون

انتيهنا من المقارنة بين لغة جو (Golang) ولغة بايثون (Python). للوصول لنا بسرعة أكتب استفسارك على جوجل ثم أكتب "موقع أبانوب" مثل "مقارنة بين لغة جافا وكوتلن موقع ابانوب".

عيوب اللغة العربية

كل اللغات بها عيوب بلا استثناء. ولكن هناك عيوب أساسية وهناك عيوب ثانوية. اللغة العربية لا تخلى من العيوب ولكن بالعكس بها بعض العيوب التى تصعب عملية التواصل بها وهى المهمة الأولى والأساسية للغات البشرية. فى هذا الموضوع سأتكلم عن عيوب اللغة العربية وكيف نتجنبها إن أمكن تجنبها.

المشكلة الأولى: طريقة نطق الأعداد

العدد 345 ينطق ثلاثمئة خمسة وأربعون (أو بالعامية؛ تلتمية خمسة وأربعين) فى جميع حالات النطق ننطق المئات ثم الآحاد ثم العشرات!! لماذا لا ننطق المئات ثم العشرات ثم الآحاد (أى أن نقول ثلاثمئة أربعون وخمسة) أعلم أن هذا خطأ فى اللغة العربية، ولذلك أعتبر اللغة العربية بها عيب!!! هذه الطريقة تجعل استيعاب الرقم بطئ جداً بالعربى.

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

المشكلة الثانية: كثرة المرادفات

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

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

فى الختام..

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

أفضل قنوات اليوتيوب لتعليم البرمجه

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

1. قناة الزيرو ويب سكول
يقدم هذه القناة مهندس اسمه أسامه، يقدم شروحات لكل تقنيات الويب باللغة العربية. ستجد الكثير من الكورسات المصورة بالفيديو على القناة مثل كورس تعليم جافاسكربت، كورس تعليم HTML، وشرح PHP، وشرح CSS، وشرح JQuery،.. والكثير جداً من الكورسات والدورات التدريبية المصورة بالفيديو هنا على قناة الزيرو على اليوتيوب.

2. قناة المهندس عبدالله عيد
المهندس عبدالله عيد يقدم الكثير من الشروحات والكورسات باللغة العربية فى شكل فيديو على اليوتيوب. على قناة عبدالله عيد تجد كورس تعليم لغة جافا، ودورة تعليم برمجة تطبيقات الأندرويد بلغة جافا، وأساسيات لغة بايثون، وتعليم لغة HTML، وتعليم لغة JavaScript DOM، وتعليم لغة PHP، وتعليم لغة قواعد البيانات SQL، .. وغيرها الكثير من الكورسات والدورات التدريبية الجميلة باللغة العربية.

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

4. أكاديمية حسونة
تحتوى قناة أكاديمية حسونة على الكثير من الدورات التدريبية مثل دورة برمجة تطبيقات الأندرويد بلغة كوتلن، والبرمجة بـ فيجوال بيسك، وبرمجة تطبيقات سطح المكتب، كورس لغة سى ولغة سى بلس بلس، شروحات التصميم على برنامج فوتوشوب،.. وغيرها من الكورسات والدورات التدريبية والشروحات المجانية باللغة العربية.

5. قناة محمد عيسى
تحتوى قناة محمد عيسى على اليوتيوب على عدد ضخم جداً من الدورات التدريبية والكورسات باللغة العربية لكل ما يخص البرمجة والتصميم والمواقع والشبكات. ستجد على القناة كورس تعليم Flutter لمنصة الأندرويد والآيفون، تعليم Laravel PHP، وكورس كامل لتصميم والتعامل مع قواعد البيانات، ودورة تدريبية كاملة لشرح تصميم الواجهات وصفحات الويب، والكثير من الكورسات الخاصة بـ Ruby وجافا و PHP وبايثون ولينكس وسى بلس بلس.

6. قناة خالد السعدانى
تحتوى قناة خالد السعدانى على شروحات وكورسات كثيرة باللغة العربية خاصة ببرمجة تطبيقات سطح المكتب بإستخدام سى شارب، وتصميم المواقع، وبرمجة الواقع والـ API، والكثير من الكورسات الخاصة بالأندرويد والويب وبرمجة تطبيقات ويندوز دسكتوب.

7. قناة TheNewBoston
قناة رائعة لتعليم البرمجة فى شكل كورسات متكاملة باللغة الإنجليزية. فى قناة thenewboston تجد مئات الكورسات الخاصة ببرمجة الويب والشبكات والأندرويد والآيوس (آيفون) وتطبيقات سطح المكتب للويندوز، والشبكات،.. والكثير جداً من الكورسات الهامة والقوية لكل المجالات تقريباً.

قناة رائعة متخصصة فى تعليم كل لغات البرمجة لكل المنصات وأنظمة التشغيل. تحتوى هذه القناة على كل الكورسات التى تحتاجها. فى هذه القناة تجد شرح للغة جافا، وسى بلس بلس، وفيجوال بيسك، وبايثون، وجافاسكربت، وروبى، و HTML و AJAX و CSS و Django و Regex وهى Regular expressions و UML و Golang .. والكثير جداً من اللغات والفريم وورك والتقنيات الخاصة بالبرمجة وشروحات البرامج المختلفة.

9. قناة LearnCode.Academy
قناة رائعة لشرح لغات البرمجة والفريم وورك باللغة الإنجليزية. يمكنك مشاهدة كل الكورسات الموجودة على هذه القناة من هنا.

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

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

قناة متخصصة فى شرح كل ما يخص الذكاء الإصطناعى (Artificial Intelligence) والتعلم العميق (Deep Learning) وتعلم الآلة (Machine Learning).

13. قناة Traversy Media
قناة تشرح لغات البرمجة باللغة الإنجليزية. ستجد شروحات مثل Vanilla JavaScript و CSS و HTML و GraphQL و React و Django و Docker و NodeJS و JavaScript و Vue.js و PHP و MySQL و AngularJS و JavaScript DOM و Python و Codeigniter و Firebase و JQuery و WordPress و Symfony و Ember.js و Ubuntu server والكثير من الشروحات والكورسات الأخرى.

14. قناة SentDex
قناة تشرح لغات البرمجة والتقنيات البرمجية باللغة الإنجليزية مثل Python و Data Analysis و Django و Deep Learning و Image Recognition و Robotics وغيرها من التقنيات البرمجية.

15. قناة Google Developers
قناة متخصصة فى شرح وعرض لغات البرمجة والتقنيات الحديثة التى تعرضها شركة جوجل الشهيرة للمبرمجين من Firebase و Flutter و Go وغيرها من اللغات والتقنيات التى تعرضها جوجل على المبرمجين والمطورين فى لمنصات الويب والأندرويد.

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

مواقع مهمة لكل المبرمجين!

سواء كنت مبرمج محترف أو مبتدئ أو قررت تبدأ فى مجال البرمجة فى أى مسار من المسارات (الويب، الموبايل، تطبيقات سطح المكتب، أو حتى البرمجة السحابية). اهتم بهذه المجموعة من المواقع التى ستفيدك فى مجالك، وتسهل عليك صعوبة تطوير التطبيقات لكل المنصات 😲

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

1️⃣️ موقع Github 👇

موقع Github من المواقع الضخمة والكبيرة جدًا التى تجمع الكثير من المبرمجين في مختلف مناطق العالم، وموقع قديم جدًا، يتيح للمبرمجين والمطورين مشاركة مشاريعهم الخاصة كبرامج مفتوحة المصدر (Opensource) مع جميع الناس أو مع متابعى حسابهم على موقع جت هب (Github Followers)، يوجد في الموقع آلاف المطورين والمبرمجين على مستوى العالم. يسمح لك الموقع أن تأخد المشاريع التى تريدها، والأكواد الجاهزة للتعديل عليها واستخدامها حسب ترخيصها على الموقع (LICENSE)، ويوفر لك محرر نصوص لكى يساعدك فى التعديل على الأكواد البرمجية على الموقع إن أردت.

2️⃣️ موقع searchcode 👇

يعتبر search code من أهم المواقع لمعظم المبرمجين، لأنه يحتوي على أكثر من 20 مليار سطر برمجي، وأكثر من 7 ملايين مشروع برمجي. الموقع مجانى بشكل كامل ولذلك يُمكنك البحث عن الأكواد البرمجية التى تريدها وتطلع عليها وتعيد استخدامها فى مشروعاتك البرمجية كما تحب. مما يسهل عليك الوصول إلى هدفك بسرعة والإطلاع على الطرق المتقدمة لكتابة كود نظيف.

3️⃣️ موقع Open Hub 👇

يعتبر موقع أوبن هب (OpenHub) موقع ضخم جدًا، تجد به كل ما يخص الأكواد البرمجية، وأكتر من 30 مليار سطر برمجي مخصص لك، ويعتبر محرك بحث للأكواد البرمجية.

4️⃣️ موقع CodeProject 👇

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

5️⃣️ موقع Codota 👇

كودوتا هو أفضل موقع لكل مطورى تطبيقات الأندرويد حيث تجد فيه تطبيقات وأكواد مفتوحة المصدر لكل شئ تحتاجه بخصوص تطبيقات الأندرويد. ويُمكنك البحث فى الأكواد البرمجية من خلال الموقع مباشرةً.

6️⃣️ موقع CodePen.io 👇

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

7️⃣️ موقع CodeAnyWhere 👇

موقع رائع وضخم، ويعتبر نسخة مطورة من موقع كود بن حيث تجد فيه كل لغات التصميم مثل HTML و CSS و JavaScript بالإضافة إلى اللغات التى تتعامل مع السيرفرات مثل PHP و Python و Java.

موقع code anywhere يحتوى على أكثر من 350 مليون ملف من الأكواد البرمجية مفتوحة المصدر. يسمحلك الموقع بالحصول على هذه الأكواد بكل سهولة ﻹستخدامها أو مشاركتها.

8️⃣ موقع StackOverflow 👇

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

9️⃣ موقع W3Schools 👇
هذا الموقع يقدم لك شرح رائعة للغات البرمجة والتصميم. ويحتوى الموقع أيضاً على توثيق ومراجع للغات البرمجة والتصميم المختلفة. اللغات الموجودة على الموقع هى HTML و CSS و JavaScript و SQL و PHP وPython و Java و ASP و XML والكثير من التقنيات وأطر العمل مثل JSON و NodeJS ويُمكنك الإطلاع على كل هذا على موقع W3Schools نفسه.

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

1️⃣1️⃣ موقع Google Developers 👇
موقع مطورى جوجل يحتوى على شروحات لتطوير الويب والأندرويد وقواعد البيانات السحابية (Cloud database such as Firebase) والذكاء الإصطناعى وتعلم الآلة. موقع ضخم ورائع وأنصحك دائماً بالإطلاع على كل تفاصيله ﻷنه قوى جداً فى معلوماته.

1️⃣2️⃣ موقع عبدالله عيد 👇
موقع مكتوب باللغة العربية للمهندس الأستاذ عبدالله عيد. هذا الموقع الرائع يحتوى على شروحات للخوارزميات، ولغة الجافا، دورة تدريبية لتعلم تطوير تطبيقات الأندرويد بلغة جافا، شرح لغة HTML، شرح لغة JavaScript DOM، شرح قواعد بيانات MySQL، شرح لغة PHP، دورة AJAX، وغيرها من الدورات التدريبية المصورة (فيديو).

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

عروض بنده في موقع عروض العالم تستمر عروضها في شهر رمضان

عروض بنده في موقع عروض العالم تستمر عروضها في شهر رمضان

١- أحدث عروض بنده الغربية :

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

2- احدث عروض بنده الشرقية 

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

3- احدث عروض بنده ماركت الاسبوعية .

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

عروض بنده في موقع عروض العالم تستمر عروضها في شهر رمضان

4- عروض اسواق بندة هذا الاسبوع تقدم:

تمور صقعي المحمدية بالعلبة. تفاح احمر امريكي. عنب احمر ايطالي. فراولة مصرية. بصل احمر مصري. جريب فروت تركي. معمول بر بالتمور حجم كبير وصغير. كرواسان بالجبنة والزبدة. بقلاوة مشكلة. مرتديلا الدجاج سادة او بالزيتون امريكانا.

5- عروض هايبر بندة هذا الاسبوع تقدم:

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

6- عروض بنده الرياض و جده 

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

7- احدث عروض بندة الاسبوعية 

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

8- احدث عروض العثيم الاسبوعية 

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

كيف تشتري موقع الكتروني؟

الموقع الإكترونى هو عبارة عن اسم الموقع (الدومين Domain) واستضافة على سيرفر مرتبطه بالدومين (Host). يتم تخزين كل المعلومات على الإستضافة وتظهر كل معلومات التحكم والتصفح عبر اسم الموقع (Domain).

لكى تشترى موقع على الإنترنت، لابد أن تشترى اسم نطاق (Domain) وهو رابط الموقع مثل abanoubhanna.com ويُمكن أن يكون site.com أو site.net أو site.org وهناك الكثير من الـ extensions التى يُمكنك استخدامها.

شراء دومين هو عبارة عن ايجار سنوى تدفعه من خلال الشركة التى استأجرت من خلالها الدومين من قبل. وهناك الكثير من الشركات مثل Godaddy و NameCheap

بعد أن تشترى الدومين، لابد أن تشترى استضافة للموقع. وهناك الكثير من المواقع توفر لك تأجير استضافة على سيرفر الشركة مثل sabhost و bluehost و Godaddy وغيرها الكثير جداً من الشركات التى توفر لك أنواع مختلفه فى الاستضافات أشهرهم الإستضافة المشتركة (shared host).

تسجيل دومين ﻹسم موقعك يحتاج إلى تحديد اسم نطاق (دومين) غير مُسجّل من قبل، وإمتلاك فيزا (Visa) أو ماستر كارد (MasterCard) لكى تدفع بها تكلفة الدومين.

يُمكنك الحصول على خصم 19% على مواقع .com عند شراء الدومين من شركة Namecheap من هنا. أو الحصول على خصم 16% إن اشتريت دومين .org من شركة Namecheap من هنا. أما إن اشتريت دومين .net ستحصل على خصم 18% من موقع Namecheap من خلال هذا الرابط.

ولشراء استضافة لموقعك، يُمكنك التسجيل فى موقع Namecheap وشراء استضافة لموقعك بتخفيض 50% على الإشتراك السنوى فى الإستضافة من خلال هذا الرابط.

شراء دومين واستضافة لموقعك الإلكترونى على الإنترنت

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

أفضل قاموس طبي عربي انجليزي

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

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

يُمكنك قراءة قائمة أفضل تطبيقات الأندرويد من هنا. وإن أردت الوصول لنا بسرعة أكتب على جوجل استفسارك ثم أكتب "موقع أبانوب" مثال "أفضل قاموس طبى للأندرويد موقع أبانوب".

افضل تطبيق لتشغيل الفيديو للاندرويد

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

تطبيق تشغيل وتصفح الفيديوهات VLC جميل ولكنه فيه بعض الصعوبة فى التحكم مقارنةً ببرنامج MX Player حيث أن برنامج مكس بلاير به حركات اللمس (Touch Gestures) لتمرير الفيديو والرجوع لمشاهد سابقة فى الفيديو وتصميمه الجميل والبسيط وحجمه أصغر من حجم برنامج VLC على الأندرويد كمساحة داخلية (Mega Bytes).

بعد تجربة لكل مشغلى الفيديوهات الموجودة على متجر جوجل بلاى لمدة أكثر من شهرين، أقول وأنا متأكد 100% أن أفضل تطبيق لمشاهدة وتصفح الفيديو هو برنامج مكس بلاير (MX Player).

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

اقرأ أيضاً