منصة مجانية لتعلم البرمجة

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

بسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيمبسم الله الرحمن الرحيم

توزيعة لينكس جديدة للمبرمجين ومطوري الويب. لما لا فهي ليست أول سابقة لمطوري لينكس في أصدار أنظمة عمل مخصصة لمختلف التطبيقات وبيئات العمل.

جندي جديد ينضم إلي فيلق لينكس في معركتها الأبدية. تعرف علي SemiCode, توزيعة لينكس جديدة تقوم علي أبونتو ويرتكذ جمهورها علي المبرمجين ووبشكل خاص مطوري الويب.

قبل التطرق للتفاصيل, في مجموعة أسئلة لازم اجوبلك عليها الأول : لما أغلب التوزيعات مبنية علي بيئة أبونتو؟!!! ليه في توزيعات من الأساس؟؟!!!!!! أفضل توزيعة للمبرمجين؟؟.... بالنسبة للسؤال الأول - السبب أن اغلب التوزيعات مبنية علي أبونتو, يرجع إلي قوة ومرونة بيئة عمل أبونتو وسهولة تطويرها مقارنة بنظائرها الآخري. أما بالنسبة للسؤال الثاني - وجود التوزيع احد اكبر الأسباب لأنتشار بيئة لينكس, ففي الأخلب ستجد توزيعة تلبي متطلباتك الخاصة. بالنسبة لأفضل توزيعة للمبرمجين, في توزيعات كثيرة مفيدة جداً للمبرمجين علي سبيل المثال, Debian, Gentoo, Ubuntu, و Red Hat Enterprise Linux وغيرها. لاكن, موضوعنا بيتكلم عن ظهور عضو جديد إلي قائمة أفضل توزيعات لينكس للمبرمجين - SemiCode, ما الذي يجعل من SemiCode أفضل من نظائره.

يحتوي SemiCode علي مجموعة من بيثات العمل المدمجة "IDEs" لمعظم لغات البرمجة بالأضافي لمجموعة كبيرة من البرمجيات ومحررات النصوص البرمجة الي هتوفر عليك الكثير والكثير من الوقت الهدر, ليتركذ تفكيرك علي تطوير البرمجيات بدلاً من البحث عن بيئات العمل وغيرها من المتطلبات البرمجية والتي ستجدها مدمجة في توزيعة SemiCode بشكل أفتراضي. بالطبع يمكن أزالتها أو أضافة المزيد كما يحلو لك.

SemiCode OS

مميزات توزيعة SemiCode

تستخدم مستودعات نظام تشغيل Ubuntu 14.04. بالأضافة إلي أستخدامها ل GNOME كبيئو أفتراضية لسطح المكتب. أستخدامها لأحد أفضل وأسهل واجهات العمل "GNOME" في حد ذاته كفيل بكسب عدد كبير من المستخدمين.

بالنسبة للبرمجيات الخاصة بالمطورين, SemiCode تقدم مجموعة من الحزم ك Eclipse, MonoDevelop, Ninja IDE, Bluefish, Atom, Brackets, Sublime Text, Emacs.

المترجمات البرمجية "compilers", OpenJDK for java, Ruby compiler, .NET with Mono Runtime. LAMP stack والتي تأتي منصبة علي التوزيعة بشكل أفتراضي.

بالأضافة إلي, أحتوائها علي Git and Slack desktop client. وشملت العديد من من حزم بايثون مثل beautiful soup.

كل هذا ليس ألا مجموعة قليلة من قائمة طويلة من أدوات التطوير. وقد أستخدمت توزيعة SemiCode, DuckDuckGo كمحرك بحث أفتراضي.

DuckDuckGo

SARAH : مساعد شخصي ذكي

واحدة من الحزم الأصلية المدمجة في نظام التشغيل. في الأساس هو عبارة عن مجموعة من الأسطر البرمجية كنوع من الذكاء الصناعي للأجابة علي أسئالتك وأستفساراتك, شبيه Cortana في نظام ويندوز.

SARAH

علي سبيل المثال : عند أستخدام النص البرمجي التالي
sarah watch titanic

سيكون الناتج كالآتي :
Name : Titanic
Year of Releasing : 1997
Movie or Series : movie
Genre : Drama, Romance
Cast : Leonardo DiCaprio, Kate Winslet, Billy Zane, Kathy Bates
Ok I will watch it because it got 7.7 on imdb

أداة مفتوحة المصدر يمكنك الأطلاع علي الملف المصدري علي GitHub.

هل تستحق التجربة؟

لفترة طويلة ونحن المطورين في أنتظار نظام تشغيل مخصص للمبرمجين والمتورين. فيأتي SemiCode ليحل هذه المعضلة. فهل يستحق التجربة؟ طبعاً يستحق المحاولة..

قناة بغداد الجديدة

قناة بغداد الجديدة - حسين الرباعي

قناة تعليمية متخصصة في تعليم كل مايخص عالم التقنية من لغات برمجة وامن معلومات بشكل مجاني وعالي الجودة

نبذة عن الكورس

جافا (بالإنجليزية: Java) هي لغة برمجة كائنية التوجه، ابتكرها جيمس غوسلينغ في عام 1992م -أثناء عمله في مختبرات شركة صن ميكروسيستمز- وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي، وقد كانت لغة الجافا تطويرًا للغة سي++، وعند ولادتها أطلق عليها مبتكرها "أواك" بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات صن ميكروسيستمز، ثم تغير الاسم إلى جافا، وهذا الاسم (على غير العادة في تسمية لغات البرمجة) ليس الحروف الأولى من كلمات جملة معينة أو تعبيرا بمعنى معين، ولكنه مجرد اسم وضعه مطوّروا هذه اللغة لينافس الأسماء الأخرى، وهى احدى لغات البرمجة، أي مجموعة من الأوامر والتعليمات التي تعطى للحاسب في صورة برنامج مكتوب بلغة برمجة معينة بواسطة معالج نصوص، ويتكون مصدر البرنامج من عدة سطور وكل سطر يعتبر جملة، ويتعامل الحاسب مع كل جملة بترتيب معين لإنجاز الأمر الذي صمم البرنامج لتحقيقه. جافا - Wikipedia

المشغل

قائمة الدروس

[accordion] [item title="Introduction to Java مدخل إلي جافا"]

Welcome Java | اهلا بك في دورة جافا

Install jdk on windows | تنصيب الجافا على الوندوز

Install jdk on Mac | تنصيب الجافا على الماك

Run first app | تشغيل أول تطبيق

Variable Types | المتغيرات

Scanner | دوال الأدخال

Datatype conversion | التحويل بين المتغيرات

Math operations | العمليات الرياضية

Math priorities | الأسبقيات

Increment and decrement | مؤشرات الزيادة والنقصان

Decision Making if basic | العبارات الشرطية

Decision Making if else | العبارات الشرطية

Loop for loop | العبارات التكرارية

Loop nested for | العبارات التكرارية

Loop while | العبارات التكرارية

Loop do while | العبارات التكرارية

Collections Array | المصفوفة

Collections Arraylist | المصفوفة

Collections HashMap (How google Search is working) | البحث

Function basic | الدوال

Function Overload | الدوال الزائدة

Global and Local variable | المتغيرات العامة والخاصة

Exceptions Try-Catch | تجاهل الأخطاء

Files | الملفات

[/item] [item title="OOP in JAVA - البرمجة كائنية التوجه"]

What is OOP | ماهي البرمجة كائنية التوجه

Class | التقسيم

Constructor | البناء

Encapsulation | التغليف

Inheritance (IS-A) | الوراثة

Override | مفهوم التجاوز

Aggregation (HAS-A) | مفهوم التجميع

Static keyword | المتغيرات الثابتة

Enums | المجموعات

Interface | الواجهة

Abstract Cass | التقاسيم المجردة

super, this أستخدام

Nested Class ,Inner Class

Package | الحزم

Casting

Polymorphism مفهوم

Serialization | التسلسل

Connect Java to mySQLl | ربط الجافا بقاعدة البيانات من نوع

[/item] [item title="parallel processing - المعالجة المتوازية"]

Thread مفهوم

Synchronized | التزامن

Deadlock مفهوم

wait, join, notify أستخدام

Generic Class & Generic Method

[/item] [item title="Java 8 - جافا الأصدار 8"]

Install Java 8 in Eclipse- تنصيب جافا الأصدار 8

lambda expression | تعبير لمدا

Functional Interface | الواجهة الوظيفية

Static and Default method interface

Collection forEach | المجاميع

Collection Filter| البحث في المجاميع

Run JavaScript code | تشغيل كود جافا سكربت

StringJoiner | السلاسل النصية

[/item] [item title="JavaFX"]

Your first app | تطبيق جافا الاول بالواجهات

Build Calculator app | عمل حاسبة

Add css to calculator | تلوين الحاسبة

ImageViewer App | مستعرض صور

Drawing | الرسم في الجافا

Use ListView أستخدام

Use TableView أستخدام

[/item] [item title="ملفات متعلقة"]

Software Testing| use Junit and ECLEmma in Java

How java,c#,c++ programmer start with Android | كيف يبدء المبرمج مع الاندرويد

[/item] [/accordion]

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

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

Android Studio

بشكل عام, لأنشاء تطبيق أندرويد انت بحاجة إلي SDK (Software Development Kit), و بيئة عمل - IDE (Integrated Development Environment), ك Android Studio أو Eclipse, و JDK (Java Software Development Kit), و محاكي أندرويد للختبار. كل ماسبق هي متطلبات ضرورية حتي قبل التفكير في تكويد التطبيق, و الخدمات المضافة وغيرها .......

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

1 - تحميل بيئة العمل - Android Studio

للبرمجة في معظم لغات البرمجة أنت في حاجة إلي تطبيق برمجي - IDE (Integrated Development Environment). Android Studio - أكثرها شيوعاً لتطوير تطبيقات الأندرويد - تطبيق برمجي من تطوير جوجل. يمكنك الحصول عليها من هنا.

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

ما يجعل Android Studio الخيار الأول تطوير تطبيقات الأندرويد أنه تم تصميمه خصيصاً لتطوير تطبيقات الأندرويد علي عكس Eclipse - الخيار الثاني بعد Android Studio. يضم Android Studio مجموعة كبيرة من الأضافات ك Android SDK (مجموعة من ألأدوات بالأضافة إلي منصة أندرويد بحد ذاتها), وAndroid Virtual Device يمكنك من محاكات تطبيقاتك قبل نشرها.

كما ذكرنا من قبل, يوجد بدائل ل Android Studio ك Eclipse الذي يمكن أستخدامه في تطوير تطبيقات أخري ك ( IOS). يصعب أستخدامه للمبيدئين. يوجد العديد من البدئل الفاعلة لتطوير تطبيقات الأندرويد. لا ننسي Basic4Android. لك انت حرية الأختيار بينها.

حسناً, الآن لديك Android Studio قم بتسبيته. أنتظر لا تقم بفتحة حتي تصل إلي الخطوة الثانية.

2- إعداد Android Studio

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

قبل البدأ, انت في حاجة إلي تثبيت جافا علي حاسوبك أن لم تكن مثبة بالفعل. بالتحديد انت في حاجة إلي Java eveloment Kit (JDK). كما ذكرنا من قبل, جافا هي لغة البرمجة المستخدمة في أنشاء تطبيقات الأندرويد. يمكن أيجاد Java Develoment Kit هنا يمكن تحميلها. ومن ثم تثبيتها.

الآن, يمكنك فتح Android Studio بمجرد فتحه, تجد قائمة يمكنك أعداد مجموعة من الخيارات أو البدأ في مشرعك الجديد. انت مستعد الآن للبدأ في أنشاء تطبيقك. يمكنك الذهاب إلي أعداد SDK Manager (Configure > SDK Manager) من هنا يمكنك تحديث Android SDK لدعم الإصدارات الأحدث, وكذلك تحميل العديد من الأشياء كنماذج التعليمات البرمجية وغيرها. لاكن لا تقلق بشأن كل ذلك الآن.

ثلاث أمور رئيسية لتفعل عند أستخدامك ل Android Studio :

  • Android Studio نفسه, واجهة حقاً بسيطة لأنشاء تطبيقات الأندرويد
  • كود الجافا, قمت أنت بالفعل بتثبيتها منذ لحظات
  • Android SDK, ستستخدمه للولوج إلي كود الجافا الخاص بك لأضافة أو تعديل العديد من الأضافات

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

3- بدء أول مشروع جديد لك

أذهب إلي الواجهة الرئيسية ل Android Studio, أختر Start a new Android Studio Project. أدخل أسم التطبيق الخص بك وأسم المؤسسة, ستستخدم معاً لأنشاء أسم الحزمة الخاصة بك علي الشكل التالي :
com.companyname.appname

ستكون الحزمة علي الشكل APk (Android Package File), ملف التطبيق الذي يمكنك نشر علي متجر Google Play Store. حيث يمكن لمختلف الأشخاص تحميل وتثبيت تطبيقك وجني الأرباح.

Development-Activity

آخر حقل هو حقل الوجه حيث يمكنك حفظ ملفاتك. يمكنك حفظها علي خدمة تخزين سحابية لتتمكن من الوصل إليها في أي وقت وأي مكان وأيضاً للحفاظ علي ملفاتك في حالة تلف وحدة التخزين الخاصة بك - أنصحك بأستخدام DropBox. أضغط علي Next مرة آخري. ماذا المزيد من الخيارات !! لاتقلق لقد أقتربت من أتمام كافة الأعدادات للتفرغ أي تصميم تطبيقك الخاص.

قم بتحديد نع الجهاز الذي تريد أن يعمل عليه تطبيقك. في هذه الحالة سنبدأ مع الجوال الجهاز اللوحي. فقط سنكتفي بهذا في وقتنا الحالي ولاكن لا بأس أذا كنت ترغب في تطوير تطبيقك للعمل علي العديد من المنصات في المستقبل.

الخيار التالي, تحيد أقل بيئة عمل يمكن أن يعمل عليها تطبيق, ليس كل الأشخاص يمتلكون آخر أصدار من منصة أندرويد. لما علي السماح لمستخدمي المنصاة القديمة لأندرويد من أستخدام تطبيقي. بدون تفكير, للوصول لأكبير عدد من المستخدمين - مستخدمين أكثر تعني ربح أكثر.

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

في البداية, اترك هذا الخيار علي الوضع الأفتراضي, هذا فقط إلي الآن. في الواجهة التالية ستجد مجموعة من التصاميم Activity Module التي تمثل الواجهة الرئيسية لتطبيقك, أختر أحداها. تختلف الاجهة الرئيسية بأختلاف الهدف من التطبيق. أترك لك أنت حرية أختيار الواجهة الخاصة بك.

Development-Activity

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

لأنشاء أول واجهة, سنبدأ بشكل بسيط. أختر Basic Activity لأبقاء واجهتك بسيطة قدر الأمكان. أضغط علي Next مرة آخري. لا تقلق فقط القليل من الخيارات.

الآن, يمكنك تسمية الوظيفة التي سبق وقمت بأنشائها. فبأختيارك ل Basic Activity سيكون لديك خيار العنوان - title - وأسم menu_resource. activity name هو الأسم الذي يمنك أستخدامة في تطويد التطبيق فتأكد من كتابة أسم توضيح ليسهل تذكر وظيفته.

أسم التخطيط - Layout name - أسم التخطيط الخاص بالوظيفة التي قمت بأنشائها من قبل. هو جزء منفصل من التعليمات البرمجية التي يتم تشغيلها مع الوظيفة الرئيسية اتحديد عناصر التصميم كالصور والقوائم والتنسيق. وتكتب بلغة XML (Extensible Markup Language).

من لديهم أطلاع بتطوير الويب. فتعليمات XML شبيهة ىنظيرتها HTML وأنماط CSS. فيما تقتصر وظيفة كود الجافا في تحديد وظيفة وعمل كل عنصر من عناصر الواجهة. يمكنك ترك تسمية الحقل كما هي activity_main. وأخيراً, اختيار اسم للقائمة والعنان حيث تظهر للمستخدمين. اضغط Next. الآن يمكنك رؤية واختبار تطبيقك.

كل هذا للحصول علي تطبيق بواجهة فارغة, عديم الفائدة. الآن تعلم لما لا يستطيع الجميع الاستمرار في تطوير تطبيقات الأندرويد. يمكن تلخيص كل ما سبق في الخطوات التالية :

  • تحميا وتثبيت بيئة العمل Android Studio وتأكد من أحتوائها علي Android SDK
  • تسبيت Java SDK
  • البدأ في عمل مشروع جديد. وأعداد الأساسيات

انها لا تبدوي بهذا السوء... فقط تذكر للتعلم ليس عليك الا المسابرة, الصبر, والتكرار. استعد الآن للمرحلة التالية.

4- عمل وظيفة فعلية للتطبيق

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

التطبيق الأكثر شهرة للبدأ كمبرمج لأي لغة برمجة 'Hello World'. خالباً معظم المبرمجين في بداية تعلم أي لغة يبدأون بهذا التطبيق, وظيفته أن يعرض جملة 'Hello World'.

لعلك لاحظت أن التبوية التي أمامك هي واجهة activity_main.xml هل تتذكرها, التي تمثل كود XML الفعلي لواجهة main activity والذي سبق تعريفه.

لو انك قمت بأختيار 'Basic Activity' فيما سبق, ستري ملف آخر يدعي 'conent_main.xml'. يحتوي 'activity_main.xml' علي التصميم الأساسي الذي انشأه Android Studio بينما يحتوي 'content_main.xml' علي الأشياء التي يمكن التعديل عليها. لا تقلق وقم بفتحه.

ان لم تتمكن من فتحة, يمكنك فتحة من التبويب : app > res > content_main.xml.

التخطيط

بالطبع لا يظهر Android Studio كود ال XML عينه, لاكنه يظهر كيفية ظهور التخطيط علي الشاشة. يمثل محرر بصريات يشبه قليلاً Dreamweaver لتصميم مواقع الأنترنت.

لديك مجموعة من الأضافات في الجهة اليسري والتي يمكن أضافاتها لتطبيقك الخاص. تمثل كل الأضافات التي يمكن أضافتها إلي تطبيقك. علي سبيل المثال. أذا أردت أضافة زر لفعل شي ما, كل ما عليك فعله هو سحب وأفلات الزر من القائمة اليسري إلي داخل تطبيقك. قم الآن بسحب زر وأضافته للواجهة, أضغط علي 'OK' لاعادة كتابت النص, قم بتغيره إلي 'Hello World'.

يمكنك الضغط علي أي من العناصر لتغيير أسمها - Name - او المعرف الخاص بها - ID. يمثل الأسم ما يظهر للمستخدم بينما المعرف ما يتم أستخدامه في لغة الجافا.

غير الأسم الخاص بالزر الذى تم أضافته من قبل ليصبح 'Hello?' و المعرف ليصبح 'BUTTON1'.

يمكنك ايضاً تغير الحجم, نوع الخط, اللون, والكثير من الأعدادات الآخري. الآن سنتطرق إلي كتابة أول كود برمجي لك. تابع .....

أفتح التبويب MainActivity.java الخاص بك. ستكون علامة التبويب علي طول الجانب العلوى, في حالة لم تجدها يمكن الوصول إليها من : App > java.

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

[code type="Java"] public void buttonOnClick (View v) { Button button1 = (Button) v; ((Button) v).setText ("Hello!"); } [/code]

قم بوضعه قبل النص البرمجي '@Override, Public Boolean' كالتالي :

Example

ماذا يعني هذا الكود؟ حسناً, كل التعليمات التي تأتي بعد النص البرمجي 'void buttonOnClick' سيتم تنفيزها عند الضغط علي الزر. حيث تم تعريف 'Button button1' وأضيف به القيمة '(Button) v', وفي السطر الآخير نجد الدالة 'setText("Hello!")' لأضافة نص للزر المعرف ب 'button1'.

في أعلي الصفحة عند الكلمة 'import' أضغط علي السهم المجاور لفتح النص وتأكد من وجود النص البرمجي التالي 'import android.widget.Button;'. ستجدها أن شاء الله ولاكن أن لم تجدها قم بكتابتها بنفسك.

Example

تأكد من كتابة التعليمة ';' في نهاية السطر البرمجي.

الآن, أذهب إلي content_main.xml وأضغط علي الزر. ستجد في الجانب الأيمن مجموعة من المعرفات (الخصائص), أذهب إلى 'onClick'. أضغط عليها وحدد التعليمة البرمجية المراد تنفيزها. ما قمت بتنفيذه الآن يخبر Android Studio fhg بالكود البرمجي المراد تنفيزه عند الضغط علي ذلك الزر.

Example Layout

Hello Example

الآن كل ما تبقي هو أختبار التطبيق. أذهب إلي الجاني العلوي, run > run app. ستجد أن AVD (Android Virtual Device) منصبة بالفعل وأن لم تكن أتبع التلي لتثبيتها : tools > Android > AVD Manager > + Creat Virtual Device. لاتنسي أنه عليك تثبيت نسخة أندرويد علي الجهاز الهمي.

أتبع الخطواط لتشغيل تطبيق. كن صبوراً قد يستغرق بعض القت.

في الأخير, بعد تشغيل التطبيق قم أختبار التطبيق بالضغط علي الزر 'Hello?' في تطبيق ليتغير النص إلي 'Hello!'.

أذا لم يعمل, حتماً هناك خطأ ما. أعد الخطوات مرة آخري, ثم شاهد النتائج.

5- كيف يمكنني تطوير مهاراتي

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

البعض سيسأل ما الأفادة من كل هذا؟ انها ليست ألا البداية فقد وضعتك علي الطرق وعليك الأكمال للوصول إلي الأحتراف. أذاً ماذا أفعل بعد ذلك؟ بالطبع لن تكفي بعض الصفحات لايضاح كل خصائص Android Studio. يمكنك الأطلاع علي الكورس التالي في تطوير تطبيقات الأندرويد - جاري الرفع و كتاب Android Programming: The Big Nerd Ranch Guide - جاري العمل عل توافر الكتاب - لاحتراف تطوير تطبيقات الأندرويد.

في النهاية, ستجد أن الامر معقد للغاية ولاكن العائد من تعلم تطوير تطبيقات الأندرويد جيد كفاية لينسك هم تعلمها.

Swift Act Services

Swift Act Services

A channel of free embedded courses provided by Swift Act Services (www.swift-act.com).

نبذة عن الكورس

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

المشغل

قائمة الدروس

[accordion] [item title="قائمة الدروس"]

Getting Started with C

First Program

Data types and Variables

Arrays of Variables

Constants and Operators

Expressions and Statements

Right Angle Exercise

If Statement

While Loop

For Loop

Do While Loop

Loop Premature Exit and Loop Iteration Skipping

Endless Loop and Loop Considerations

Switch statement

GoTo Statement

Ten Thousand Exercise

Defines

Include

Conditional Preprocessors

Preprocessor Exercise

Functions

Main Function

Arguments and Parameters

Macro versus Function

Variable Attributes

Variables Scoping

Modular Programming

Extended Exercise Part I

Extended Exercise Part II

Extended Exercise Part III

C Build Process

Compilation

Compilation Stages

Object Files

Linking Stages

Loading Stages

Arrays as Functions Arguments

Strings and String Arrays

Fill Exercise

Physical Memory versus Virtual Memory

Pointers

Pointers Usage Examples

Sorting Arrays Exercise

Functions Returning Pointers

Void Pointers

Dynamic Memory Allocation

Pointers Initialization

Pointers and Multidimensional Arrays

Function Pointers

Calculator Exercise

Structures

Operations on Structures

Composite Data Types

Sets Exercise

Need for Bit Representation

Bitwise Functions

Bitwise Operations

UART Exercise

Direct Lookup

Checkers Exercise

[/item] [/accordion]

أنضم إلي نشرتنا البريدية

كن أول من يعلم بجديد الأخبار ,المقالات ,الكورسات ,والكتب
Code Expo
Code Expo
يتم التشغيل بواسطة Blogger.