لغات البرمجة

التقنيةلغات البرمجة

هندسة البرمجيات العكسية Software Reverse Engineering

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

التقنيةتقنية الذكاء الاصطناعيلغات البرمجة

التعامل مع الشبكات في لغة البرمجة جافا Java Networking

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

التقنيةلغات البرمجة

نصائح حول كيفية كتابة كود نظيف clean code

لا تتعلق هندسة البرمجيات فقط بتعلم اللغة وبناء بعض البرامج، بصفتك مهندس برمجيات أو مطور برمجيات، من المتوقع أن تكتب برنامجًا جيدًا، إذن السؤال ما الذي يجعل البرامج جيدة؟ يمكن الحكم على البرامج أنها جيدة من خلال قراءة جزء من الكود المكتوب في المشروع، إذا كانت الكود سهل الفهم وسهل التغيير، فمن المؤكد أنها برامج […]

التقنيةألعاب إلكترونيةلغات البرمجة

من هو مطور الألعاب Game Developer؟

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

التقنيةلغات البرمجة

خوارزمية الترتيب بالعد Counting Sort

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

التقنيةلغات البرمجة

ما هي دورة حياة تطوير البرمجيات SDLC

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

التقنيةلغات البرمجة

الفرق بين وقت التشغيل للبرامج ووقت ترجمتها compile time Vs Runtime

مفهومي وقت الترجمة ووقت التشغيل للبرامج:   في مصطلحات الكمبيوتر، يُشار إلى وقت الترجمة (compile time)، على أنه الوقت اللازم للبرنامج لتجميع (compile) البرنامج باتباع بعض العمليات، حيث يقوم المترجم (compiler) بإتباع هذه العمليات، وتتم هذه العمليات من أجل تحويل الكود المكتوب بلغة برمجة معينة بحيث يمكن تحويله إلى لغة الآلة المقابلة.   على سبيل […]