Saturday, June 29, 2013

Ask Developer Hangout - 18 - Service Oriented Architecture [SOA]

اللقاء الثامن عشر لمجموعة اسأل مطور في هذا اللقاء نتحدث عن الService Oriented Architecture و نناقش تاريخ تطور البرمجيات حتى هذه اللحظة و مميزات و عيوب هذا النوع من التصميم, ايضاً نتعرض ببعض التفصيل لمبادئ الSOA و نشرح أهمية كل منهم و أمثلة عليها.
Welcome to the Ask Developer Hangout 18, in this week we discuss the SOA principles with discussion about the history of SOA and pros and cons of this type of architecture

Monday, June 24, 2013

EP15 - Developer Skills - Debugging

الحلقة الخامسة عشر من راديو اسأل مطور, في هذه الحلقة نناقش واحدة من أهم مهارات المطور و هي مهارة تحليل الأخطاء, هذه المهارة التي لن تدرسها في الجامعات و ستكتسبها فقط بالممارسة, و في هذه الحلقة نشرح ما هي الأخطاء البرمجية و ما هي أشهر أنواعها و كيف تحل كل نوع منها و الطريقة المثلي للتفكير و البدء في الحل.

Welcome to the 15th episode of Ask Developer Podcast, in this episode we discuss the one of the most important skills each developer needs, which is Debugging, we discuss the different types of bugs and how to 
approach each type of these bugs.

Saturday, June 22, 2013

Ask Developer Hangout - 17 - Object Oriented Programming \ Design

لقاء اليوم, و ناقشنا فيه مبادئ الObject Oriented Programming \ Design و تكلمنا عن ال SOLID Design Principles و مقدمة عن ال Design Patterns
بعض الروابط التي تم ذكرها في اللقاء.
  1. SOLID Design Principles
  2. تلخيص لأنواع الDesign Patterns بأمثلة بالكود
  3. كتاب Effective Java

Sunday, June 16, 2013

Ask Developer Hangout - 16 - Big Data

اللقاء الاسبوعي السادس عشر, في هذا اللقاء نتحدث عن موضوع الBig Data و نتعرف على المقصود بهذا المصطلح و الهدف منه و نتعرف عن بعض تفاصيله بالاضافة الى مناقشة التقنيات الأكثر انتشاراً في هذا المجال مثل Hadoop Technologies.

Monday, June 10, 2013

Ask Developer Hangout - 15 - Software Testing

اللقاء الخامس عشر, في هذا الأسبوع نناقش موضوع الSoftware Testing و أهميته و تطوره و أنواعه المختلفة

Agenda

  1. Introduction
  2. What is Software testing
  3. Why we need testing?
  4. What are the various types of tests
    1. Unit Testing
    2. Functional Testing
    3. Integration Testing
    4. Performance Testing
    5. Penetration Testing
    6. UI Testing
      1. Usability Testing
      2. Accessibility Testing
  5. Test Automation
  6. Which testing is done by developers and which testing is done by test engineers?
  7. Testing as a career

Sunday, June 2, 2013

EP14 - Agile Software Development

الحلقة الرابعة عشر من راديو اسأل مطور, في هذه الحلقة نناقش موضوع الطرق الهندسية الحديثة في ادارة المشاريع البرمجية, و كيف تقدم هذه الطرق داخل بيئة عملك و ما هي الفوائد و التحديات التي يمكن تواجهها.
Welcome to the 14th episode of Ask Developer Podcast, in this episode we discuss the Agile Software Development and we give an example of Scrum, we also discuss some real world experiences and best practices

Agenda

  1. Introduction
    1. Waterfall classic software development lifecycle
    2. Iterative Approach.
  2. Agile Software Development
    1. Principles (for full list http://agilemanifesto.org/principles.html)
      1. Satisfy the customer through early and continuous delivery of valuable software
      2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
      3. Business people and developers must work together daily throughout the project
      4. Promoting self organizing team
      5. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
    2. Pros & Cons
  3. Famous Processes
    1. Scrum
    2. XP (eXtreme Programming)