برمجة

كل ما تريد معرفته عن ثيم كمت للمواقع المبنية بـ هوجو

أهدافي لسنة ٢٠٢٤ (تحديث يومي بالمستجدات)

waffarx cash back

افهم لغات البرمجة!

هناك الكثير من لغات البرمجة الموجودة حالياً، ونسمع كثيراً عن لغات مثل جافا، كوتلن، سى، سى شارب، جو، روبى، بى اتش بى، جافاسكربت، رست،.. والكثير جداً من اللغات! ولكن المحير أكثر أننا نسمع عن تصنيف اللغات؛ وأن هناك لغة عالية المستوى ولغة أخرى منخفضة المستوى! ولكن ما معنى هذه التصنيفات. فلنبدأ فى فهم تصنيف لغات البرمجة والمهام التى تقوم بها كل لغة. لغة الآلة (Machine Language/Code) 🔗 لغة الآلة هى عبارة عن تعليمات برمجية مكتوبة بالـ binary (النظام الثنائى)؛ أى كل ما تراه هو عبارة عن 0 و 1 وهذه اللغة لا يفهمها الإنسان ولكن تفهمها الآلة.

التصنيفات: برمجة

الفرق بين لغات البرمجة المُترجمة (compiled) والمُفسّرة (interpreted)

كل لغة برمجة تكون مشهورة بأنها إما مترجمة (compiled) أو أنها مفسرة (interpreted) ولكن معظم لغات البرمجة يمكن أن تستخدمها مترجمة أو مفسرة. ولكن ما معنى أن لغة البرمجة مترجمة أو لغة البرمجة مفسرة؟ 😥 الفكرة بسيطة وهى؛ عندما تكتب كود بلغة برمجة معينه ثم تقوم بتحويله إلى لغة الآلة من خلال مترجم (compiler) ومن ثم يمكنك تشغيله. فإن هذه الطريقة هى الطريقة المترجمة (compiled implementation) أى أنك استخدمت هذه اللغة بالطريقة المترجمة من خلال الكومبيلر الخاص باللغة مثل gcc (كومبيلر لغة سى).

التصنيفات: برمجة

كيف قُمت بتسريع التصفح على موقع أبانوب حنا للبرمجيات؟!

تسريع تحميل صفحات موقعك شئ مهم جداً للمستخدمين وهو من العناصر المؤثرة فى ترتيب موقعك فى نتائج محركات البحث وخاصةً جوجل. لذلك أردت أن أشارك معكم ما أفعله لتسريع التصفح على موقع أبانوب حنا للبرمجيات الذى أنت عليه الآن. فلنبدأ بمعرفة تقييم سرعة الموقع الآن قبل اضافة المزيد من التحسينات لتسريع الموقع. موقع تقييم سرعة الموقع من جوجل (PageSpeed Insights) يقول أن موقع أبانوب حنا للبرمجيات سرعته 66/100 أى أنه جيد إلى حدٍ ما (أو مقبول) كما ترى فى الصورة التالية.

التصنيفات: برمجة

الفرق بين static library و shared library

بعد أن فهمنا تقسيمة لغات البرمجة ، و الفرق بين اللغات المترجمة “compiled” والمفسرة “interpreted” سنفهم الآن ما الفرق بين المكتبة البرمجية الـ static والـ shared. إن كنت قد استخدمت أنظمة لينكس فإن المكتبات البرمجية تُسمى “someLibrary.so"، أما فى نظام التشغيل ويندوز تُسمى (someLibrary.dll)، أما فى نظام التشغيل ماك أو إس إكس تُسمى “someLibarary.dylib”. وهذه المكتبات البرمجية هى مكتبات متشاركة “Shared Libraries”. أما المكتبات الـ static تُسمى غالباً “something.a” أو “something.

التصنيفات: برمجة

هل برنامج مضاد الفيروسات كافى للحماية؟

لا، مضاد الفيروسات (Antivirus) غير كافى لحماية جهازك من الفيروسات والبرمجيات الخبيثة. لماذا الأنتى فيرس غير كافى؟ ﻷن الهاكرز اخترعوا طرق كثيرة ومتنوعة ﻹصابة جهازك والتجسس عليك وسرقتك. من أكثر الطرق المشهور ﻹختراق الأجهزة هى: 1. مرفقات البريد الإلكترونى (EMail Attachement) 🔗 هى عبارة عن ملفات برامج (executable) أو ملفات وثائق (documents) مثل ملفات الوورد (docx) وملفات الـ PDF وغيرها. يقوم المخترق بإضافة برنامج تجسس (برنامج خبيث) للملف أو البرنامج، وبعد أن تقوم أنت بتنزيل الملف المرفق وفتحه يبدأ البرنامج الخبيث فى العمل على جهاز والقيام بالمهمه الخبيثة التى صممها له الهاكر.

التصنيفات: برمجة

لماذا أتعلم لغة جو (Golang) ؟

لغة برمجة جو ( Go ) - تُسمى أيضاً Golang لتوضيح أنها لغة برمجة. هى لغة برمجة حديثة العهد حيث تم تأسيسها من 5 سنوات تقريباً وهى لغة قوية وبسيطة فى نفس الوقت وهدفها أن تجعل المبرمج أكثر إنتاجاً! (2018). الكثير من المبرمجين بدأوا فى تعلم ونشر لغة جو (Go) على الإنترنت بشكل واسع فى بداية عام 2017 ﻷسباب كثيرة تميز اللغة نفسها. وإليك بعض هذه الأسباب. مميزات لغة برمجة جو (Golang) 🔗 تُترجم إلى لغة الآلة بسرعة جداً، وتعمل بشكل سريع (Compile & execute fast, really fast) تعدد مهام بسيط وقوى من النوع concurrency وليس parallelism (in-core & simple concurrency) statically typed garbage collected (أى بها garbage collector) أنواع متغيرات بسيطة وهامة مما يجعل اجراء العمليات الحسابية قوى وسهل (simple type system) تشبة لغة سى (Clang) لغة منظمة جداً مما يُسهل عليك العمل فى بيئة التطوير (workspaces) بشكل أكثر إنتاجية وكفاءة.

التصنيفات: برمجة

أفضل 10 لغات برمجة التي يجب عليك تعلمها في سنة 2019

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

التصنيفات: برمجة

ما هو أفضل متصفح على الإطلاق؟

هناك أسئلة صعبة ولكننا قادرين على إجابتها إن أردنا. ومن هذه الأسئلة هي “ما هو أفضل متصفح موجود حالياً؟”.. هذا السؤال الذى حيّر الكثيرين، سنجيب عليه الآن بعد أن نحدد مواصفات أفضل برنامج لتصفح الإنترنت. مواصفات أفضل برنامج لتصفح الإنترنت لا تختلف كثيراً بين المستخدمين فالجميع سيتفق على هذه المميزات المطلوبة فى المتصفح المثالي. وهذه المواصفات هى: متصفح مجانى متاح على كل أنظمة التشغيل والمنصات؛ موجود على ويندوز، ماك، لينكس، آيفون، أندرويد،.

التصنيفات: برمجة

أفضل 5 لغات برمجة للذكاء الاصطناعي

ما هو الذكاء الإصطناعى؟ 🔗 كما تفهم من الإسم؛ هو ذكاء ولكنه اصطناعى (Artificial Intelligence). أى ليس ذكاء بشرى أو ذكاء طبيعى! هو ذكاء مبنى على الآلات والأجهزة الإلكترونية والتعلم عن طريق خبرات الآلة. والذكاء الإصطناعى (AI) ببساطة هو إيجاد تشابه متكرر “pattern” فى أنشطة الإنسان مثلاً وتحسين هذه التشابهات والإستنتاجات إلى أفضل درجة ممكنة. مجالات الذكاء الاصطناعي 🔗 نطاق تطبيق الذكاء الإصطناعى واسع جداً. بسبب التطور المستمر فى التكنولوجيا، اليوم الذى يقوم فيه الذكاء الإصطناعى بالمهام والوظائف بدلاً من الإنسان ليس بعيداً عن يومنا هذا!

التصنيفات: برمجة

كيف تقلل من حجم ملف pdf ؟

يرمز PDF بـ Portable Document Format وهو عبارة عن ملف يحمل نصوص وصور ويَسهُل نقله من جهاز إلى آخر. وما يميز هذا النوع من الملفات أن النصوص تكون غير قابله للنسخ غالباً. ومن خلال الـ PDF يمكنك الإحتفاظ بنفس تنسيق الصفحات على الكمبيوتر والموبايل وفى كل مكان لذلك تُستخدم في إرسال الكتب للطباعة، ووضع حماية للملف لكي لا يتم نسخه أو طباعته، وغيرها من إجراءات الحماية. يُمكنك تقليل حجم ملفات الـ PDF بطرق كثيرة أهمها:

التصنيفات: برمجة