Tag

تعلم البرمجة Archives – IT Solutions

لغات برمجة الذكاء الاصطناعي

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

Python :

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

PROLOG

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

AIML :

يا رباه ! كم من الصعب ان تجد صورا جيدة و مناسبة للغات البرمجة هذه ، هل تذكرك عبارة AIML بلغات سابقة ؟ مثلا الHTML او الXML ؟ نعم انت محق ، ان كنت قد إشتغلت بإحدى اللغتين ( لا تدخل معي في جدال ان تلك اللغات ليست لغات برمجة و ما الى ذلك فنحن في الذكاء الإصطناعي الأن ) فستدرك تماما ان عملهما يتضمن فقط رسم مخطط او هيكل لمادة ما ، على سبيل المثال ، فالHTML تمكن المستخدم من تشكيل هيكل صفحة الويب ، الXML ليس ببعيد عن هذا السياق ، الAIML و هي إختصار لعبارة (Artificial Intellegence Markup Language) تقوم بنفس دور رسم الهيكل و التخطيط (Markup) لكن ليس لصفحات الويب او برامج أخرى ، بل للذكاء الإصطناعي (Artificial Intellegence) .. و من الصورة أعلاه الخاص بنموذج بسيط للغة ، سندرك دورها تماما .

 IPL :

IPL هي إختصار لعبارة Information Processing Language ، و كانت من اللغات الأولى الخاصة بتطوير و برمجة الذكاء الإصطناعي ، تقوم هذه اللغة على جعل الألة قادرة على حل المشاكل و إيجاد الحلول من تلقاء ذاتها ، الأمر أشبه مثلا ان تعطي احجية معينة و لنفترض انها مكعب روبيك ، تقدمه للألة و تحله لك كاملا ، ثم تقدم لها أحجية اخرى و لنفترض انها من نوع اخر دعونا نقول لعبة شطرنج مثلا او شيئ من هذا القبيل و حلها مجددا ، ببساطة التعامل مع جميع انواع المشاكل ، كما انها تعالج تطور الذاكرة الديناميكي ، اي التوسع اللامتناهي للمعلومات ، ان كنت على دراية كافية بمجال المعلوميات و البرمجة ، فسأخبرك انها اشبه ب الBig Data و ستفهم قصدي ، اما ان لم تكن كذلك ، فدعني أفسرها لك انها قادرة على جعل ذاكرة الألة تكتسب اكبر قد من المعلومات من خلال ماتصادفه في مسيرتها و تصنيف تلك المعلومات على شكل قواعد بيانات ديناميكية قابلة للتوسع .

STRIPS :

يبدو أن أكثر لغات البرمجة الخاصة ببرمجة الذكاء الإصطناعي تعتمد في الغالب حل على المشاكل في بادئ الأمر قبل تنفيذ الأوامر ، STRIPS و هي إختصار لعبارة (STanford Researsh Institue Problem Solver) ، هذه اللغة قد إقتبست معظم الأفكار الموجود في باقي لغات البرمجة الخاصة بالذكاء الإصطناعي ، ببساطة ،هذه اللغة تعتمد على توجيه اوامر معينة للحاسوب بلغة الجموع او اللغات الحية التي نعرفها كلنا ، بعدها تحليل هذه اللغة ، و حل المشاكل المتعلقة بها ، ثم تنفيذ الأوامر التي تم توجيهها بها ، لنقربكم أكثر سأعطيك مثالا بسيطا ، مثلا لدي روبوت ( يا رباه ههه ! ) مبرمج بالSTRIPS ، سأقول له : ” اذهب و احضر لي كأس ماء ” ، اولا سيستمع الى هذا الكلام ، ثم يبدأ بالخطوة الأولى و هي تحليل ما جاء في كلامي ، بعدا سيحل مشكلة الأمر ، الا وهي مثلا : اين المطبخ ؟ اين الكأس ؟ اين الماء ؟ بعد ان يحل المشكل و يجد الحل ، سيقوم بالتنفيذ فورا .. هذا تقريبا مجرد تبسيط بسيط لكيفية عمل لغة البرمجة هذه .

Java , C++ , Matlab :

هناك العديد و العديد من اللغات البرمجة الخاصة بتطوير الذكاء الإصطناعي مثل LISP ، PLANNER ، HASKELL ، و Wolfram Language ، لكن سأكتفي باللغات التي قدمتها في الأعلى ، لكن قبل ان اختم كلامي ، فالذكاء الإطصناعي لا يتعلق دائما بهذه اللغات ، بل هناك لغات اخرى يمكن إستخدامها الى جانب البايثون من أجل الذكاء الإصطناعي ، و من اهم هذه اللغات هي JAVA , C++ ، Matlab ، فهذه اللغات أيضا قادرة على المساعدة في برمجة الذكاء الإصطناعي ، ليس هذا فقط بل حتى الC# و الF# قادرتين على ذلك ، الا ان اللغتين الأخيرتين لا يستعملان كثيرا في هذا المجال ، لكن هذا لا يعني انه لا يمكن إستخدامهما ، و بالطبع فلا داعي لأشرح كل من الجافا و السي بلس بلس و الماتلاب ، فالكثير يعرف هذه اللغات و ليست بلغات غريبة علينا .

ما هو مستقبل الأنترنت ؟
تحدي وإصرار طائرة الأخوين رايت بقلم معتز هرفيل
كيف التقط صورة بطريقة احترافية
للناس ال مبتدئه في الربح من النت
ما هي القطعة الأسطوانية الموجودة في أطراف أسلاك الكمبيوتر
ما هو الاندرويد ببساطة
قصة مشروع الذكاء الصناعي واتسون
في لغة الجافا for loop
Encapsulation التغليف في البرمجة الكائنية 
او جوجلها Google it
javascript داخل php هل يمكن إستخدام كود
ما هو الفرق بين القراصنة و الكراكرز ؟
كيف سيقود الذكاء الاصطناعي عصرا جديدا من الزراعة الدقيقة

المواقع المفيدة لأى مبرمج

طبعا البرمجة أصبحت من أهم الوظائف حاليا. محاليا مش محتاجة متخصصين فى مجال الIT أو مهندسين. أى حد يقدر يتعلم برمجة. وفى البوست دة هنقدملكم أهم المواقع المفيدة لأى مبرمج :
1- codeacademy.com

نتيجة بحث الصور عن codecademy
من أهم وأشهر المواقع اللى بتقدم محتوى كبير لتعلم البرمجة والتكويد والموقع درس عليه أكتر من 45 مليون شخص لغات كتيرة مثل HTML & CSS, JavaScript and SQL حتى Bash/Shell, Python, Ruby and C++

2- teamtreehouse.com

نتيجة بحث الصور عن teamtreehouse
موقع يقدم محتوى رائع فى مجال تصميم المواقع والبرمجة. الموقع بيقدملك فترة تجريبية لمدة 7 أيام وبعدها الدراسة بتكون ب 25 دولار شهريا

3- github.com

نتيجة بحث الصور عن github
أكتر من 3 مليون مطور حول العالم موجودين ع الموقع بيناقشوا ويديروها مشروعات ويعدلوا أخطاء وبيشتغلوا مع بعض

4- codewars.com

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

5- codeavengers.com

نتيجة بحث الصور عن codeavengers
موقع رائع عليه كورسات لمراحل مختلفة حتى الأطفال من سن 5 سنوات ومافوق

6- khanacademy.org

نتيجة بحث الصور عن khanacademy
من أهم المواقع اللى بتقدم محتوى مجانى رائع فى مجالات مختلفة

7- codeanywhere.com

نتيجة بحث الصور عن codeanywhere
الموقع يحتوى على أكثر من 350 مليون من ملفات الأكواد مفتوحة المصدر

8- codota.com

نتيجة بحث الصور عن codota
موقع مفيد جدا لمطورى تطبيقات الأندرويد تقدر تأخد أكواد التطبيقات وكل حاجة تحتاجها تخص تطبيقات الأندرويد من عليه

9- https://codepen.io/

نتيجة بحث الصور عن codepen
الموقع عبارة عن شبكة تواصل اجتماعى بين المبرمجين من خلاله يتم التواصل بينهم ومشاركة الأكواد ومناقشتها.

10- codeproject.com

نتيجة بحث الصور عن codeproject
موقع تابع لشركة مايكروسوفت للمبرمجين موجود عليه الآف المبرمجين من حول العالم وبيشاركوا مشروعاتهم على شكل ملفات مفتوحة المصدر تقدر تنزلها وتستخدمها وتعدل عليها وتسأل فى أى حاجة انت عايز تعرفها .

ما هي القطعة الأسطوانية الموجودة في أطراف أسلاك الكمبيوتر
عقدة الفكرة موجودة مسبقا
الذكاء الاصطناعي هو الجندي المجهول في معركة الصين ضد كورونا 2
الوهم التكنولوجي في خوارزميات الفيسبوك
للناس ال مبتدئه في الربح من النت
(DNS) تعرف علي الدومين
اسرع كمبيوتر بالعالم
Entity framework ما هو ال
عشرة مهارات يجب أن تمتلكها لتكون موظف ناجح
سلمى المساعد الشخصي
موقع أكاديمية مايكروسوفت للتعليم المجاني وشهادة معتمدة من مايكروسوفت
الوهم التكنولوجي في خوارزميات الفيسبوك
(Inheritance) مبدأ الوراثة في البرمجة الكائنية

كتاب الشامل في لغة سي

هذا الكتاب هو موسوعة لغة سي و هو حقا يستحق لقب الشامل في لغة سي يعتبر من اكبر الكتاب في عالم البرمجة في سي وهو الطريق الافضل لتعلمها من البداية حتى الاحتراف وانا اعتبره منهجا متقدما في لغة السي و يميز الكتاب الفهرس الجميل و الشرح المتميز والامثلة و التمارين المحلولة

رابط الكتاب مرفق بالصورة في الأسفل

كتاب تعلم لغة السي
البداية في التعامل مع الملفات في لغة السي
كتاب برمجة هيكلية في لغة سي
المصفوفات الاحادية البعد في لغة سي
الفرق بين لغة السي و السي بلس
منع الأصدقاء من مشاهدة تعليقاتك ونشاطاتك على الفيس بوك
هل سمعت من قبل بالباركود
ما هو السيرفر ؟
iPhone XS و iPhone XS Max ميزات
المتغيرات في البايثون
كيف سيقود الذكاء الاصطناعي عصرا جديدا من الزراعة الدقيقة
iPhone XR تعرف على
USB منافذ ال

تعلم البرمجة عبر لعبة مميزة بطريقة ممتعة ومسلية

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

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

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

 

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

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

رابط الموقع CheckiO

تقنية الذكاء الصنعي بإختصار
(OpenEMIS) كل ما تريد معرفته عن نظام اوبن ايمس
تقرير سنة 2018 عن الذكاء الإصطناعي
منع استرجاع الملفات المحذوفة بشكل نهائي
أفضل خمسة برامج مجانية لأستعداة الملفات المحذوفة
الفرق بين البيانات والمعلومات
أفضل 6 مواقع عربية في مجال أمن وحماية المعلومات
نحن مجرد روبوتات عابرة للمجرات
افضل 5 مواقع عربية متخصصة في نظام لينكس
كيفية تنظيف شاشة حاسوبك بشكل صحيح
TCP/IP أنواع بروتوكولات
صفارات الماذربورد
هل من أضرار في استخدام الحاسوب المحمول وهو موصول بالكهرباء طول الوقت ؟

كتاب ماذا بعد الأساسيات ؟ توجيه نظري للمبرمجين الجدد

والخطير في المسألة أن كل الكتب البرمجية الموجودة حاليا تتناول الجانبين النظري والعملي فقط، متجاهلة الجانب التوجيهي والبيداغوجي، مما ينتج لدين
مبرمجين بالتقليد،

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

يرجى تحميل محتويات الكتاب لمعرفة المزيد

pl/sql مقدمة بسيطة في
C#.net كتاب سبيلك إلى تعلم لغة
كتاب ماذا بعد الأساسيات ؟ توجيه نظري للمبرمجين الجدد
Learn Visual Basic 6
انشاء تطبيقك الأول على أندرويد استوديو
ما هي دالة هاش التشفيرية ؟
إشاعة أن شبكة الجيل الخامس هي ما يساعد على نشر فايروس كورونا خاطئة
كيفية تنظيف شاشة حاسوبك بشكل صحيح
الخاص بي IP كيفية معرفة ال
إكتشف إن قام شخص ما بحظرك على الوتس أب وطريقة فك الحظر
Mysql أنواع البيانات في
بعد خسارة 20% من قيمتها.. ألمانيا تحذر من بيتكوين
منع استرجاع الملفات المحذوفة بشكل نهائي

كتاب قبل أن تبدا البرمجة

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

 يرجى تحميل الكتاب لمعرفة المزيد رابط الكتاب مرفق في الصورة بالاسفل

كتاب التنقيب عن البيانات
UEFI كتاب دليل تثبيت أرش إلى جانب ويندوز بإستخدام
Netbeans كتاب تجربتي مع برنامج
كتاب تعلم لغة السي
كتاب الهجرة من الفيجوال بسيك إلى السي شارب والعكس
طريقة مجانية لحظر المواقع الإباحية
تقرير سنة 2018 عن الذكاء الإصطناعي
(poc) أول خطوة ف كتابة ال
ما هو وما هي أفضل النصائح لإستخدامه LinkedIn
ما هو السيرفر ؟
منقول عن أطباء الميددوز جميع الاسئلة و الأجوبة عن مرض كورونا
ERP System مناقشة عامة في ال
خمسة عادات سيئة لازم تتخلص منها فورا