تعلم لتربح من الانترنت كورسات مجانية ومقالات حصرية للتعلم كيفية الربح من الانترنت من خلال تعلم البرمجة و الدروبشيبنغ التجارة الالكترونية وغيرها. كورسات تعليمية في البرمجة و قواعد البيانات من يودمي وغيرها الكثير. مقالات عملية لتعلم قواعد بيانات اوركل و البرمجة وغيرها الكثير.
مع ظهور المزيد من الهواتف الذكية بشكل مستمر , اصبح من المهم بالنسبة للمطورين والمبرمجين زيادة مهاراتهم في تطوير التطبيقات . وأفضل طريقة للقيام بذلك هي مشاهدة الدروس وقراءة الكتب المنتشرة بكثرة والتي لاغنى عنها .
اذاً هل انت مستعد للبدأ في تعلم برمجة تطبيقات الموبايل ؟
سواءاً كنت مبتدئاً او محترفاً ، سنقدم لك بعض الكتب والدروس الشيقة التي تساعدك كثيراً في هذا المجال و بعض الكورسات المفيدة التي لا غنى عنها .
لكن قبـل أن نبـدأ ، ربمـا يراودك سؤال الان :
هل يوجد متطلبات قبل ان اتعلم البرمجة ام يمكنني ان اتعلمها فوراً دون متطلبات مسبقا ؟
#الحقيقة انه يمكنك البدء فوراً ، لكن الطريقة الافضل هي ان تقرأ مقدمة بسيطة عن الخوارزميات لأنها ستكون مفيدة جداً .. كما ان اخذ فكرة مبسطة عن الرياضيات المتقطعة سيجعل الأمر أكثـر سهولة.
لاحظ اننا نقـول (مقدمة) بسيطة في الخوارزميات .. اي انك لست مضطراً للدخول في عالم الخوارزميات المعقد والهدف من ذلك هو توفير فهم شامل للتطبيق الذي تحاول العمل به .
#كما ارغب في ان اضيف نصيحة مهمة , ان الكتب والكورسات الموجودة لن تفيدك ابداً اذا لم تحاول تطبيق ما تعلمته او البحث عن معلومات لمشكلة صادفتها اثناء عملك .
#نصيحة اخرى ، حاول بإستمرار ان تضع خطة للتطبيق الذي تعمل عليه , وحاول ان تقسم الافكار الى اجزاء ، وتسجل بجانب كل جزء ما هي المهمة التي تريده ان يقوم بها , لأن اي فكرة مهما كانت معقدة يمكن تحليلها وتجزئتها لتصبح مجموعة من الافكار البسيطة .
#يوجد العديد من الدروس التعليمية موجودة على قنوات اليوتيوب ومواقع اخرى .. حاول البحث دائماً عن الدروس التي من الممكن ان تكون مفيدة لك حتى لو كنت من المحترفين ليس من العيب ان تشاهد الدروس ، ربما يوجد بعض الامور البسيطة لم تكن تعلمها .
دائماً حاول تطوير مهاراتك لأن هذا المجال لا يتوقف عند حد معين وهو كما لاحظت في تطور مستمر .
انتهينـا من النصـائح .. الان دعونا نبدأ الآن بــوسائل المسـاعدة فى اتقــان برمجة وتطوير تطبيقات الايفون
Beginning iPhone Development
#هذا الكتاب يساعدك في التعلم خطوة خطوة وهو مفيد جداً للمبتدئين
************
Cocoa Design Patterns – Erik Buck
#كتاب للمرحلة المتوسطة اي عليك ان تكون متقدم بمرحلة لتستطيع الاستفادة من هذا الكتاب
*******************
Tapworthy – Josh Clark
#كتاب مفيد جداُ للمختصين او الذين بدأوا بمرحلة جيدة ومتقدمة
******************
كورس مقسم الى 19 درس في تطبيقات الايفون مقدم من جامعة ستـانفــورد
*******************
كورس مقسم الى 21 درس باللغة العربية
*********************
أما الكتب المسـاعدة في برمجة تطبيقات وتطوير الاندرويد
Hello, Android
#هذا الكتاب مفيد جداً للبدأ في تعلم برمحة وتطوير تطبيقات الاندرويد
***************
Android Application Development for Dummies
# ايضاً هذا الكتاب مفيد جداً للمبتدئين يبدأ معك من الصفر لتصل بالنهاية الى مرحلة جيدة
***************
Android Programming : The Big Nerd Ranch Guide
#هذا الكتاب من الكتب المهمة جداً في تعلم برمجة تطبيقات الانرويد
***********************
مجموعة كبير من الدروس في برمجة تطبيقات الاندرويد
***************
كورس مقسم الى 22 درس في برمجة تطبيقات الاندرويــد باللغة العربية
هذا كل مالدينــا .. اذا كان لديــك مصـادر أخــرى مســاعدة فى تعليم المبتــدئين لبرمجة التطبيقــات فى الهواتف الذكيــة بمختلف أنواعها ، أرجو منك أن تشــاركنا بها فى التعليقــات حتى نحقق الاستفــادة للجميــع ..
منقول للفائدة
كتـب ودروس للبـدء فى بـرمجة تطبيقـات الهواتف الذكيـة http://www.arageek.com/2014/03/06/books-lessons-help-learning-programming-apps-smartphones.html
الى أصحاب الهمم وأهل القمم إلى كل من يحلم في النجاح، أقدم لكم أفكار بسيطة صعنت لاصحابها الملايين. فلا تستهينوا بأفكاركم ولو كانت بسيطة. دعونا نشاهد هذا الفيديو
أكثر الوظائف التي يبحث عنها أصحاب العمل حالياً، والتي ربما تغير مسارك التعليمي من أجلها
إذا كان هناك سوق عمل لا يتوقف، فهو مجال التكنولوجيا، حيث تواصل الشركات التراثية تحويل ملفاتها إلى النظام الرقمي، كما توجد المزيد من الشركات الناشئة كل يوم، فنحن نواجه الزيادة في الطلب على المهنيين المؤهلين تكنولوجيا.
وفقاً لدراسة حديثة عن شركة "روبرت هاف"، فإن 16% من رؤساء المعلومات يخططون لمضاعفة عدد موظفيهم في النصف الأول من عام 2014، وهذا يعني في الوقت الحالي أن أرباب العمل يتطلعون لملء وظائف مهندسي البرمجيات، ومطوري المحمول، ومديري تكنولوجيا المعلومات وهذه من أكبر وأهم الوظائف التكنولوجية لهذا العام.
مهندسو البرمجيات يعملون على تصميم وتطوير وصيانة وتقييم برامج الكمبيوتر والأنظمة، تبعاً للشركة، واجبات مهندسي البرمجيات تتراوح من تطوير تطبيقات جديدة وتخطيط المشاريع لرفع مستوى البرامج الموجودة وتوفير الدعم الأمني. متوسط الراتب السنوي الأساسي: 93030 دولار. عدد ما يوظفه أرباب العمل في الولايات المتحدة: 4461.
مطورو الويب هم المبرمجين المتخصصين في تطبيقات الإنترنت والمتصفح، ويمكنهم أيضاً التركيز على تصميم وعمل موقع على شبكة الإنترنت. متوسط الراتب : 70000 - 113500 دولار.
تبعا للشركة يمكن لهذين الدورين أن يكونا إما منفصلين أو نفس الدور، محللو شبكة النظم يرصدون كفاءة أنظمة شبكة الشركة بما في ذلك شبكات المناطق المحلية (LAN) والشبكات الموسعة (WAN)، وإنشاء شبكات حسب الحاجة، بعض الشركات تسمي هذه الوظيفة مهندس الشبكة، في حين تستأجر الشركات الأخرى مهندسي الشبكات لتكوين البنية التحتية من الصفر، وتصميم وتنفيذ خطط لإنشاء شبكة جديدة. متوسط الراتب: 76000 دولار.
ليس من المستغرب أن تطوير الجوال من أكثر المهن المطلوبة، 56٪ من البالغين في الولايات المتحدة يمتلكون هاتفاً ذكياً، ما هو الهاتف الذكي بدون التطبيقات؟! مطورو الجوال يعملون على التصميم والخلفية وإنشاء التطبيقات، واعتماداً على الشركة، يمكن أن تشمل الترفيه، والمعلومات ، والاتصالات، وأكثر من ذلك. متوسط الراتب السنوي الأساسي: 90920 دولار. عدد ما يوظفه أرباب العمل في الولايات المتحدة: 323.
تختلف وظائف مدراء تقنية المعلومات من قبل الشركة، فإما أن تكون المسؤول عن العمليات الداخلية لتكنولوجيا المعلومات أو التركيز أكثر على الاستراتيجية والحلول القائمة على التكنولوجيا المصممة خصيصاً للعميل. متوسط الراتب الأساسي السنوي: 105168 دولار. عدد ما يوظفه أرباب العمل في الولايات المتحدة: 315.
المبيعات هي الخطوة الأهم وتنميتها يعني أرباح أكثر دون الحاجة إلى وجود خلفية هندسية أو علوم الكمبيوتر، بطبيعة الحال هناك أدوار مختلفة تماماً لأولئك الذين يعملون في المبيعات والتركيز على الإيرادات والحفاظ على الوضع المالي واقفاً على قدميه، في حين أن غيرهم من المهنيين التكنولوجيا مثل المطورين والمبرمجين يركزون على المنتج. متوسط الراتب: 48000 دولار.
مكتب إحصاءات العمل يتوقع أن مشاريع نمو العمالة ستكون 31٪ لمديري قواعد البيانات بين عامي 2010 و 2020، وهو أسرع بكثير من أي وظيفة في المتوسط. متوسط الراتب: 63000 دولار.
سوف تكون أكثر الوظائف التكنولوجية إثارة في آسيا في عام 2014، الموقف يصبح مثيراً أكثر في الولايات المتحدة الأميركية كذلك، وللسبب نفسه: التحرك نحو البيانات الكبيرة، والخدمات السحابية والأمن الإلكتروني. في عام 2011، استأجر عمدة مدينة نيويورك السابق "مايكل بلومبرغ"، استأجر "راشيل هوت" كأول رئيس تنفيذي رقمي في المدينة، و"ثرى سرينيفاسان" أستاذ الصحافة في جامعة "كولومبيا" منذ فترة طويلة، أول رئيس تنفيذي رقمي في عام 2012، وبعد ذلك بعام أصبح أول رئيس تنفيذي رقمي لمتحف "متروبوليتان". متوسط الراتب الأساسي السنوي: 108000 دولار.
الحمد لله حمد الشاكرين ولا عدوان الا على الظالمين، والصلاة والسلام
على خير من وطئت قدماه الشريفتان الأرض ثم أما بعد، فما أعطرها من ذكرى وما أحلها
من أيام ونحن نشهد فيها ميلاد خير البرية محمد صلى الله وعلية وسلم.
في هذا اليوم المشهود لا يسعني إلا أن أتقدم بالتهنئة القلبية الحارة
إلى كل من عشق النبي صلى الله وعلية وسلم وصار له نبراساً ومعلماً يقتدي به ويسير
على دربه وخطاه إلى الأمة الإسلامية جمعاء بمختلف مشاربهم وأطيافهم وعرقهم
فكل هذه الاختلافات تزول على صخرة الاسلام العظيم فلا عرق يفرقنا ولا لون أو
طيف .. بل "إنَّ أَكْرَمَكُمْعِنْدَاللَّهِ
أَتْقَاكُمْ". وعليه أحبتي أذكركم وأذكر نفسي بتقوى الله
وطاعتة والتمسك بسنة نبيه صلى الله عليه وسلم فيقول عليه الصلاة والسلام "عليكم بسنتي وسنة الخلفاء
الراشدين المهديين من بعدي تمسكوا بها، وعضوا عليها بالنواجذ، وإياكم ومحدثات
الأمور فإن كل محدثة بدعة، وكل بدعة ضلالة". (مسند أحمد 4/126،
وانظر صحيح الجامع 2546).
صلى عليك الله يا علم الهدى ما هبت النسائم وما ناحت على
الأيك الحمائم
صلى عليك
الله يا علم الهدى ما هبت النسائم وما ناحت على الأيك الحمائم
وأحسن منك لم تر قط عيني وأجمل منك لم تلد النساء خلقت مبرأ من كل عيب كأنك قد خلقت كما تشاء
السلام عليكم ورحمة الله وبركاته،
أهلا وسهلاً بكم في هذه التدوينة الجديدة
ومع الميزة الرابعة من الميزات الجديدة المضافة على اوركل 12c.
معظمنا بل يكاد يكون كلنا تعامل مع الVarchar2
سواءً في بناء الجداول أو في بيئة PLSQL في السابق كان maximum size of
varchar2 = 4000 bytes لكن مع اوركل 12c أصبح الحجم الأقصى 32676 bytes
لكن يجب تعديل التالي:
·MAX_STRING_SIZE يجب ان يكون EXTENDED
·DB
must be in upgrade mode
وبتالي لزيادة Maximum
Size of VARCHAR2, NVARCHAR2, and RAW Columns
1.Shut down the database.
2.Restart the database inUPGRADEmode.
3.Change the setting ofMAX_STRING_SIZEtoEXTENDED.
4.Run therdbms/admin/utl32k.sqlscript. You must be
connectedAS SYSDBAto run the script.
5.Restart the database inNORMAL mode.
وصل بنا قطار
العلم ان نهاية هذه المحطة، نراكم في المحطة التالية وهي Outer
Joinان
كان لنا في العمر بقية. الى ذلك الوقت دمتم بحفظ الله ورعايته.
السلام عليكم ورحمة الله وبركاته، اليوم نستكمل مشوارنا في التعرف على
أهم ميزات ذلك العملاق المدعو Oracle 12c وكما
ذكرنا سابقاً بأن حديثنا سيكون موجه لمطوري قواعد البيانات وليس مدراء قواعد
البيانات.
إذاً أهلاً بكم من جديد، في هذه التدوينة سنتحدث بإذن الله عن القيمة
الافتراضية حيث انه يفترض كل مطوري قواعد البيانات قد تعامل مع هذه الميزة في
النسخ السابقة ل12c ، لكن كانت الإمكانيات محدودة
ولتوضيح الميزة الجديدة دعونا نجري السناريو التالي، افترض بأنه يوجد جدول في
قاعدة بياناتك على الشاكلة التالية:
CREATETABLE account_tb
(
Seq
NUMBER(11),
Account_Id
NUMBER(11,0),
Account_name
VARCHAR2(80),
email
VARCHAR2(50),
SSN
NUMBER(15,0),
Last_dept_Dt
DATE,
Insert_By
VARCHAR2(30)DEFAULTUSER,
Insert_Dt DATEDEFAULTSYSDATE
)
لاحظ معي عزيزي المبرمج ان القيمة الافتراضية للعمود Insert_By هو
عبارة عن المستخدم الذي قام بعملية إضافة السجل الى الجدول في قاعدة البيانات
وكذلك Insert_Dt يأخذ
التاريخ والوقت تلقائياً وذلك في حال أن السجل المدخل لا يشمل قيم لهذه الأعمدة.
ولا شك ان هذه الميزة سهلت كثيراً من عمل مبرمجي ومطوري قواعد البيانات لكن
! ماذا لو اردنا ان تكون القيمة الافتراضية للعمود Seq عبارة عن Sequanceمثلاً ما
قبل 12c كان يتم ذلك من خلال
انشاء Trigger على
الجدول كتالي:
CREATEORREPLACETRIGGER acnt_trg
BEFORE
INSERT
ON account_tb
REFERENCINGNEWASNEWOLDASOLD
FOREACHROW
begin
select MY_SEQ.NEXTVALinto:NEW.SEQ FROM DUAL;
END;
/
لكن اليوم واعتباراً من اوركل 12c أصبح بالإمكان ان يتم إضافة
الSequance في Default value للعمود كما في التالي:
CREATETABLE account_tb
(seq NUMBER(11,0)DEFAULTMY_SEQ.NEXTVAL,
account_id NUMBER(11,0),
account_name VARCHAR2(80 BYTE),
email VARCHAR2(50 BYTE),
ssn NUMBER(15,0),
last_dept_dt DATE,
insert_by VARCHAR2(30 BYTE)DEFAULTUSER,
insert_dt DATEDEFAULTSYSDATE)
بتأكيد يمكنك استغلال هذه الميزة
في بناء Master/Detail Relation. ولكن عزيزي المبرمج يوجد
شروط بسيطة قبل استخدام هذه الميزة وهي:
1.يجب ان
تكون Sequence المستخدمة كقيمة افتراضية منشأة مسبقاً
CREATESEQUENCE my_seq
INCREMENTBY 1
STARTWITH 1
MINVALUE 1
MAXVALUE 999999999999999999999999999
NOCYCLE
ORDER
NOCACHE
يمكنك مراجعة كيفية انشاء الSequence فهي
ليست موضوع نقاشنا في هذه التدوينة.
2.يجب منح صلاحيات على Sequence لUsers/ Roles
الذين يملكون صلاحية ادخال على الجدول.
GRANTSELECTON my_seq TO my_role
أيضاً يمكنك أن تعطي قيمة افتراضية في حال ان القيمة المدرجة على الجدول عبارة عن
NULL Values ولتوضيح الفكرة نتابع المثال التالي:
createtable pay_tb (
seq number(11) MY_SEQ.NEXTVAL,
acc_id NUMBER(11),
sal_val numberdefaultonnull 0
);
وفي حال ادراج بيانات في
الجدول كما في التالي :
insertinto pay_tb (acc_id,sal_val)values(1,null);
insertinto pay_tb (acc_id,sal_val)values(2, 2);
تكون نتيجة
المدرجة في الجدول
select*
from pay_tb;
seq acc_id sal_val
---------- --------- ---------
1 1 0
2 2 2
وصل بنا قطار العلم ان نهاية هذه المحطة، نراكم في المحطة التالية وهي
Longer Varchar2 ان كان لنا في العمر بقية. الى ذلك الوقت
دمتم بحفظ الله ورعايته.