عرض المشاركات المصنفة بحسب مدى الصلة بالموضوع لطلب البحث لغة بايثون. تصنيف بحسب التاريخ عرض كل المشاركات

مؤسسة سطر لصناعة المُحتوى العربي 4/07/2022 10:26:00 ص

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

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

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

 ما هي أسهل لغات البرمجة للبدء بها؟

 أولاً: لغة بايثون

إن لغة بايثون "python" البرمجية تعد اليوم من أكثر اللغات الشائعة والمهمة في |عالم البرمجة|، حيث إنها تأتي في المرتبة الرابعة بين اللغات الأكثر شيوعاً بين المطورين، ولازالت تسير نحو الارتفاع.

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

 ثانياً: لغة روبي

تعتبر| لغة روبي| "Ruby" من اللغات البرمجية التي تتميز بسهولة استخدامها، بالإضافة إلى أن تركيبها البرمجي يعكس لغة بايثون. 

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

 ثالثاً: لغة جافا

إن |لغة جافا| Java هي لغة برمجية عامة مثل بايثون، حيث تحتوي على قدرٍ كبير من المستخدمين، وموارد التدريب. أي أنها اختيارٌ ممتاز يمكنك البدء به في تعلم أساسيات البرمجة.

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

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

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

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

- ما هي أسهل لغات البرمجة للبدء بها؟

 اللغة الرابعة هي "جافا سكريبت"

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

فهل تعلم بأن معظم التحديثات والتطورات والعناصر الديناميكية التي تلاحظ وجودها في مواقع الويب هي عبارة عن أدوات أنشأت بواسطة لغة جافا سكريبت! 

 اللغة الخامسة هي "PHP"

في الواقع، إن لغة PHP هي من لغات البرمجة التي تستخدم يومياً وبصورة مستمرة من أجل تطوير مواقع الويب المختلفة، حيث إن معظم مواقع الويب تستخدم لغة PHP لتطويريها، بالإضافة إلى نطاقات إدارة محتوى مثل الووردبرس يستخدمون لغة PHP.

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

 اللغة السادسة هي "power Shell"

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

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

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

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

بقلم إيمان الأغبر


مؤسسة سطر لصناعة المُحتوى العربي 4/18/2022 07:10:00 ص
ما هي أفضل خمسة لغات برمجة يجب أن تتعلم أحدها -تصميم وفاء المؤذن
ما هي أفضل خمسة لغات برمجة يجب أن تتعلم أحدها
تصميم وفاء المؤذن
كل شيء أصبح اليوم مسّيراً وفق تكنولوجيا معينة، ومعتمداً في عمله على طريقة محددة، طريقة تقوم في أساسها على البرمجة، وهذا ما فرض ضرورة تعلّم |لغات البرمجة|. 

اقرأ لتعرف ما هي أهم لغة برمجة يُفضّل أن تتعلمها.

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

ومن أفضل لغات البرمجة حول العالم نذكر:

لغة بايثون Python

تُعتبر لغة برمجية قديمة، حيث ترجع بتاريخها إلى العام 1991، على يد مهندس من أصول هولندية، وهي لغة تتسم بأن أي مطوّر قادر على أن يساهم في عملية تطويرها.

تنفرد |لغة بايثون| البرمجية بخاصية مميّزة وهي قابلية استخدامها في معظم المجالات، مثل برمجة الألعاب، وبرمجة التطبيقات، وبرمجة المواقع الإلكترونية وغيرها المزيد، ومن إيجابياتها أنها غير معقدة، وأنها قابلة للتعلّم بيُسر وسهولة، لذلك يُنصح المبتدئون بتعلُّمها. 

لغة جافا JAVA

جاء ظهورها تباعاً لظهور لغة بايثون بعامٍ واحد، حيث ابتُكرت هذه اللغة عام 1992، لتكون قريبة من |لغة ++C| ومشابهة لها، طمعاً في توظيفها ضمن أجهزة التطبيقات الذكية، وقد شجّع ظهور الانترنت على تفعيل هذه اللغة وانتشارها بشكل كبير. 

لغة ++C

ظهرت عام 1979، وتعرّف بأنها النموذج المطوّر للغة C، تدخل في برمجة تطبيقات كثيرة، كما وتشارك في مجالات عديدة، لكن اتفق مبرمجين كُثر على أهمية  استخدامها ضمن نطاق تطوير الألعاب. 

لغة C sharp

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

لغة Go

بدأت بتطويرها شركة Google عام 2007، واستغرق تطويرها عامين كاملين، وأُعلن عن إطلاق |لغة Go| البرمجية بشكل رسمي عام 2009 من قِبل Google.

من بعض إيجابيات لغة GO سهولة الاستخدام بجانب المرونة والبساطة، تشترك لغة Go مع لغة بايثون في أن أي مطور قد يشارك في تطويرها، أما بخصوص الأداء فلغة Go  تشترك مع لغة C، لأنها تتصف بالسرعة، وتدخل في برمجة عدة تطبيقات أبرزها تطبيقات |الأندرويد|.

والجدير بالذكر أن لغة Go  مُعتَمدة في Netflix و Drop box.

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

ماذا شعرت حيال هذه المعلومات؟ هل أعجبتك؟ وهل تقترح لنا لغات برمجية أخرى مفيدة ويجب تعلّمها؟ شاركنا رأيك.

بقلمي: هيا الشيخ

مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:25:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

كنا قد ذكرنا في الجزء الأول مقدمة نظرية عن البايثون، وسنبدأ هنا في الجزء العملي. 

ولكن في البداية دعنا نذكر: 

ما هي الطريقة الأمثل في التعلم؟

١- التركيز أثناء الدراسة وكتابة النقاط الأساسية والملاحظات الخاصة بك في دفترٍ خاص. 

٢- بعد الانتهاء من القراءة يُفضَّل البحث والاستزادة حول أهم المفاهيم الجديدة التي تعلمتها. 

٣- التطبيق بشكلٍ عملي، ومحاولة إعادة شرح المعلومات التي درستها لنفسك أو لغيرك، فكما يُقال:

  "أفضل طريقة للتعلُّم هي:  التعليم".

٤-  تذكَّر دائماً أن الجزء الأكبر من المسؤولية يقع عليك، فكلما بحثت وقرأت أكثر …  كلما فهمت وأتقنت أكثر. 


والآن لنبدأ بالشرح العملي: 

كيف تقوم بتنزيل| البايثون| على جهاز| الحاسوب| الخاص بك؟

بدايةً ستذهب إلى موقع اللغة الرئيسي: "www.pythom.org" وتقوم بتحميل نسخة البايثون الأخيرة، وبالإصدار المناسب لنظام جهازك، وبعد انتهاء التحميل ستقوم بتثبيت البرنامج بكل بساطة. 

وبعد ذلك تحتاج لمحررٍ نصي لتقوم بكتابة أكواد البايثون عليه، قد يكون أي محررٍ نصيٍّ موجودٍ لديك لأن الكود في النهاية هو عبارةٌ عن نص، ولكن من الأفضل استخدام برنامج مختص بكتابة أكواد البايثون

 كالمحرر الذي سنستخدمه هنا وهو:  "pycharm" وتستطيع تحميله بسهولة من| الإنترنت|، والذي يسهّل عليك بعض الأمور:

  كالألوان ووجود المكتبات الجاهزة كما أنه يحتوي على جزء يدعى "console"

 وفيه تتمكن من رؤية نتائج كودك (أو ما سُسمى الخَرْج التنفيذي)  بشكلٍ مباشر. 

ما هو الكود البرمجي؟

الكود:  هو عبارة عن مجموعة من التعليمات والأوامر المكتوبة بإحدى لغات البرمجة لتنفيذ مهام محددة مسبقاً من قبل| المبرمِج|.

مثال: 

أكتب كود برمجي (برنامج)  بلغة بايثون لطباعة عبارة "مرحباً بك":

يُكتب الكود بالشكل التالي: 

print )"Welcome")

بعد كتابته نقوم بالضغط على run لنرى الخرج التنفيذي الذي سيظهر في جزء الconsole كما أسلفنا. 

الخرج التنفيذي: 

Welcome

أي:  عندما نريد طباعة نص بلغة بايثون نستخدم تعليمة print وتُكتب كما في الشكل السابق من حيث مراعاة الأحرف: 

 صغيرة أو كبيرة، ووجود الأقواس، وأيضاً وجود هاتان الإشارتان " " .

وتفيدان أنني أريد طباعة ما بداخلهما كما هو دون أي تغيير. 

حسناً:

لو أردت طباعة Hi في بداية الكود، ماذا أفعل؟

سأضيف تعليمة print تحتوي على كلمةHi بكل بساطة، ولكن إذا أردت ظهورها في البداية فسأضيفها قبل تعليمة طباعة Welcome وذلك لأن ترتيب التعليمات مهم جداً في لغة بايثون،  وهذه ملاحظةٌ مهمةٌ عليك الانتباه لها دائماً وهي: 

كتابة التعليمات بالترتيب الذي تريد ظهورها عليه. 


إلى هنا عزيزي القارئ نكون قد وصلنا لختام الجزء الثاني من مقالنا، تابعنا في الجزء الثالث لنكمل في تعلم البايثون.  

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة 

مؤسسة سطر لصناعة المُحتوى العربي 1/30/2022 10:18:00 ص

إن أردت تعلم البرمجة بشكل احترافي هذه أفضل 10 قنوات اخترناها لك لتبدأ - صالح شاهين
إن أردت تعلم البرمجة بشكل احترافي هذه أفضل 10 قنوات اخترناها لك لتبدأ - الجزء الأول
 تصميم الصورة: رزان الحموي 

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

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

أفضل عشر قنوات عربية لتعلم البرمجة

ومن خلال البحث الكثير عن قنوات ذات فائدة مرجوة، سأعرض عليكم أفضل عشر قنوات ناطقة باللغة العربية

1 - قناة the new Bagdad :

وهي تعتبر كنز للمبرمجين المبتدأين و حتى المحترفين، بحيث تجد كثير  من دروس لغات البرمجة |كالجافا| و C++ و|البايثون| وC# مرور بعالم |الاندرويد| وغيره.

2 - قناة ELlzero Web School :

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

3 - قناة Nour Homsi :

من أفضل القنوات لتعلم تصميم مواقع الانترنت.

4 - قناة  Madrasa Tech Official :

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

5 - قناة حسونة أكاديمي :

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

6 - قناة Codezilla :

ستجد فيها عن البرمجة بلغة البايثون والبرمجة كائنية التوجه oop .

7 - قناة Muhammed Essa :

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

8- قناة Abdullah Almehmadi :

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

9 - قناة خالد السعداني (Khalid Essaadani):

ستفيدك إن أردت الدخول بعالم |دوت نت|.

10 - قناة Python Arabic community:

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

ولكن هناك الكثير أيضا يقدمون محتوى رائع مثل G Top Mix وبرمجة اونلاين وAbdelrahman Gamal و كودر شيار و فريلانسر بالعربي، واخترت أفضلهم يحتلون المراتب العشر من حيث عدد المتابعين لهم و الاستفادة الأكثر.

هل تغطي القنوات العربية التعليمية جميع مجالات البرمجة؟

بالرغم من وجود الكثير من القنوات العربية التي |تعلم البرمجة| والتي ذكرناها سابقاً، إلّا ان هناك نقص في المعلومات المطروحة، وقد لا يغطي جميع المجالات منها تطوير الألعاب، والتي قد نحتاجها فعلاً إن أردنا السفر لبلد ما وتسليح امكانياتنا المحدودة وتقويتها بالأدوات المرغوبة لنحصل على مجالات مفتوحة أمامنا.

وفي الجزء الثاني من المقال سنتابع معكم أفضل القنوات الأجنبية التي تغطي كافة نواحي |البرمجة|، أتمنى مشاركتنا بتعليقاتكم كي نشارككم آراؤكم النيرة.

بقلمي: صالح شاهين 

مؤسسة سطر لصناعة المُحتوى العربي 12/06/2021 07:37:00 م

الدليل المتكامل عن مفهوم الذكاء الاصطناعي - الجزء الثاني 

الدليل المتكامل عن مفهوم الذكاء الاصطناعي - الجزء الثاني
الدليل المتكامل عن مفهوم الذكاء الاصطناعي - الجزء الثاني 
تصميم الصورة: وفاء مؤذن


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


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


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


- أدوات الذكاء الاصطناعي:

١- أداة الCaffe: 

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


٢- أداة التي تسمى Deeplearning4j:

إنها عبارة عن مكتبة البرمجة التي تصمم بهدف تعلُم العميق والتي هي في الواقع مكتوبة بلغة الجافا.


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


٣- أداة الثالثة هي IBM Watson: 

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


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


٤- أداة الرابعة هي Pybrain: 

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


٥- الأداة الخامسة Swift AI:

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


٦- الأداة السادسة Keras: 

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


- ما هي أبرز التطبيقات التي يستخدم فيها الذكاء الاصطناعي؟

١- الألعاب الإلكترونية

٢- التطبيقات التي تعتمد على التفاعل المرئي

٣- التطبيقات التي تعتمد على تفاعل الكتابة اليدويّة

٤- أنظمة الروبوتات الذكيّة

٥- تطبيقات التفاعل مع الأصوات المنطوقة


- إيجابيات، و فوائد الذكاء الاصطناعي 

١- العمل الدائم، و المستمر

٢- توفير العديد من التطبيقات الهامة للحياة اليومية

٣- إن الذكاء الاصطناعي متاح لتقديم الخدمات

٤- التخلص من الأعمال الروتينية المتكررة

٥- يقدم الكثير من تطبيقات الرعاية الطبيّة

٦- امتلاك قدرة كبيرة على معالجة كمية هائلة من البيانات

٧- إمكانية مساعدتنا في القيام بالأعمال الصّعبة


- سلبيات استخدام الذكاء الاصطناعي 

١- إن تكلفة صيانة، و تحديث هذه الأنظمة عالية جداً.

٢- تفتقر للقدرة على معرفة القيم البشرية.

٤- عدم امتلاك أنظمة الذكاء الاصطناعي القدرة على تغيير نظام عملها عند تلقيها البيانات ذاتها لأكثر من مرة.

٥- قيام العديد من الشركات بالاستغناء عن عدد كبير من موظفيها بسبب دخول أنظمة الذكاء الاصطناعي لحياتنا.


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


بقلم إيمان الأغبر

مؤسسة سطر لصناعة المُحتوى العربي 12/20/2021 11:55:00 ص

 تعلّم الذكاء الصناعي وتعلّم الآلة

تعلّم الذكاء الصناعي وتعلّم الآلة

 تعلّم الذكاء الصناعي وتعلّم الآلة
تصميم الصورة : ريم أبو فخر

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

ولكن المشكلة أنّ الناس لا يعرفون من أين يتعلمون؟

 وما هي المصادر الجيدة في التعلم؟..

وقد وجدنا لك عزيزي القارئ خطة من 4 مراحل في تعلم ال AL, و ال Machine Learning التي اذا قمت باتّباعها ستجد نفسك في مكان قوي جداً في المجال.

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

ومن هذه التخصصات:

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

وتخصص يتعلق في رؤية مشاهد وتحليلها، واسمه computer vision.

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

وتخصص جاء من تكيف| البشر| مع البيئة المحيطة، وكيفية تعاملهم معه، ومن هنا جاء تخصص robotics.

وتخصص جاء من قدرة البشر من تمييز الصور المتشابهة، والغير متشابهة، ومن هنا أخذ هذا التخصص اسمه تحت مسمى pattern recognition.

إنّ دماغ الإنسان مكوّن من عدد كبير من الخلايا العصبية التي تمكن الإنسان من التذكر و|الفهم و التعلم|، ومن هنا جاء تخصص تحت اسم neural network.

 وعندما يقوم التخصص السابق بالترابط ما بين طبقاته المختلفة نجد تخصص جديد deep learning.

والخطة التي سوف نتحدث عنها 

ستجعلك تحصل على مسمى وظيفي من أصل 3 من أقوى التخصصات.

وهي data sceintist:

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

أو ستكون machine learning engineer: وهو المسؤول عن انتاج النماذج التي من خلالها نستطيع تعليم الآلة على ما سبق وتحدثنا عنه.

أو ستكون machine learning architect: وهو المسؤول عن مشروع machine learning ككل، وهو يكون على علم في تصرفات العمل، ويكون لديه خبرة في machine learning، ويعرف كيف يتصرف.

أمّا خطّة التعلم فهي:

1) الرياضيات: في الحقيقة| الرياضيات| ليست مهمة جداً في |تعلم البرمجة|، ولكن في مجال الذكاء مهمة جداً، 

لذلك يجب أن تتعلم في الرياضيات ما يلي: الجبر الخطي، والتفاضل، والتكامل، والإحصاء.

لتكون قادر على فهم أي خوارزمية أو تقوم بحل أي مشكلة ممكن أن تقابلها.

2) البرمجة: لأنّك ستكون مسؤول عن برمجة، وإنتاج نماذج، تجعل هذه الآلة تتعلم أو تختار النموذج المناسب من الموجودين في أي لغة برمجة.

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

لذلك يجب أن تتعلم في البرمجة ما يلي:

أساسيات لغة بايثون، ثم تتعلم linux command line، لأنهم سيساعدك تسهيل العمل بشكل كبير، ثم تعلّم تحليل البيانات باستخدام البايثون ثم يجب أن تتعلم قواعد بيانات.

3) machine learning:

يجب أن تفهم supervis machine learning، وهي أن يقوم المطور بإعطاء البيانات للكمبيوتر، وهو يقوم بإعطاء المتشابهات، وتفهم unsupervis, inforsment، ويجب أن تعرف ما هي ال classic machine، وهي الخوارزميات، والنماذج التي هي أساساً موجودة في machine learning.

4) لو كنت تريد العمل في مجال تحليل البيانات فأنت هنا بحاجة لدراسة البايثون في تحليل البيانات.

5) deep learning:

هو تقنية من تقنيات ال machine learning المعتمد على تقليد |الخلايا العصبية|، ويجب معرفة المكتبات في البايثون التي تحقق ذلك.

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


إن أعجبك المقال شاركه مع أصدقائك☺️

دنيا عبد الله

مؤسسة سطر لصناعة المُحتوى العربي 11/23/2021 06:20:00 م

 خطوات تعلّم البرمجة

خطوات تعلّم البرمجة

 خطوات تعلّم البرمجة
تصميم الصورة : رزان الحموي

مجال البرمجة من أجمل المجالات الموجودة في الوقت الحالي، ومن أكثر المجالات المربحة، وبسهولة أيضاً.

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


خطوات ومراحل تعلم البرمجة

1) الاختيار:

وهي مرحلة تحدد بها ماهي| لغة البرمجة| التي ستعمل بها، وما هي| نوعية البرمجة| التي تريد القيام بها، لذلك 

تحتاج الانتباه إلى أربعة أمور:

1- ماذا تريد أن تبرمج؟، مواقع ويب، تطبيقات أندرويد...، باستخدام لغة برمجة معينة.

فقد تكون بعض اللغات قادرة على القيام بشيء ما، وبعضها الآخر لا يستطيع ذلك.

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

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

2- الانتشار للغة عالمياً:

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

3- الشركة التي تدعم التقنية التي تريد العمل بها: فلو كانت| الشركة الداعمة| كبيرة، سيكون لها فروع في مختلف| دول العالم|، تقدم كورسات وكتب كثيرة تساعدك على تعلم تقنياتها.

4- الثبات الخاص للغة التي تريد العمل بها:

إذ يوجد الكثير من| اللغات| تتغير بسرعة كبيرة لوجود إصدارات منها تكون متلاحقة بشكل سريع.


2) مرحلة التأسيس:

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


3) مرحلة البناء:

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


4) مرحلة بناء مشروع:

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


5) مرحلة الاحتراف:

تكون جاهز فيها لسوق العمل، وتكون قد قمت بمشروعين على الأقل بنفسك، وتقوم بتعلم تقنيات متقدمة عن اللغة التي تعلمتها، لتساعدك لتقوم بأفضل أداء مع هذه اللغة، وتتعلم كيف تنشأ integration بين نظامين، ثم تعلم design pattern وهي طرق للتفكير في object orinted programming،

 وهنا تصبح قادر على تعلم Ready Made App والتي تعني لو كنت متخصص في مجال معين تساعدك هذه الطريقة على تعلم أكواد وبرامج تختصر عليك الوقت.

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


6) مرحلة الإدارة:

وهي مرحلة نصل فيها إلى مستوى senior أو team leader، تدرس بها بعض الأمور المهمة مثل Agile managment، والتي هي طريقة لإدارة المشاريع بأسلوب بسيط وسهل، أو تدرس PMP وهي شهادة عالمية في| إدارة المشاريع|، ومن المفروض أن تتعلم Houman Resources أي كيف تدير| الموارد البشرية| الموجودة تحت قيادتك.


أخيراً 

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

بقلمي دنيا عبدالله

مؤسسة سطر لصناعة المُحتوى العربي 9/20/2021 10:19:00 م

ماهي أفضل الوظائف التي يمكن أن نعمل بها بعد عام 2021 ؟؟

- الجزء الأول -

ماهي أفضل الوظائف التي يمكن أن نعمل بها بعد عام 2021 ؟؟
ماهي أفضل الوظائف التي يمكن أن نعمل بها بعد عام 2021 ؟؟ 


ماهي وظيفتك ؟؟؟

* إن أي شخص يبدأ حياته المهنية ، يبدأ بالبحث عن مجموعة من الوظائف التي تُناسب قدراته وخلفياته المعرفية ، 

فيُحدد أي الوظائف هي الأقرب إلى تخصصه الذي درسه في الجامعة أو تخصص يحبه وقام بدراسته ' دراسة ذاتية ' 

 ومن ثم يبدأ بالبحث عن وظيفة في هذا المجال ،

 ولكن في وقتنا الحالي أصبح من الضروري أن تبحث عن وظيفة تستمر وتواكب التطور التقني الذي بدأ يتحكم في طبيعة سوق العمل الآن وفي المستقبل ، 

ومن المؤكد أن الإتجاه العام للبحث عن وظائف في |المستقبل| سوف يأخد بشكل واضح منحى مختلف عن كل السنوات السابقة ، ويجب أن نعلم أن النسبة الأكبر من الوظائف المستقبلية سوف تحتاج معرفة واسعة في التقنيات المختلفة التي سوف تسيطر على المشهد العام للعالم.


ولذلك يجب علينا معرفة طبيعة هذه الوظائف من الآن .

 وفي هذا المقال سوف نتكلم عن أفضل وظائف يمكن أن نعمل بها بعد عام 2021 .

وماهي الإحتياجات الأساسية التي يجب أن تتوفر في الشخص الذي سوف يتقدم إلى هذه الوظائف؟ .


[1]   Machine Learning Engineer : (مهندس الذكاء الاصطناعي )


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


يحتك مهندس الذكاء الاصطناعي أثناء عمله  بمجالين أساسيين هما ( البرمجة وعلم البيانات ).

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

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

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


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

  1.   أن يكون ذو معرفة واسعة في لغات البرمجة الشهيرة مثل ( لغة بايثون ولغة الجافا ). 
  2.   أن يكون لديه خبرة في التعامل مع الشبكات العصبية والمعروفة باسم " Neural network "  والتي تُعتبر عصب هندسة  |الذكاء الاصطناعي|. 
  3.  أن يكون لديه ماجستير او دكتوراه في هندسة الكمبيوتر والرياضيات وأيضاً علم الإحصاء والإحتمالات.


[2] " mobile applications developer "(مطور تطبيقات الموبايل)       


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

📣بقلم رهف ناولو 

يتم التشغيل بواسطة Blogger.