دليل المدون

2024-03-10

منحة مجانية من جوجل لتعلم الذكاء الإصطناعي

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

والصلاة والسلام على أشرف المرسلين

سيدنا محمد وعلى أله وصحبه أجمعين


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

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

في هذا المقال، سنناقش:

  • ما هي دورات جوجل للذكاء الاصطناعي؟
  • ما الذي ستتعلمه من هذه الدورات؟
  • لمن هذه الدورات موجهة؟
  • كيف يمكنك الاشتراك في هذه الدورات؟
                               Google AI Courses

2023-01-06

كيف تصل إلى فكرة ناجحة لتطبيقك؟

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

 دائما ما تجد العديد من تطبيقات الهاتف يتم إطلاقها يوميا على المتاجر سواء كان Google play أو App store ، و لكن عدد قليل فقط من هذه التطبيقات هو ما يستحوذ على فئة كبيرة من المستخدمين.

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

ما هى إستراتيجية SCAMPER ؟

بإختصار هى طريقة تساعدك على الإبتكار ، و توليد أفكار جديدة أو تحسين أفكار قديمة من خلال عمل عصف ذهنى إبداعى لأفكار موجودة بالفعل.
و قد تم اقتراح تقنية  SCAMPER من قبل Alex  Osborn في عام 1953 ، وتم تطويرها بواسطة Bob Eberle في عام 1971.
و يرجع تسمية هذه الإستراتيجية بهذا الإسم SCAMPER حيث يشير كل حرف بالكلمة إلى أول حرف من التقنيات المستخدمة لتوليد الأفكار:
  1. إستبدال ... Substitute
  2. دمج .. Combine
  3. التكيف .. Adapt
  4. التعديل ... Modify
  5. الإستخدام فى شكل آخر ... Put to another use
  6. الإستبعاد.. Eliminate
  7. عكس الإتجاه.. Reverse
و بالرغم من وجود طرق أخرى لتوليد الأفكار إلا أن إستراتيجية SCAMPER قد أثبتت فاعليتها لسهولتها، فعن طريق طريق طرح بعض الأسئلة يمكن إيجاد حلول و نتائج أسرع ، فكيف يتم إستخدامها لتطوير تطبيقك و الحصول على أفضل تجربة إستخدام UX ؟

١.الإستبدال: 

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

٢. الدمج:

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

٣. التكيف:

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

٤. التعديل:

هل يمكنك التعديل على فكرة موجودة بالفعل كليا أو جزئيا؟
ما هى الأجزاء التى يمكن تعديلها سواء فى شكل التطبيق أو فى الوظائف و الأدوات؟

٥. الإستخدام فى شكل آخر:

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

٦. الإستبعاد:

ما هى المكونات و الأدوات التى تزيد من إستهلاك ذاكرة الهاتف و مساحة التخزين؟
كيف يمكن تحسين آداء التطبيق بالإستغناء عن أى مكونات غير ضرورية؟

٧. عكس الإتجاه:

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

أدوات تساعدك على تطبيق استراتيجية SCAMPER

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

تجميع الإجابات و تحليلها:
بعد أن قمت بالإجابة على الأسئلة بإستخدام إستراتيجية SCAMPER يمكنك تجميع و تدوين جميع الإقتراحات لمواجهة التحديات ، و من ثم تحليلها و إختيار الأفكار الصالحة و القابلة للتطوير حتى يوفقك الله فى إختيار الفكرة المناسبة لتطبيقك.
































2022-12-09

من أين أبدأ تعلم برمجة تطبيقات الهاتف بإستخدام Flutter

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

  فى عصرنا الحالى تعتبر تطبيقات الموبايل ضرورية لأصحاب المشاريع و المستثمرين حيث أنها وسيلة فعالة للوصول لأكبر عدد من الجمهور المستهدف حيث أن الهواتف الذكية أصبحت جزء لا يتجزأ يتجزأ من حياتنا اليومية ، و لتعلم برمجة تطبيقات الهاتف هناك عدة لغات برمجية يمكن تعلمها فى البداية منها Java , Kotlin, React native , Swift ,Flutter....إلخ.
و لكن إذا أردت البدء فى التعلم عليك إختيار الأدوات المناسبة التى تصمم بها تطبيقك دون التشتت بين كل هذه الأدوات ، و سأتحدث اليوم عن الـ Flutter الذى إنتشر بصورة كبيرة فى الآونة الأخيرة ، وتعتمد عليه العديد من الشركات الكبرى فى تطبيقاتها. 

Flutter Learning
محتويات المقال:

ما هو Flutter ؟

لماذا أستخدم Flutter فى تطوير التطبيقات؟

خارطة الطريق لتعلم بناء تطبيقات الهاتف بإستخدام flutter

ما هو Flutter ؟

Flutter هو إطار عمل مفتوح المصدر Open source frame work قامت جوجل Google بتطويره و إطلاقه رسميا عام 2018 ، يمكن من خلاله إنشاء تطبيقات تعمل على أنظمة متعددة مثل Android , ios , web بنفس الكود البرمجى فى آن واحد.
و تتكون flutter من جزئين:
  1. (Software developement kit (SDK: وهى حزمة أدوات تطوير التطبيقات ، المسئولة عن ترجمة الكود Compile ليفهمها نظام الجهاز سواء كان android , ios.
  2. Framework : إطار عمل يحتوى على عناصر واجهة المستخدم لرسم الواجهات بجودة عالية بما تتضمنها من أزرار، نصوص ، قوائم ، .... و غير ذلك ، كما أنه من السهل تخصيصها بحسب تجربة المستخدم UX.

لماذا أستخدم Flutter فى تطوير التطبيقات ؟

من مميزات flutter التى تميزها عن غيرها فى تطوير تطبيقات الهاتف هى :

  1. التطبيق الناتج يكون ذات آداء عالى و جودة عالية و يعمل على عدة أنظمة فى نفس الوقت بنفس الكفاءة.
  2. Flutter تركز على تجربة المستخدم UX ، لما تحتويه من إطار عمل لرسم الواجهات التى يتكون من التطبيق UI سواء كان يعمل هذا التطبيق على نظام android أو نظام ios وذلك بنفس كفاءة native.
  3. لثقة الشركات الكبيرة فى flutter أصبحت تعتمد عليها فى تطبيقاتها الأساسية مثل Alibaba , BMW , Googlepay , .....
  4. جوجل تدعمها بقوة لذلك تتطور بشكل سريع جدا .

خارطة الطريق لتعلم بناء تطبيقات الهاتف بإستخدام flutter:

المرحلة الأولى: تعلم لغة Dart 

و هى اللغة التى تستخدمها عند تطوير التطبيقات بال flutter ، فلابد من البدء بتعلم كيفية كتابة الكود البرمجى بإستخدام dart ، فلابد فى البداية من تعلم Dart  functions & Object Oriernted programming 
  • إبدأ بالتعرف على الأساسيات :
Syntax, data types and variables.
Operators, flow control statements, loops, and functions.

  • يمكن الإستعانة فى هذه المرحلة ب Dart pad لتطبيق الأكواد على المتصفح مباشرة.
  • كما يمكن تطوير مهاراتك و تعلم مفاهيم أكثر تقدما فى dart و ذلك بتعلم 
 Enumeration, interfaces, classes, object, collection, generics, and package.
 Exceptions, debugging, type def, and libraries.
 Async, concurrency, unit testing, 

المرحلة الثانية: تثبيت البرامج على جهازك

  • يمكنك الإختيار بين Android studio أو Visual studio code  و ذلك حسب إمكانيات جهازك ، فمثلا vs مناسب للأجهزة ذات الإمكانيات الأقل .
  • تحديد الطريقة التى ستستخدمها لمعاينة التطبيق على جهاز إفتراضى virtual machine أو على هاتفك مباشرة.
  • تجهيز بيئة جهازك بتثبيت آخر إصدار من Flutter SDK 

المرحلة الثالثة: تعلم أساسيات Flutter:

و ذلك من خلال متابعة أى دورة  تدريبية تستهدف المبتدئين Beginners ، يمكن من خلالها تعلم الأساسيات التى تتكون منها معظم التطبيقات وهى :
  • التعرف على الملفات التى يتكون منها المشروع المبنى بفلاتر.
  • تعلم أساسيات widgets مثل Column , Rows, Containers , buttons , texts
  • الفرق بين stateless &  statefull
  • التنقل بين الصفحات Navigation and Routing
  • التحكم فى الحالة State managements من خلال تعلم bloc أو provider
  • تعلم تخزين البيانات على هاتف المستخدم عن طريق Sqflit & Sharedpreferences
  • التخزين السحابى للبيانات على خوادم Firebase من خلال تعلم Authentication , storage , realtime , firestore
  • جلب البيانات من خلال التعامل مع API عن طريق معرفة http , Dio
  • إضافة لغات متعددة لتطبيقك Localization 
  • إضافة  Animations , Splash screen , Setting screen .

المرحلة الرابعة: إنشاء مشاريع  خاصة بك

  • أفضل طريقة لتنمية مهاراتك فى البرمجة هى التطبيق الفعلى على التطبيقات ، يمكن الإعتماد على مشاريع مفتوحة المصدر الموجودة على Github . 
  • كما يمكن الإستعانة بموقع Stackoverflow عندما تواجهك مشكلة أثناء برمجة مشروعك.

المرحلة الخامسة : تعلم Clean Code Architechture

إذا أردت تطوير نفسك لتصل إلى مستوى متقدم و تكون مستعد لسوق العمل لابد من تعلم كيفية كتابة كود نظيف منظم يمكن قراءته ، تستطيع التعديل عليه فى أى وقت.

المرحلة السادسة : تعلم Algorithms and Data structures and Design Pattern

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

تابع أيضا ملخص إنفوجرافيك لهذا المقال على Linkedin

2021-01-16

لماذا تحتاج إلى إنشاء موقع ويب بالإعتماد على نظام ووردبريس؟

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

شرح ووردبريس

لن تكون بحاجة إلى أي خبرة برمجية أو معرفة بلغات البرمجة أو خبرة بالتصميم، لإنشاء موقعك. ستقوم بكل سهولة بإنشاء وتصميم موقعك بأقل من 30 دقيقة دون أي معرفة بلغات البرمجة ودون كتابة أي سطر برمجي واحد.
ماذا يقدم لك الووردبريس لإنشاء موقعك؟

1- يقدم الوودبريس عدد كبير من القوالب المجانية (Themes) التي يمكنك الإختيار منها ما يناسبك. سواء أكنت تبحث عن إنشاء مدونة أو موع إلكتروني أو معرض لأعمال أو متجر إلكتروني، ستجد قوالب تناسب جميع أنواع المواقع.

2- يحتوي الووردبريس على عدد كبير من الإضافات (Plugins)، والتي ستساعدك على القيام بالمهام التي تريدها.

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

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

3- إذا كنت تريد إنشاء موقعك بنفسك وتقسيمه كما تريد، يوجد بعض الإضافات تساعدك على إنشاء موقعك من الصفر مثل (Divi)، حيث كل ماعليك السحب والإفلات لأي شيئ تريده والتعديل عليه بشكل مباشر.

4- يمكنك التعديل على كل شيء تريده، يمكنك التعديل على الخطوط والألوان، يمكنك التعديل على الصور وإدراجها بكل سهولة، يمكنك التعديل على القالب الأساسي وتغييره وغيرها الكثير.

ماذا يقدم لك الووردبريس لإدارة محتوى موقعك؟

الووردبريس هو نظام لإدارة المحتوى، أي أنك ستركز على المحتوى الخاص بك وإنشاءه وتعديله، ويوفر لك الووردبريس مزايا عديدة تساعدك على إنشاء محتوى بكل سهولة.

1- إنشاء الصفحات والمقالات بكل سهولة.

2- يملك الووردبريس محرر بسيط وسهل الاستخدام، يمكن استخدامه للتحكم بالنص الخاص بك.

3- ميزات عديدة للتحكم بمحتوى منشوراتك ومقالاتك، مثل (إضافة الصور أو تحديد التصنيفات والوسوم وخيارات لنشر المقالات أو حفظها كمسودة وتحديد تاريخ النشر وغيرها).

بإختصار، يمكنك تصميم موقعك والتعديل عليه، بكل سهولة دون الحاجة إلى خبرة تقنية أو برمجية أو كتابة أي كود.

ما هي فوائد الووربريس؟

متعدد الاستخدامات: يمكنك من خلال الووردبريس إنشاء أي نوع من أنواع مواقع الويب سواءً أكانَ (موقعًا تجاريًا بسيطًا، أو مدونة، أو مكتبة للصور، أو موقعًا احترافيًا لشركة، أو موقع زفاف، أو دليلًا، أو متجرًا إلكترونيًا … وغيرها الكثير).
  • متجاوب مع جميع الشاشات.
  • عدد كبير من القوالب والإضافات للإختيار منها.
  • سريع وسهل الاستخدام، مع واجهة مستخدم مناسبة للمبتدئين والمحترفين.
  • مناسب للمبتدئين والمحترفين، حيث يمكنك إضافة أي أكواد إضافية، في حال كنت محترفاً وتريد القيام بتعديلات كبيرة.
  • يوفر إمكانيات وإضافات عديدة تساعد على تحسين سرعة الموقع وتجربة المستخدم.

ما هي المواقع التي يمكن إنشاءها بالووردبريس؟

يمكنك إنشاء جميع أنواع المواقع، مثلاُ
  1. المدونات
  2. مواقع التجارة الإلكتروينة.
  3. معرض الأعمال
  4. المنتديات
  5. المواقع التعليمية
  6. مواقع العضوية

كيف تبدأ بتعلم الووردبريس؟

تعلم ووردبريس

إذا كنت تريد بدء تعلم الووردبريس من البداية فننصحك بمتابعة موقع ووردبريس بالعربية، فهو موقع باللغة العربية يقدم شروحات وأدلة تعليمية  بالووردبريس للمبتدئين والمحترفين. حيث يوفر الموقع شروحات شاملة وتفصيلية مدعومة بالصور.

ستجد شروحات عن كل ما يتعلق بالووردبريس، من كيفية إنشاء موقع بالووردبريس وكيفية تنصيب الووردبريس إلى شروحات عن القوالب والإضافات والمشاكل والحلول وغيرها الكثير.

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

جميع الشروحات الموجودة بالموقع هي شروحات مجانية، حيث يهدف الموقع إلى توفير موقع متكامل لكل الراغبين بتعلم الووردبريس.

ما هي الأقسام الموجودة بالموقع؟

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

    أنت تريد أن تتعلم الووردبريس!! ولا تعرف من أين تبدأ!!

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

    إذا اتبعت خارطة الطريق التي يقدمها موقع ووردبريس بالعربية بالترتيب الصحيح، ستصل إلى مبتغاك وستنتقل خطوة بخطوة نحو احتراف الووردبريس.

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




    2020-05-05

    كيف تحترف التصميم الجرافيكي خطوة خطوة ؟


    كيف تحترف التصميم الجرافيكي خطوة خطوة ؟

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

    2020-04-11

    مقارنة بين الاستضافة المدفوعة والمجانية، وايهما انسب لك؟

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

    2020-03-17

    دليل المدون تطبيق لادارة مدونتك على بلوجر

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

    والصلاة والسلام على أشرف المرسلين

    سيدنا محمد و على آله وصحبه أجمعين 

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

    2019-10-16

    تحميل برنامج شير أت لنقل الملفات عن طريق واي فاي

    (مقال دعائى ممول)
    ShareIT
    " شير أت " والمعروف أيضاً باسم ShareIT هو برنامج يتيح للمُستخدمين إمكانية نقل الملفات بين مُختلف الأجهزة سواء كانت الهواتف الذكية أو الكمبيوتر أو الهواتف اللوحية وغيرها من الأجهزة الأخرى طالما أنها تعمل بنظام أندرويد أو ويندوز أو نظام IOS وكذلك هواتف المحمول من النوع بلاك بيري ويُمكن للبرنامج أن يستخدم للقيام بالعديد من المهام فعلى سبيل المثال يمكن أن يُستخدم البرنامج لمشاركة وتبادل المعلومات و الملفات بين زملاء العمل ويُمكن أيضاً أن يستخدم في نقل الملفات بين الحاسوب والهاتف بجميع أنواعها سواء كانت مقاطع فيديوأو مقاطع صوتية أو صور وغيرها من الملفات الأخرى.
    Privacy-Policy | إعلن لدينا
    جميع الحقوق محفوظة لــ كن داعيا للخير 2011-2022 ©

    تصميم كن مدون