Featured
Posted in مقالاتي

#بزينجا مدونة وائل كابلي المصورة التقنية


الانطلاق

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

التسمية

وكانت التسمية بزينجا تيمنا بمسلسل جميل أحب أن أتابعه اسمه “نظرية الانفجار الكبير” Big Bang Theory. ويستخدم البطل في المسلسل عبارة بزينجا في أوقات كثيرة ومتفرقة على طول المسلسل والذي يشتهر بتصوير حالة المجتمع العلمي والتقني وحياتهم الاجتماعية.

http://www.cbs.com/shows/big_bang_theory

المشاركة والتحديثات

سأحاول بإذن الله أن أنتظم في اخراج حلقات جديدة أسبوعية ودائمة وسأبدأ أول حلقة في يوم 16/7/2016م. لكن أرجو من الجميع المشاركة والدعم واقتراح الموضوعات المناسبة للكلام عنها وأيضا مناقشة الموضوعات المطروحة.

 

Posted in Classes تدريس, مقالاتي

[GA3001 OOP] Week4: Abstraction, Encapsulation, Inheritance, Polymorphism


This week we focus on

Abstraction

Read this article: All about abstract classes.

Encapsulation

Watch this Video:

Inheritance and Polymorphism

Read this important code project post:

  1. Introduction to inheritance, polymorphism in C#
  2. Go deeper in polymorphism
  3. Difference between data hidding, encapsulation, abstraction

 

Posted in مقالاتي

فرص #ريادة_الأعمال في #الرعاية_الصحة


تبدأ غدا بإذن الله فعاليات المنتدى السعودي الأمريكي للرعاية الصحية. وإن شاء سأتحدث عن فرص ريادة الأعمال في الرعاية الصحية وأمثل كيورا (www.cura.heatlthcare) في هذا المنتدى

الحدث: المنتدى السعودي الأمريكي للرعاية الصحية

المكان: فندق الريتز كالرتون، الرياض

التاريخ: 25-26-27 أبريل 2016

الموقع: http://www.sahf16.com

SAHF

SAHF2

Continue reading “فرص #ريادة_الأعمال في #الرعاية_الصحة”

Posted in Classes تدريس, مقالاتي

[GA3001 OOP] Week2 & Week3


Hi again. These two weeks we need to master the following concepts. Please read them carefully and read all the readings associated with each concept.

Coding Concepts:

A variable by definition is an identifier pointing to a storage location in memory, which contains its value

  • int
  • bool
  • string

Variables

Adding properties to a class

C# Application with Visual Studio: Reading Materials: walkthrough: Create a Simple Application with Visual C# or Visual Basic

  • Console Application
  • Namespace
  • The Program Class
  • The System Name Space
  • The Using statement

Object Orients Concepts:

A method is a code block that contains a series of statements. A program causes the statements to be executed by calling the method and specifying any required method arguments.

Read this: Adding methods to a class

  • Properties

A property is a member that provides a flexible mechanism to read, write, or compute the value of a private field. Properties can be used as if they are public data members, but they are actually special methods called accessors. This enables data to be accessed easily and still helps promote the safety and flexibility of methods.

Design Concepts:
  • Code Separation

Separation of concerns (SoC) is a design principle for separating a computer program into distinct sections, such that each section addresses a separate concern. A concern is a set of information that affects the code of a computer program. A program that embodies SoC well is called a modular program. Modularity, and hence separation of concerns, is achieved by encapsulating information inside a section of code that has a well-defined interface.

separation-of-concerns-feb-2013

  • Encapsulation
    • Public
    • Void
    • API / Client

Encapsulation is a means of information hiding. Layered designs in information systems are another embodiment of separation of concerns (e.g., presentation layer, business logic layer, data access layer, persistence layer).

Fun Assignment: play this game

Posted in Classes تدريس, مقالاتي

[GA3001 OOP] Week1 Notes – The principles and concepts of Object Oriented programming (OOP)


Welcome to [GA3001] Object Oriented Programming for Designers.

Week 1 was about: the principles and concepts of Object Oriented programming (OOP). We’ve introduced what is OOP and its relationship towards Computer Science, Software Engineering and Game Design. Also, we talked about learning and skills benchmarking. Finally, we’ve introduced in high level, how objects are represented in computers and spent time discovering a PACMAN board objects and presenting them as objects and classes.

Here are few important links and extra readings for things we’ve discussed in class:

1. Get the lesson plan

https://onedrive.live.com/redir?resid=BAC2AF56D2774CF3!80009&authkey=!AA4YSyW-5EaW4TI&ithint=file%2cpdf

2. Next class please download Visual Studio 2015 from: http://go.microsoft.com/fwlink/?LinkID=626924&clcid=0x409

3. Read the set of tweets talking about “How to learn”: https://twitter.com/waelkabli/status/522752335227789313

4. Watch a video on YouTube on

Computer programming: What is object-oriented language? | lynda.com overview

5. Watch a video on YouTube on:

MicroNugget: What is OOP? (Object-Oriented Programming)

6. Fully read Introduction to Object-Oriented Programming from Udacity https://www.udacity.com/wiki/classes

Posted in مقالاتي

التزامنا الاخلاقي تجاه المجتمع في #تقنية_المعلومات


كنت أقرأ اليوم مقالا في رويترز كتبه “جوزيف من” (تويتر @josephmenn وموقعه http://fserror.com) عن دراستين من شركة فيرايزون و شركة سيمانتك عن أسباب الجرائم الإلكترونية (رابط المقال). وتكلمت الدراستين عن أن أسباب أغلب الهجمات التي يتعرض لها الناس يكون سببها اخطاء مثل تركيب برامج مشبوهة وفتح روابط من رسائل غير موثوقة من البريد الالكتروني.

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

لذا استشعرت اهمية الدور الذي يلعبه جميع من يتخصص في تقنية المعلومات ( #تقنية_المعلومات) في التثقيف المستمر للمجتمع من حولنا. كنت أظن ان ما نفعله من تدوين ومشاركة في الشبكات الاجتماعية واليوتيوب، هو من باب الفضل ولكنه الان بدى لي جليا أن الأمر من باب الفرض والواجب تجاه مجتمعنا. لأن ضرر الجهل كبير وتكلفته باهظة.

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

وفي النهاية لتعرف مدى الضرر وكمية الغرر الممكنة وتقدم المجرمين، إليك قصة اشتهرت بمسمى ” داير وولف Dyre Wolf” وهي عصابة شرق أوروبية اكتشفتها شركة آي بي إم (رابط خبر الداير وولف). تستهدف العصابة عملاء بنك معين وترسل لهم رسائل ملغومة. نسبة من هؤلاء من يفتح الرسالة ويضغط على الرابط وبالتالي يتم تركيب برنامج تجسسي في اجهزتهم. ومن ثم ينتظر المجرمون وقت دخول العميل إلى موقع البنك، ومن ثم يظهروا على شاشة موقع البنك “عزيز العميل، لقد وجدنا مشكلة في حسابك -الرجاء الاتصال علينا على الرقم ##خط العصابة الساخن## وأرجوك لا تثق في الروابط والمواقع غير الآمنة (يقتل القتيل ويمشي في جنازته)”. طبعا يتصل العميل على الرقم اللي يعتقد انه تابع للبنك ويعطيهم السر بالامان.

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