Category

article

أهم مجموعة مواقع يجب أن يعرفها كل مبرمج

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

1- stackoverflow.com

ستاك أوفرفلو - ويكيبيديا
طبعا دا اهم موقع فيهم لان اي سؤال او اي مشكله تقف معاك فمجال البرمجة خصوصاً هتلاقيها وقفت مع اكتر من حد قبلك وهتلاقي ناس كتير مجاوبين عليها وطبعا بيجيبلك افضل الاجابات بالترتيب، ولو عندك سؤال محدش سأله قبل كدا ممكن تكتبه وناس تجاوب عليك

2- github.com

GitHub Codespaces · GitHub
أكتر من 40 مليون مطور حول العالم موجودين ع الموقع واكتر من 190مليون مشروع تقدر تشوفهم وتستخدمهم كمان دا غير انك بتلاقي مشاكل وحلولها عليه برضو ونقاشات مبرمجين

3- sololearn.com

SoloLearn: Learn to Code – App Review | App Reviews by Mocomi
موقع بيساعدك إنك تبتدي فالبرمجة من خلال شرح مبسط وبيدك اسألة علي كل جزئية ولازم تجاوبها بشكل صحيح عشان تدخل علي الجزء اللي بعده

4- hackerrank.com

Interview - Developer Skills Platform - HackerRank
موقع بيساعدك عشان تطور من نفسك فالبرمجه وفيه كمان اسألة وتحديات في لغات البرمجه وكمان algorithm و data structer

5- codeacademy.com

Codecademy vs. Udemy - Learn to code in 30 Days
من أهم وأشهر المواقع اللى بتقدم محتوى كبير لتعلم البرمجة والتكويد والموقع درس عليه أكتر من 45 مليون شخص لغات كتيرة منها
HTML & CSS
JavaScript and SQL
Bash/Shell
Python, Ruby
C++

6- codeavengers.comEdLab Review: Code Avengers - Rebecca Hyams - Blog at Gottesman Libraries

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

7- khanacademy.org

Khan Academy Review for Teachers | Common Sense Education
من أهم المواقع اللى بتقدم محتوى مجانى رائع فى مجالات مختلفة

8- codeanywhere.com

Cloud IDE · Online Code Editor · Codeanywhere
الموقع يحتوى على أكثر من 350 مليون من ملفات الأكواد مفتوحة المصدر

9- codota.com

Codota raises $12 million for AI that suggests and autocompletes code | VentureBeat
موقع مفيد جدا لمطورى تطبيقات الأندرويد تقدر تأخد أكواد التطبيقات وكل حاجة تحتاجها تخص تطبيقات الأندرويد من عليه

10- codepen.io

CodePen: Online Code Editor and Front End Web Developer Community
الموقع عبارة عن شبكة تواصل اجتماعى بين المبرمجين من خلاله يتم التواصل بينهم ومشاركة الأكواد ومناقشتها

11- codeproject.comHow to delete your CodeProject account - Let us show you how

موقع تابع لشركة مايكروسوفت للمبرمجين موجود عليه الآف المبرمجين

 

12- teamtreehouse.com

Learn to Code Online | Treehouse
التعلم علي الموقع بيكون مختلف وممتع لانه بيكون عبارة عن تحديات.

13- openhub

OpenHub - Events & Conference by modeltheme on Envato Elements

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

بليبليبل

فايروس التورجان فكرة مستوحاة من قصة حصان طروادة
خوارزميات الفيسبوك لاظهار المنشورات وكيف يميز ما هو الاكثر اهمية
أساليب القرصنة
خوارزميات التشفير
قبل البدء باستخدام إعلانات جوجل
ميزات إعلانات جوجل و أشكالها
HTTPS و HTTP الفرق بين
شوية معلومات عن كاميرات الهاتف
خوارزميات التشفير
للناس ال مبتدئه في الربح من النت
إختصارات متصفحات الانترنت كروم و فايرفوكس وغيره
لغات برمجة الذكاء الاصطناعي
بدون جافا سكريبت Toggle Switch طريقة عمل

ما هي البرمجة؟

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

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

What is Computer Programming? Defining Software Development.

البرمجة هي أقوى مجالات الحاسب الآلي و هي لغة التخاطب بين الإنسان ” أنت ” و الآلة مثلها مثل اللغة العربية أو أي لغة أجنبية أخري.

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

و تتم هذه العملية باللغة البرمجية التي يختارها المبرمج ( الشخص الذي يكتب الأوامر ) فلكل لغة برمجية خصائص تميزها عن الأخرى .

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

مجالات البرمجة

 

مجال الويب: وينقسم إلي: تصميم الويب وبرمجة الويب.
مجال تطبيقات الهاتف.
مجال أنظمة التشغيل.
مجال برامج وتطبيقات الحاسب الآلي: “سطح المكتب”.
مجال الألعاب.
مجال إدارة وبرمجة قواعد البيانات.
مجال برمجة الروبوتات.
مجال برمجة الآلات الإلكترونية ( داخل في مجال الروبوتات ).
والآن سنتعرف علي أهم لغات البرمجة المستخدمة في هذه المجالات قبل أن نشرح كل مجال منها وكيفية العمل به والوظائف التي يوفرها.

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

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

تتمثل هذه الأسس والقواعد بصفة عامة في:

المعلومات وتخزينها
الأوامر وتنظيم سيرها
التصميم الخاص
تنقسم لغات البرمجة بناء على قربها من اللغات الإنسانية إلى:

لغات عالية المستوى (قريبة من اللغة التي يفهمها البشر) مثل سي وجافا.
لغات منخفضة المستوى (كلغة التجميع؛ وهي قريبة من لغة الآلة).
وتقسم أحياناً بناء على الأغراض المرغوبة من اللغة المستخدمة.

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

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

أمثلة لبعض اللغات البرمجية ومجالات العمل بها

أولا: برمجة تطبيقات سطح المكتب

لا يوجد مستخدم للحاسب الآلي لم يتعامل يوميا مع تطبيقات سطح المكتب مثل مجموعة برامج مايكروسوفت أوفيس Microsoft Office أو برامج الأنتي فيروس أو برامج تشغيل الصوت والفيديو.

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

مثال .. محل يريد برنامج لحساب أرباحه وخسائره.

مستشفي تريد برنامج لترتيب وتنظيم مواعيد الأطباء والمرضي.

معرض سيارات يريد برنامج يحسب المبيعات ويحفظ وينظم بيانات العملاء والموردين.

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

1- لغة سي C: هي أقدم اللغات البرمجية وكل اللغات الأخري تم بنائها بالإعتماد عليها وينصح بشدة من يريد دخول مجال البرمجة البدأ بها, حيث تعتبر أسهل لغة في التعامل, ويتم إستخدامها في كافة المجالات.

2- لغة سي بلس بلس ++C: الجميع يعتبر هذه اللغة الأفضل في بناء التطبيقات , ظهرت لأول مرة عام 1983 قام بتصميمها بيارن ستروستروب , ميزاتها أنها سريعة , نقطة الضعف بها أنها أصبحت قديمة بعض الشئ.

الاستخدامات : برمجة الالعاب , كما أنها تعتبر جزء لا يتجزأ في بناء البرامج.

مستخدمة في :Mozilla Firefox , Adobe, Google Chrome , Internet Explorer

3- لغة سي شارب #C: لغة غرضية التوجه ظهرت لأول مرة عام 2000 قام بتصميمها شركة مايكروسوفت , شبيه بلغة java تمتاز بسرعة الأداء , لكن نقطة الضعف أنها تعمل فقط على بيئة windows.

4- لغة جافا JAVA: لغة غرضية التوجه ظهرت لأول مرة عام 1995 حيث قام بتصميمها جيمس جوسلينغ , كما أنها تعد الأكثر شعبية من بين جميع لغات البرمجة.

الاستخدامات : برمجة الشبكات , تطوير تطبيقات الويب , تطوير البرامج , تطوير واجهات المستخدم الرسومية GUI

مستخدمة من قبل أندرويد (نظام التشغيل , التطبيقات).

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

إن لم تكن تتقن هذه اللغات فأنت ما زلت مبتدأ حتى ولو كنت تعرف جميع اللغات الأخرى.

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

بتعلمك وإتقانك لهذه اللغات, تبدأ مشوارك الوظيفي ك Junior software engineer ثم Senior ثم تصبح Team Leader حتي تصل إلي وظيفة Project Manager.

ثانيا – برمجة تطبيقات الويب

مجال الويب: هو مجال من مجالات البرمجة و هو عبارة عن تصميم أو برمجة مواقع الانترنت أو صفحات الويب ( سواء كانت صفحة واحدة أو صفحات متعددة) مثل الفيسبوك, تويتر, يوتيوب و غيرها و به ثلاثة أقسام أساسية تختلف تماما عن بعضها هي:

تصميم الويب Web Design.
برمجة وتطوير الويب Web Development.
قواعد البيانات Data Base.
التصميم يهتم بالشكل الذي يراه المستخدم أو ما يطلق عليه واجهة المستخدم (front end) من تصميم و ألوان و تأثيرات مثل شكل الموقع الذي تراه حاليا.

لكي أكون مصمم ويب ينبغي أن أتعلم جيدا اللغات التالية:

1- لغة HTML: هي اللغة الأساسية المستخدمة في إنشاء صفحات الإنترنت وهي ليست لغة برمجة بالمعنى والشكل المتعارف عليه للغات الأخرى ولكنها لغة هيكلة (Hyper Text Markup Language).

فهي مثلاً لا تحتوي على جمل التحكم والدوران، وعند الحاجة لاستخدام هذه الجمل يجب تضمين شيفرات من لغات أخرى كـ Java, JavaScript, CSS .

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

2- لغة سي اس اس CSS : اختصار لـ (Cascading Style Sheets) وهي لغة تصميم تحدد شكل ملف الـ HTML، فهي تهتم بالخطوط، الألوان، الهامش، والعرض والارتفاع، صورة خلفية الموقع، وكيفية توزيع المساحات وأشياء أخرى كثيرة.

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

3- لغة جافا سكربت JavaScript: هي لغة برمجة تختلف كل الإختلاف عن لغة جافا Java مع أنها تحمل نفس الإسم, وهي تستخدم لإعطاء حيوية و حياة للموقع بمجموعة من السكريبتات الخاصة على الموقع من إدراج و دخول و خروج بين الصفحات حيث أنها تستخدم في برمجة التطبيقات المتحركة مما يعطي رونقا وجمالا للتصميم.

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

4- مكتبة الـ jQuery: من أشهر المكتبات المبنية على لغة الجافا سكريبت تساعدك في إضافة اللمسات السحرية في موقعك والتحكم بالأحداث الموجودة في الصفحة. وهي لا غنى عنها اليوم في تصميم صفحات الويب بدونها سوف تكون صفحة الويب صامتة لا يوجد فيها أي حركات سحرية تلهم اي شخص يراها ولا غنى عنها في التعليم وهي مكتبة سهلة جدا و بسيطة و يمكنك تعلمها في وقت سريع جدا حسب حبك لها ومعرفتك بإمكانياتها هذه المكتبة سوف تضيف لك الكثير في صفحة الويب وسوف تنقل الصفحة نقلة كبيرة جدا.

5- إطار العمل Framework: من أشر إطارات العمل في الويب هو Bootstrap و هو إطار عمل تمت برمجته من طرف طاقم تويتر لتسهيل عملية إدارة التصاميم و الأكواد وهو إطار عمل جميل يفيدك في إختصار الوقت والجهد في كتابة الكثير من الأكواد, وتستخدمه الكثير من الشركات, و كذلك سوف يساعدك جدا في عمل مواقع متجاوبة Responsive.

بالإضافة لبعض البرامج مثل الفوتوشوب Photoshop و الإليسترايتور Illustrator والتي ليس من الضروري تعلمها ولكن إن تعلمتها فهذا سيجعل منك مصمم محترف ويضفي علي موقعك تأثيرات وتصاميم متناسقة وجميلة.

أما برمجة وتطوير الويب أو ما يطلق عليها الـ Back end فهي مجموعة لغات البرمجة التي تتحكم في إدارة وتنسيق وتنظيم جميع الوظائف التي تحدث داخل مواقع الانترنت وقواعد البيانات وغيرها من الأمور التي لا يراها المستخدم.

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

من اللغات المستخدمة في برمجة وتطوير الويب:

1- لغة بي اتش بي PHP: ظهرت لأول مرة عام 1995 قام بتصميمها راسموس ليردور , وهي اللغة الأكثر شعبية في بناء المواقع وتطبيقات الويب التفاعلية , كما انها مفتوحة المصدر ويمكن أن تكون جزءا لا يتجزأ من ملف HTML،

مستخدمة في : Facebook , Wikipedia , WordPress , Joomla.

2- لغة بايثون Python: لغة برمحة غرضية التوجه , تتميز بسهولة تعليمها , وببساطة كتابتها و قرائتها , ظهرت لأول مرة عام 1991 قام بتصميمها جايدو فان روسم. إنتشارا واسعا في السنوات الأخيرة بحيث يتم إستخدامها في تطبيقات الويب , تطوير البرامج , امن المعلومات وتعتبر أيضا أحد افضل اللغات البرمجية التي يمكن للمبتدأ ان يشق طريق البرمجة عليها فهي سهلة التعامل ويتم إستخدامها من قبل instagram على موقعها وPinterest وتُستخدم أيضاً من قبل Google , Yahoo

3- لغة روبي Ruby: ظهرت هذه اللغة لأول مرة عام 1993, قام بتصميمها الياباني يوكيهيرو ماتسوموتو , وهي غرضية بشكل كامل, مثل سابقتها تستخدم في بناء وبرمجة تطبيقات الويب والهواتف الذكية وتُستخدم من قبل GitHub , Twitter وغيره من المواقع المشهورة في مواقعها الرسمية ,وتعتبر روبي سهلة التعامل إلى حد ما في التعلم بالنسبة للمبتدئين.

4- لغة Asp.net: و هي لغة ليست مجانية و هذا ما جعل أغلبية المبرمجين يتعاملون أكثر مع لغة php ولكنني فوجئت بوجود العديد من عشاق لغة asp.net لذلك جمعت لهم أحسن الدورات في العالم العربي و أيضا الدورات الشاملة في الدورات الأجنبية.

قواعد البيانات

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

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

وبتعلمك وإتقانك لها ستتمكن من تعلم أي لغة أخري من لغات قواعد البيانات مثل Mysql أو Oracle أو Sql Server و هذه اللغات يتم العمل بها لكي تبرمج موقع كامل به برمجة بنائية و به قاعدة بيانات لتخزين معلومات و بيانات كل مستخدم مثلا: تسجيل في موقع الفيس بوك و يتم إستخراجها أو أظهارها له عندما يحتاجها مثلا أو يتم التعرف عليها بكلمة و رقم سري مثلا و عندما تختار لغة برمجة يجب أن تختار معها لغة برمجة قواعد البيانات و الأكثر إستعمالا في المواقع مع php هي Mysql.

يبقي أن نعرف أن مجال الويب متشعب وبه العديد من الوظائف نظرا لكثرة اللغات المستخدمة فمن الممكن ان تتخصص في لغة الجافا سكربت وتصبح JavaScript Developer او تتخصص في لغة الphp وتكونphp developer.

أيا كانت وجهتك ف لابد لك أن تتقن لغة HTML , CSS ,JavaScript كبداية لك (لا يوجد مطور ويب لا يجيد هذه الاساسيات)

نصيحة علي الهامش

اهتم بالجافاسكربت ومكتباتها فهي تحولك من مطور عادى الي مطور متميز لا تنسي تخصصات هامة مثل الوردبريس او جوملا وهي برامج ادارة محتوي جاهزة كل عملك هو تطويرها وانشاء تطبيقات خاصة بها لتحسين الاداء او اضافة مميزات بهذه البرامج وايضا لا تنسي اهمية التقنيات والمسميات الاتية Ajax – Web Services – xml – Bootsrap – Json

بتعلمك وإتقانك لهذه اللغات, تبدأ مشوارك الوظيفي ك Junior web Developer ثم Senior ثم تصبح Team Leader حتي تصل إلي وظيفة Project Manager.

ثالثا – برمجة تطبيقات الموبايل

بداية من عام 2012 والعالم يتجه بشكل جنونى إلي تطبيقات الهواتف الذكية ويعد سوق الأندرويد هو السوق الأكثر انتشارا ورواجا ويليه سوق الأيفون (Apple) ثم تأتي مايكروسوفت في المؤخرة ومعها البلاكبيري.

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

تخيل إذا قام مليون شخص مثلا بتحميل تطبيقك.. هل تتخيل الارباح ؟

للخوض في مجال تطبيقات الأندرويد يلزمك إتقان إحدي لغات البرمجة مثل: XML- Java SE – OOP – MVC وبالطبع ستحتاج إلي دراسة إحدي قواعد البيانات.

ويمكنك العمل علي إحدي المنصات الشهيرة في التعامل مع تطبيقات الأندرويد مثل: ANDROID STUDIO أو ANDROID ECLIPSE.

إلي عشاق مجال تطبيقات الهاتف موقع جميل جدا جدا به أكواد مفتوحة المصدر لأكثر من 7 ملايين تطبيق أندرويد http://www.codota.com/

في حالة أبل ستحتاج لأتقان لغة Objective-C والعمل علي منصة Mac المقدمة من أبل

لغة Objective-C: هي لغة برمجة مستخدمة بشكل رئيسي من قبل شركة ابل لبرمجة أنظمة التشغيل الخاصة بها سواء كانت OS X أو IOS ظهرت لأول مرة عام 1983 قام بتصميمها براد كوكس وتوم لوف إنتشرت هذه اللغة بعد الإنتشار الواسع لبرمجة تطبيقات الأيفون, وقد أصبحت هذه اللغة أيضا مطلب الشركات البرمجية.

وفي حالة مايكروسوفت فبالطبع ستحتاج لأتقان لغة سي شارب #C.

رابعا: برمجة أنظمة التشغيل Computer Operating Systems

 

معظم أنظمة التشغيل الحديثة يتم كتابتها وبرمجتها بلغة الـ C بالإضافة إلي القليل من لغة الأسمبلى Assembly, مثل: Windows NT و Linux و MAC OS X,

بعض أنظمة التشغيل كتبت بالباسكال مثل MAC OS القديم (ما قبل MAC OS X) كان معظمه بلغة Pascal و بعض الأسمبلى Assembly.

بعض الانظمة القديمة كتبت بلغة Assembly مثل الMS-DOS, و لكن لاحقا تمت اعادة كتابة بعض أجزاءه بلغة السى.

نظام CP/M كتب بلغة PL/M و هى لغة تم تصميمها حصريا ليتم كتابة CP/M بها, تماما مثلما تم تصميم لغة سى فى الأصل لكتابة نظام Unix بها.

بقي أن نعرف أن أي نظام تشغيل مثل: نظام تشغيل الويندوز من أجزاء عديدة، أهمها: نواة النظام Kernel ومكتبات دوالAPI.

** نواة النظام Kernel: هو قلب نظام التشغيل، الذي يتعامل مع مكونات الجهاز المادية، مثل الذاكرة والقرص الصلب وكارت الشاشة وكارت الصوت…. إلخ.

وهذا الجزء مكتوب بلغة ++C على نظام تشغيل DOS.. ومن المؤكد أن أجزاء من الكود الخاص بهذا الجزء مكتوبة بلغة التجميع Assembly لأنها لغة منخفضة المستوى تتعامل مع مكونات الجهاز مباشرة.. وتتيح ++C للمبرمج كتابة مقاطع من لغة التجميع.

** أما API فهي اختصار للتعبير: “واجهة برمجة التطبيقات” Application Programming Interface، وهي مجموعة ملفات لها الامتداد .dll تحتوي على دوال برمجية تؤدي كل وظائف الويندوز الأساسية، مثل إنشاء النوافذ وعرضها وإخفائها، ورسم الأدوات عليها وكتابة النصوص فيها… إلخ.

وهذه الدوال أيضا مكتوبة بلغة ++C. وقد أدخلت ميكروسوفت تطويرا هاما مع ظهور ويندوز فيستا وويندوز سيرفر 2008، حيث جعلت .Net Framework 3 جزءا أساسيا من نظام التشغيل، يمنحه بعض دوال API في صورة كود مدار Managed Code.

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

الدورة الأولى : Assembly Language Programming Video Course بها 70 فيديو.
الدورة الثانية : Assembly Language Programming بها 55 فيديو وهي دورة جميلة أيضا.

والآن: كيف يمكن تعلم ودراسة هذه اللغات؟

مصادر تعلم ودراسة لغات البرمجة

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

قناة المهندس أسامة محمد (Elzero Web School): أضخم قناة عربية تضم دورات تعليمية في جميع لغات البرمجة وقواعد البيانات التي تستخدم في تصميم وبرمجة الويب وبناء الووردبريس ومواقع التجارة الالكترونية.
قناة Free4arab | Information Technology وهي قناة تعليمية باللغة العربية لشرح الشبكات ونظم التشغيل بالإضافة للعديد من لغات البرمجة مثل جافا و روبي وبايثون و ASP.net وقواعد البيانات أوراكل وMySQl بالإضافة لبعض الدورات حول التسويق الالكتروني والربح من الانترنت.
قناة وقف أون لاين: قناة عربية تضم مجموعة كبيرة من الدورات الكاملة حول Visual Basic و Oracle developer و SQL server 2008 و asp.net , كما تضم دورة ضخمة لتعلم لغة برمجة سي شارب #C بها أكثر من 170 فيديو وكذلك أكبر دورة عربية لتعليم الفيجوال بيسك 2012 للمدرب أحمد الزيني تضم 330 فيديو, بالإضافة لدورات كثيرة لتعليم الفوتوشوب والدريم ويفر و الـ Actionscript 3 والـ 3D Max والـ Autoplay Media Studio.
قناة عادل صبور: وهي قناة تعليمية باللغة العربية لشرح أهم لغات البرمجة وخاصة asp.net والجافا والجافا سكربت و السي شارب وتطبيقات الويب والموبايل بالإضافة لدورات في لغات تطوير المواقع وقواعد البيانات مثل: PHP, VB.NET, HTML5, CSS, Oracle
قناة عبدالله عيد وهي قناة تعليمية باللغة العربية لشرح ما يخص علوم الكمبيوتر والرياضيات من برمجة وتطبيقات وتفاصيل حول لغات كثيرة مثل جافا و سي++ ولغات تطوير المواقع وقواعد البيانات وتطبيقات الجوال مثل الأندرويد.
قناة ملتقى الدارين: قناة عامة بها العديد من الفيديوهات الطويلة في شتي المجالات ومنها بعض الدورات القيمة في مجالات البرمجة المختلفة.
قناة محمد عيسى : واحدة من أكبر القنوات العربية التي تهدف لتعليم جميع لغات البرمجة حيث تحتوي علي مجموعة من الدورات الضخمة في لغات Kotlin, Laravel, Angular 4 وكذلك PHP & MySQL CMS و MYSQL server والـ ++C بالإضافة لأكبر ثلاث دورات عربية في الجافا والبايثون والأندرويد ستوديو.
دورة تعلم لغة ++c تقديم: محمد شيمي بها 64 فيديو.
قناة خالد السعداني: التي تضم : دورة السي شارب كاملة 110 درس, بالإضافة لعدد من الدورات الأخري مثل: تصميم قوالب الووردبريس وبرمجة وإدارة قواعد البيانات والفيجوال بيسك وغيرها.
قناة البرمجة: التي تضم عدد من الدورات مثل: دورة لغة C ودورة HTML و دورة CSS و
قناة Appsstuff Middleware: وهي قناة عربية تهتم بتعليم مبادئ البرمجة وقواعد البيانات وخاصة الجافا والأوراكل.
قناة الاسطورة للبرمجيات وعالم الكمبيوتر: وبها دورتين أساسيتين وهما: دورة تعليم لغة برمجة جافا المتكامله ودورة االفيجوال بيسك 2010.
قناة محمد البحراوي: التي تضم دورة تعليم الفيجوال بيسك | من البداية الى الاحتراف.
قناة شريف فتحي: تضم مجموعة من الدورات السهلة والبسيطة لتعليم معظم لغات البرمجة وقواعد البيانات.
قناة ابراهيم قديح: تضم مجموعة من الدورات الممتعة لتعليم لغات الإتش تي ام ال والسي اس اس والبي اتش بي والجافا سكربت والجيكويري وغيرها.
قناة علي حمدي: تضم 6 دورات في تصميم مواقع الإنترنت بالإضافة لدورات أخري تشرح البايثون وتطوير البرامج والبي اتش بي والووردبريس وغيرها.
قناة بغداد الجديدة: قناة متخصصة في تعليم كل مايخص عالم التقنية من لغات برمجة وامن معلومات
قناة محمد الدسوقي: المتخصصة في شرح قواعد البيانات وخاصة أوراكل ودراسة مقررات قواعد البيانات الجامعية .
دورة للمبتدئين في الأندرويد بإستخدام برنامج Android studio لباسم بدر.
قنوات ودورات أجنبية

قناة The New Boston: تضم حوالي 2 مليون مشترك وما يزيد عن 350 مليون مشاهدة وبها العديد من الدورات في معظم لغات البرمجة وقواعد البيانات وبرامج التصميم والمونتاج وغيرها.
قناة kudvenkat: تشرح بعض لغات البرمجة وخاصة السي والاس كيو ال.

قناة Caleb The Video Maker2: بها العديد من الدورات في معظم لغات البرمجة وقواعد البيانات.
و أخير لا يخفى علينا موقع ويب سكول

نصائح للتقدم للوظائف من خلال الأنترنت
access token كن حذراَ عندما تستخدم ال
خمسة عادات سيئة لازم تتخلص منها فورا
موقع يساعدك في شراء كرت شاشة gpuboss
اربعة حقائق واسرار غريبة عن فيسبوك
البرمجة الكائنية باستخدام بايثون
WANNACRY RANSOMWARE الوقاية من فايروسات الفدية
(poc) أول خطوة ف كتابة ال
MS DOS أشهر أوامر
في التسويق Call To Action شرح
الجدار الناري ببساطة
SQL و mysql هناك فرق بين
تكنولوجيا ستختفي في المستقبل

مسارات البرمجة

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

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

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

مسار تطوير المواقع

CSS & XHTML for Web Development

في حال أردت تعلم تطوير المواقع الإلكترونية ( Web Development ),
فهنا عندك قسمين أساسيين:
Front End:
يقصد بها تعلم كيف تبني التصميم الذي سيراه المستخدم.
Back End:
يقصد بها تعلم كيف يتم معالجة و حفظ بيانات الموقع.

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

لتصبح مصمم مواقع عليك تعلم الأشياء التالية تباعاً:
HTML:
لغة نستخدمها لتحديد الأشياء التي سنضيفها في صفحات الويب مثل الصور, العناوين و الفقرات.
CSS:
لغة نستخدمها لتحسين تصميم الأشياء التي أضفناها في صفحات الويب مثل تلوينها و تحديد أحجامها, مكان ظهورها, و تحديد أنواع الخطوط إلخ..
Javascript:
لغة نستخدمها لإضافة مؤثرات في صفحات الويب و لمعالجة البيانات التي يتم إدخالها و عرضها في الصفحات.
JQuery:
مكتبة مبنية بلغة Javascript تستخدمها في حال أردت كتابة كود الـ Javascript بشكل مختصر و أكثر فعالية.
Bootstrap:
مكتبة توفر لك كود CSS جاهز يمكنك استخدامه بكل سهولة لتصميم صفحات ويب تظهر بشكل جميل جداً عند المستخدم سواء كان يستخدم حاسوبه أو هاتفه.
ملاحظة: ليس من الضروري أن تتعلم JQuery و Bootstrap و لكننا ننصحك بتعلمها لأن تعلمها سهل جداً و هما يستخدمان بشكل كبير جداً في تصميم المواقع.

ما الذي يجب أن أعرفه لتخزين و معالجة بيانات المستخدمين؟
يجب أن تتعلم كيف تتعامل مع قواعد البيانات ( Databases ) و ننصحك باستخدام قواعد بيانات MySQL لأنها الأكثر شهرة, مجانية 100% و التعامل معها سهل جداً.
يتبقى عليك تعلم شيء واحد فقط لتصبح قادراً على ربط تصميم الموقع بقاعدة البيانات.
الشيء الذي نضعه كوسيط بين قاعدة البيانات و تصميم الموقع يسمى API, و هذه الكلمة إختصار لجملة Application Programming Interface.
الـ API بشكل عام هو مجرد كود عادي تضعه في الموقع و يمكنك كتابته بأي لغة تريد و لست محصوراً بطريقة واحدة لبنائه. و الجميل هنا أيضاً أنه أصبح يوجد إطارات تطوير ( Frameworks ) كثيرة و مجانية يمكنك إستخدامها لبناء الـ API بكل سهولة حتى لا تضطر إلى كتابة كل الكود بنفسك.

من أشهر الإطارات المستخدمة لبناء الـ API نذكر:

– الإطار Nodejs المبني بلغة Javascript و التي يفترض أن تكون درستها سابقاً.
– الإطار Laravel و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار Symphony و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار Codelgniter و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار CackePHP و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار ASP Net Core و الذي يتطلب منك في البداية تعلم لغة #C لأنه مبني بها.
– الإطار Spring و الذي يتطلب منك في البداية تعلم لغة Java لأنه مبني بها.
يوجد إطارات و لغات أخرى لكن هذه الإطارات هي الأشهر حالياً. و يجب أن تعرف أنك لست مضطراً لإستخدام أي إطار حتى تبني API و لكن إستخدام إطار يعتبر أفضل بكثير بالنسبة للمبرمج و يوفر عليه الكثير من الوقت و الجهد.
مسار تطوير تطبيقات ديسكتوب
في حال أردت تعلم بناء تطبيقات سطح المكتب ( Desktop Applications ) فهناك خيارات عديدة يمكنك إختيار أحدها لبناء التطبيق و نذكر أهمها:
يمكنك أن تتعلم لغة Java و من ثم تستخدم إطار JavaFX لبناء واجهة المستخدم الخاصة بالبرنامج.
يمكنك أن تتعلم لغة #C أو ++C من ثم تستخدم إطار WPF لبناء واجهة المستخدم الخاصة بالبرنامج.
يمكنك أن تتعلم لغة Javascript و من ثم تستخدم إطار Electronjs لبناء واجهة المستخدم الخاصة بالبرنامج.
يمكنك أن تتعلم لغة Python و من ثم تستخدم إطار PyQT لبناء واجهة المستخدم الخاصة بالبرنامج.
طبعاً, سيكون عليك لاحقاً أن تتعلم كيف تتعامل مع قواعد البيانات من أجل أن تخزن بيانات المستخدمين و هنا يمكنك استخدام أي نوع تريده و يمكنك استخدام قواعد بيانات Access إذا كان التطبيق صغير و معد ليعمل على نفس جهاز المستخدم و يمكنك استخدام قواعد بيانات MySQL إذا كان التطبيق ضخم و معد ليعمل على أكثر من جهاز و تريد الوصول لنفس البيانات من أكثر من جهاز.

مسار تطوير تطبيقات للهاتف

Do We Have a Better Alternative to Mobile Phone App Development? Let's Find Out. - Lung Transplant

في حال أردت تعلم بناء تطبيقات لنظام Android يمكنك إستخدام أي لغة من اللغات التالية:
لغة Kotlin و التي تم إعتبارها كلغة أساسية لبناء تطبيقات إندرويد.
لغة Java و التي كانت سابقاً اللغة المعتمدة لبناء تطبيقات إندرويد قبل لغة Kotlin و التي لا يزال بإمكانك إستخدامها.
في حال أردت تعلم بناء تطبيقات لنظام IOS يمكنك إستخدام أي لغة من اللغات التالية:
لغة Swift و التي تم إعتبارها كلغة أساسية لبناء تطبيقات لنظام IOS.
لغة Objective C و التي كانت سابقاً اللغة المعتمدة لبناء تطبيقات لنظام IOS قبل لغة Swift و التي لا يزال بإمكانك إستخدامها و لكن ننصحك بتعلم Swift بدل تعلمها.
في حال أردت تعلم بناء تطبيقات تعمل بنفس الوقت على نظامي Android و IOS يمكنك ذلك أيضاً بطرق كثيرة, فمثلاً يمكنك إستخدام أي إطار ( Framework ) من الإطارات التالية:
ReactNative
Fluter
Framework 7
Xamarin
PhoneGap
Ionic
أي إطار تنوي تعلمه منهم, سيكون عليك معرفة لغة برمجة واحدة أو عدة لغات قبل تعلمه و لكن عندما تتابع أي دورة ستجد المحاضر يخبرك بما يجب أن تعرفه مسبقاً.
إنتبه لنقطة مهمة, لا يوجد إطار أفضل من إطار من كل النواحي, كل إطار له مميزات و له عيوب و أي إطار تتعلمه منهم يمكنك أن تبني تطبيقات بواستطه و أن تبيعها و تربح منها.

مسار تطوير الألعاب

Game Development Program | Niagara College
في حال أردت تعلم تطوير ألعاب فهنا يجب أن يكون لديك خلفية جيدة في البرمجة. أي لا تفكر أن تبرمج لعبة و أنت لا تعرف أصلاً ما معنى برمجة. و طبعاً يجب أن يكون لديك خلفية في التعامل مع قواعد البيانات.
أي لعبة تطورها بنفسك ستكون عبارة عن مزيج من:
الشخصيات و الأشكال الثلاثية الأبعاد مثل السيارات, المنازل, الأشجار, الأسلحة.
الأصوات مثل أصوات اللاعبين, إنفجارات, نغمات حماسية إلخ..
المؤثرات البصرية.
قد تضمن فيديوهات قصيرة أيضاً.
الكود الذي تكتبه لتحديد كيف ستتحرك الأشياء في اللعبة و كيف يتم التنقل بين المراحل إلخ..
إنتبه لنقطة مهمة, لست مضطراً لأن تتعلم كيف تفعل كل شيء بنفسك. فمثلاً تستطيع شراء شخصيات و مؤثرات و أصوات جاهزة و من ثم تقوم بتجميعها في لعبة خاصة بك.
الآن عند تطوير الألعاب ستستخدم برامج جاهزة لفعل ذلك تسمى محركات الألعاب ( Game Engines ).
أشهر البرامج المستخدمة لتطوير ألعاب تعمل على كل أنظمة التشغيل هي Unity3D و Unreal Engine و الإثنين يمكنك البدء باستخدامهما مجاناً.
في حال كنت ستستخدم Unreal Engine فعند كتابة كود اللعبة ستستخدم لغة ++C.
في حال كنت ستستخدم Unity3D فعند كتابة كود اللعبة ستستخدم لغة #C.
أي محرك ألعاب تقرر أن تستخدمه منهما ستجد في موقعه الرسمي كل ما تحتاج من دروس و مقالات و أشياء مجانية تساعك في البدء. و لا تضيع وقتك في المقارنة بينهما لأنه يمكنك أن تفعل ما شئت بكلاهما و الإثنين يتم تطويرهما باستمرار.
أول نوع قواعد بيانات ننصح بتعلمه
سواء كنت تنوي أن تكون مطور مواقع, تطبيقات ديسكتوب, تطبيقات للهاتف أو حتى ألعاب فلا بد لك من أن تتعلم كيف تقوم بتخزين و معالجة بيانات المستخدمين في قواعد البيانات ( Databases ) بطريقة منظمة و مرتبة.
من ناحية معالجة البيانات و حفظها في قاعدة بيانات فهنا بشكل أساسي يجب أن تتعلم أوامر SQL و أن تفهم كيف تربط جداول قاعدة البيانات مع بعضها بشكل صحيح.
الشيء الذي قد يسبب لك إرباكاً عندما تحاول أن تتعلم قواعد البيانات هو أنك ستجد عدة أنواع لقواعد البيانات و التي من أشهرها:
MySQL
SQL Server
Oracle
MongoDB
PostgreSQL
SQLite
Access

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

هل من الممكن سرقة حسابك على التواصل الأجتماعي من قبل الأشخاص الذين تعرفهم ؟
لغات برمجة الذكاء الاصطناعي
الفرق بينهم internet & Intranet & Extranet
ماذا يحدث لو انقطع كيبل الانترنت الممدود عبر المحيطات
الذكاء الاصطناعي هو الجندي المجهول لتسريع إيجاد علاج لفيروس كورونا
PHP اليك 6 اسباب لتبدأ بتعلم
Documentation للمبرمج أهمية ال
ERP System مناقشة عامة في ال
هل سمعت من قبل بالباركود
مصطلح دقة الشاشة ماذا يعني وكيف تشتري شاشة مناسبة
Memoji برنامج يحول صورتك إلى وجوه تعبيرية
SSD & HDD مقارنة عملية
WANNACRY RANSOMWARE الوقاية من فايروسات الفدية

أفضل أدوات مطوري الويب لمشاريع برمجية

في هذا المقال أفضل أدوات مطوري الويب لمشاريع برمجية (front-end) ويعتبر ال front-end هو تطوير واجهة المستخدم الرسومية لموقع الويب ، من خلال استخدام HTML و CSS و JavaScript ، بحيث يمكن للمستخدمين عرض هذا الموقع والتفاعل معه.

1: الاستضافة والنطاقات Bluehost

Bluehost Review: Pros, Cons & tips - 2021 - Letters to Barbara

هو أفضل مزود يمكنك اختياره لاستضافة موقع الويب الخاص بك أو مدونة WordPress. كما لو أن أسعارها لم تكن مربحة بما يكفي بالفعل ، فستحصل حتى على اسم نطاق مجاني لموقعك على الويب وشهادة SSL مجانية لحمايتك أنت وزوار موقعك – ​​ولتعزيز تصنيفاتك على Google.

وأفضل جزء هو أن اختيار Bluehost خالٍ من المخاطر بنسبة 100٪: فهو يمنحك ضمانًا كاملاً لاسترداد الأموال لمدة 30 يومًا ، دون طرح أي أسئلة.

السعر: 2.95 دولار شهريًا

2- عملاء FTP

ملف:FileZilla.png - ويكيبيديا

برنامج FileZilla FTP سهل الإعداد والاستخدام. FileZilla هو برنامج مفتوح المصدر يمكنك استخدامه مجانًا بموجب شروط رخصة GNU العمومية العامة.

Cyberduck هو برنامج FTP جيد آخر متاح لكل من Windows و Mac. إنه سهل الاستخدام ومناسب تمامًا للمبتدئين والمستخدمين الأكثر تقدمًا. باستخدام Cyberduck ، يمكنك اختيار محرر النصوص المفضل لديك لملفات التعليمات البرمجية الخاصة بك ثم تحريرها ببساطة بنقرة زر واحدة.

3: محررو النصوص / محررو الكود

Sublime Text 3.0 - News - Sublime HQ

– Sublime Text هو محرر نصوص متعدد الأنظمة لأنظمة Mac و Windows و Linux. يأتي مع مجموعة متنوعة من الميزات الرائعة والمفيدة. إنه سهل الاستخدام ، ويبدو رائعًا ، وسريع العمل معه. و يمكنك أيضًا تغيير مظهر Sublime Text لجعله أكثر ملاءمة لتفضيلاتك الشخصية.

– BRACKETS هو محرر نصوص رائع آخر لأنظمة Windows و Mac و Linux. إذا كنت من مستخدمي Adobe ، فقد يكون Brackets خيارًا جيدًا لك. تم إنشاؤه بواسطة Adobe وهو يتكامل بشكل جيد مع برامجهم الأخرى. على سبيل المثال ، تتيح لك أداة Extract استخراج البيانات مباشرة من ملف PSD. قد يتضمن ذلك معلومات مثل الخطوط والألوان كرمز CSS نظيف. أنيق جدا!

ميزة أخرى رائعة في Brackets لمطوري الويب هي وظيفة Live Preview. يسمح لك بمشاهدة التغييرات التي تجريها في شفرتك مباشرة في متصفح الويب الخاص بك.

– Notepad ++

Notepad++ plugins for indie developers and teams

هو محرر نصوص مفتوح المصدر لنظام Windows فقط. إلى جانب Sublime Text ، فهو مناسب جدًا أيضًا للمبتدئين.

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

– Atom

It's Now Super Easy to Install Atom Text Editor on Ubuntu - OMG! Ubuntu!

هو محرر نصوص لأنظمة Windows و Mac و Linux. تم تطويره بواسطة GitHub ولا يزال مبتدئًا في عالم محرري النصوص للترميز. ما يجعل Atom مثيرًا للاهتمام هو إمكانيات التخصيص ، باستخدام مختلف الحزم مفتوحة المصدر المتاحة لمستخدميها. يشبه إلى حد كبير سمات WordPress ، يمكن لمستخدمي Atom إنشاء سمات لمحرر الشفرة.

4: أدوات الإنتاجية

– Grammarly

Grammarly for Chrome

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

– TRELLO

Trello – Workflow & Project Management Software – dfuob

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

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

– Dropbox

Dropbox Basic (Free account) - Dropbox

يتيح لك Dropbox تخزين ملفاتك ونسخها احتياطيًا بسهولة.
إنه مجاني 100٪ للاستخدام. سيوفر لك الاحتفاظ بملفاتك في مكان آمن والأفضل من ذلك أنه يمكنك الوصول إلى ملفاتك في أي مكان وفي أي وقت.

– Coggle

Coggle - Google Workspace Marketplace

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

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

– EverNote

أفضل تطبيق لتدوين الملاحظات - نظم ملاحظاتك باستخدام Evernote

هي أفضل أداة لإدارة ملاحظاتك ومشاريعك بأكملها (مع جميع أجهزتك ).

5: محررو الرسومات والصور

– Adobe Photoshop

Adobe Photoshop CC 2021 Review | Top Ten Reviews

غالبًا ما يكون Adobe Photoshop الأداة الأكثر إشادة والأكثر استخدامًا لإدارة صورك وتصميماتك. مهما كان ما ترغب في القيام به بالرسومات الخاصة بك ، سيقدم لك Photoshop الأدوات التي تحتاجها.

– GIMP

How to Straighten a Photo With GIMP

محرر صور مجاني: برنامج GIMP – GNU Image Manipulation Program
يعد GIMP (برنامج معالجة الصور GNU) بديلاً رائعًا لبرنامج Photoshop. إنه برنامج مجاني مفتوح المصدر لجميع أنواع تحرير الرسومات والأهم من ذلك أنه سهل الاستخدام.

– Affinity Photo

Affinity Photo for desktop tutorials

يحتوي Affinity Photo على جميع الأدوات والوظائف التي ستحتاجها لإدارة صورك ورسوماتك وتحريرها. إنه محرر صور احترافي مصمم إلى حد كبير مثل Adobe Photoshop.

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

6: أدوات التأطير السلكية

ADOBE XD

Managing Assets with Adobe XD. Curating and reusing colors, character… | by Jonathan Pimento | Medium

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

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

– InVision

مقدمة إلى استوديو وأداة تصميم الشاشة من InVision

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

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

7: أنظمة إدارة المحتوى  (CMS)

كيف تختار نظام إدارة المحتوى المثالي والأفضل لموقعك أو مدونتك، ما هي عوامل الاختيار؟

– WordPress

هو نظام إدارة المحتوى (CMS) الأكثر شيوعًا في العالم – والأداة الأولى التي أوصي بها لإنشاء مدونة أو موقع ويب من أي نوع.

أداة تدوين، منصة نشر، ونظام إدارة محتوى (CMS) | WordPress.org العربية

ما عليك سوى الحصول على خطة استضافة ويب ونطاق وستكون جاهزًا تمامًا! في Bluehost ، على سبيل المثال ، يمكنك بسهولة تثبيت WordPress على مساحة الويب الخاصة بك بنقرة واحدة فقط.

snake game code using HTML & CSS & Javascript كود لعبة الحية بلغة
(poc) أول خطوة ف كتابة ال
للناس ال مبتدئه في الربح من النت
أنواع الاخطاء البرمجية
؟ HTTP/3 ما هو البروتوكول
نبذة عن وظيفة عالم البيانات
ISO تنزيل ويندوز 11 مجانا جميع التوزيعات
ميزات إعلانات جوجل و أشكالها
خطوات هامة للحفاظ على حاسوبك أمن وخالى من الفيروسات
Laravel ماهو
نصائح للتقدم للوظائف من خلال الأنترنت
Framework و Library تعريف و الفرق بين
تحليل المواقع الالكترونية

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

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

How to Get a Job in Marketing (Hint: It Involves Really Trying) [+Video]

– افضل عشرة مواقع للبحث عن وظيفة واعلان وظيفة:

1. Linkedin
2. Indeed
3. Naukri
4. Careerealism
5. Job-Hunt
6. JobBait
7. Careercloud
8. GM4JH
9. Personalbrandingblog
10. Jibberjobber

– أفضل 10 مهارات تقنية بحسب الطلب

1. Machine Learning
2. Mobile Development
3. SEO/SEM Marketing
4. Data Visualization
5. Data Engineering
6. UI/UX Design
7. Cyber-security
8. Cloud Computing/AWS
9. Blockchain
10. IOT

– أفضل 10 مواقع للتعليم المجاني عبر الإنترنت:

1. Coursera
2. edX
3. Khan Academy
4. Udemy
5. iTunesU Free Courses
6. MIT OpenCourseWare
7. Stanford Online
8. Codecademy
9. Open Culture Online Courses

– أفضل 10 مواقع لتعلم Excel مجانًا:

1. Microsoft Excel Help Center
2. Excel Exposure
3. Chandoo
4. Excel Central
5. Contextures
6. Excel Hero
7. Mr. Excel
8. Improve Your Excel
9. Excel Easy
10. Excel-Jet

– أفضل 10 مواقع لمراجعة سيرتك الذاتية مجانًا:

1. Zety Resume Builder
2. Resumonk
3. Resume dot com
4. VisualCV
5. Cvmaker
6. ResumUP
7. Resume Genius
8. Resume builder
9. Resume Baking
10. Enhancv

– أفضل 10 مواقع لتجهيزك للمقابلات:

1. Ambitionbox
2. AceTheInterview
3. Geeksforgeeks
4. Leetcode
5. Gainlo
6. Careercup
7. Coder career
8. InterviewUp
9. InterviewBest
10. Indiabix

AMD vs Intel مقارنة
Documentation للمبرمج أهمية ال
ماذا يحدث لو انقطع كيبل الانترنت الممدود عبر المحيطات
خرافات لا تصدقها عن العمل الحر
كيف تحفظ الكود البرمجي ؟
عقدة الفكرة موجودة مسبقا
Screen Time طريقة إستخدام
IOS 12 ما الجديد
وكيف يعمل ؟ screen time ما هو ال
اسرع كمبيوتر بالعالم
UI و UX تعريف و توضيح الفرق بين
نصائح لمشاريع التخرج
Li-Fi كل ما تريد معرفته عن ال

اهم المواقع لمساعدة المبرمج

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

1 – TopCod‌er

Topcoder

 

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

2 – Coderbyte

Coderbyte | The #1 Coding Assessment Platform

 

يوفر Coderbyte أكثر من 200 تحدي برمجي يمكنك حلها مباشرة عبر الإنترنت في واحدة من 10 برامج

3 -Project Euler

Project Euler – Sean's Technical Ramblings

 

يوفر مشروع Euler مجموعة كبيرة من التحديات في مجال علوم الكمبيوتر والرياضيات

4 – HackerRank

Interview - Developer Skills Platform - HackerRank

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

5 – CodeChef

هو موقع برمجة تنافسية في الهند يوفر مئات التحديات. يمكنك كتابة التعليمات البرمجية في محررها عبر الإنترنت وعرض مجموعة من التحديات مقسمة إلى فئات مختلفة اعتمادًا على مستوى مهارتك

6 – Exercism

Exercism - Wikipedia

 

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

7 – LeetCode

10 Useful Websites for Programming Interview Prep - dummies

هو موقع شائع عبر الإنترنت يقدم قائمة تضم أكثر من 190 تحديًا يمكن أن تساعدك في الاستعداد لمقابلات العمل الفنية. يمكنك حل التحديات مباشرة عبر الإنترنت بواحدة من 9 لغات برمجة

أسهل طريقة لتنزيل جميع تعريفات الكمبيوتر او الاب توب
Edx ما هو موقع
طريقة الحصول على ما يزيد عن 100 جيجا تخزين سحابي
اللوحة الأم ومكوناتها في الحاسوب
ViewBag و ViewData الفرق بين ال
ميزات إعلانات جوجل و أشكالها
قبل البدء باستخدام إعلانات جوجل
إعلانات شبكة البحث
Framework و Library تعريف و الفرق بين
Landing Page صفحة الهبوط
SQL SERVER بشكل عام عن
ما هو الاندرويد ببساطة
تطبيقات الذكاء الأصطناعي في الطب النفسي

ما هي البرمجة؟ وما مجالاتها وكيف أستفيد منها؟

ما هي البرمجة؟ وما هي مجالتها و كيف أستفيد منها؟

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

ما هي البرمجة ؟

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

ما هي مجالات البرمجة

1 – مجال تطوير الويب

و المقصود به تطوير و برمجة تطبيقات الويب و يعني ذلك ببساطة تصميم و برمجة مواقع الأنترنت و هذا مجال واسع جدا و فيه الكثير من اللغات و التقنيات التي يجب دراستها و هي : لغة تصميم صفحات الويب أو ما يطلق عليها بلغة ترميز الناص التشعبي (أو النص الفائق) Hyper Text Markup Language و تعرف اختصار ب html و هي لغة وصفية تستخدم لبناء و تصميم صفحات الويب، بعدها تأتي لغة css و هي اللغة المسؤولة عن تنسيق الألوان و الأشكال في صفحات الويب المختلفة، و بعد ذلك تأتي لغة الديناميكية و التفاعل مع المستخدم و هي لغة جافاسكريبت Javascript و بعد دراسة هذه اللغات الثلاث تكون قد أتقنت بشكل ما تصميم صفحات الويب. يأتي بعد ذلك الجزء الأهم في هذا المجال و هو اللغة التي تستعمل في ال Back-End يعني اللغة التي تتعامل مع قواعد البيانات في الموقع و هنا يمكنك دراسة لغة بايثون Python أو لغة PHP واحدة منهما فقط تكفي اضافة الى دراسة قواعد البيانات بالتأكيد SQL و هناك العديد منها يمكنك اختيار واحدة فقط تفي بالغرض.

المكتبات و اطارات العمل

بعد ذلك يجب دراسة بعض المكتبات الخاصة بمجال الويب مثل Bootstrap و كذلك مكتبة الجافاسكريبت Jqueyو بعض أطر العمل الأخرى مثل اطار العمل الخاص بلغة بايثون و هو فلاسك Flask أو اطار جانغو Django واحد من هذه الأطر يكفي.

التقنيات الضرورية

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

2 – مجال تطبيقات سطح المكتب

هذا المجال يتطلب منك دراسة احدى اللغات الآتية : java, #C, Pyhton,VB.NET اضافة الى ذلك يجب دراسة قواعد البيانات مثل MySql أو Sql Server أو Sqlite3 و غيرها

3 – مجال تطبيقات الموبايل

و هذا المجال رائج جدا في وقتنا الحالي و يتطلب الدخول اليه تعلم احدى اللغات الآتية : اما لغة جافا Java مع برنامج أندرويد ستوديو (بيئة تطوير)، و اما لغة سي شارب #C مع بيئة Xamarin و اما لغة كوتلن مع بيئة أندرويد ستوديو و بطبيعة الحال يجب تعلم قواعد البيانات كما تمت الاشارة اليه من قبل.

4 – مجال علم البيانات

هذا المجال رائع جدا و مطلوب كثيرا جدا في سوق الشغل في أيامنا هذه كما أنه من المجالات الصعبة نوعا ما و التي تتطلب جهدا كبير من أجل احترافه و هذا المجال يتطلب الكثير من الأمور و المهارات التي يجب دراستها و هي : أولا يجب تعلم لغة البرمجة بايثون Python ثم بعدها يجب دراسة بعض مباديء الرياضيات مثل الاحصاء، ثالثا يجب دراسة مكتبات بايثون المتخصصة في هذا المجال و هي مكتبة numpy، مكتبة pandas، مكتبة scikit-learn، مكتبة matplotlib، مكتبة seaborn و مكتبة Scipy و بعد ذلك يمكنك البدء بالتطبيق على بعض المشاريع الصغيرة و نشرها على منصة Github.

5 – مجال تحليل البيانات

و هذا المجال كذلك من أفضل مجالات البرمجة و أكثرها طلبا في سوق الشغل و هو يتطلب دراسة أمور قريبة من المجال الذي سبقه (علم البيانات) و هي : أولا دراسة لغة بايثون Python و القليل من الاحصاء و مكتبات لغة بايثون التي تمت الاشارة اليها سابقا و بعد ذلك التطبيق على بعض المشاريع و نشرها على منصة Github من أجل اثراء معرض أعمالك.

6 – مجال الذكاء الاصطناعي

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

7 – مجال تطوير ألالعاب

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

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

كما أنه توجد العديد من المصادر التعليمية أون لاين و التي يمكن الاعتماد عليها من أجل الدراسة و أهمها منصات التعليم الالكتروني مثل منصة Udemy، منصة Coursera، منصة Udacity و منصة Edx اضافة الى ذلك هناك العديد من قنوات يوتيوب التعليمية و التي تقدم محتوى ممتاز لتعلم البرمجة و منها قنوات عربية و أخرى أجنبية و من القنوات الاجنبية أقترح لك قناة CS Dojo، قناة Python Programmer و من القنوات العربية أقترح عليك قناة Elzero Web School، قناة TheNewBaghdad، قناة Enigma Code و هذه القنوات يمكنك تعلم الكثير من الأمور منها حيث أنها تتميز بمحتوى ذو جودة عالية و ببساطة الأسلوب المستعمل في الشرح.

CMD أهم الأوامر في موجه الأوامر
ما هو الويب وما هي اقسامه
أشهر المنظمات التي برزت في عالم القرصنة الرقمية
ما هي دالة هاش التشفيرية ؟
access token كن حذراَ عندما تستخدم ال
MySQL في DDL أوامر
وكيف يعمل ؟ screen time ما هو ال
أفضل تطبيقات المنبّه
ما هو التيبوغرافي
access token كن حذراَ عندما تستخدم ال
المجتمع العراقي و الاجهزة الذكية
GitHub ما هو ال
اهمية الهندسة العكسية عند البرمجة

أهم عقلين في وضع أساس الذكاء الاصطناعي

هالشخصين يعتبرو أهم عقلين في وضع أسس الذكاء الاصطناعي AI في العقود الماضية ويعملان الآن في أكبر شركتين مسيطرتين على هذا المجال جوجل وفيسبوك
الشخص يلي على اليمين هو البروفيسور الانكليزي (جيفري هينتون) وهو يعتبر الأب الروحي للذكاء الاصطناعي حديثاً وهو أول من وضع الآسس العلمية للشبكات العصبونية Neural Networks ويلي مهدت لاكتشافات علمية واختراعات مهمة في مجال التكنولوجيا وهو يشغل اليوم منصب نائب الرئيس التنفيذي لشركة Google اضافة إلى كونه بروفيسور في جامعة تورنتو

الشخص يلي على اليسار (لي كان) كذلك لايقل أهمية عن جيفري وعمل معه لفترة على أبحاثه في مجال الذكاء الاصطناعي وقد اخترع اول برنامج حاسوبي لاكتشاف الاعداد المكتوبة بخط اليد في التسعينات وساهم فيما بعد بوضع الاسس العلمية ل Back propagation في الشبكات العصبونية ويلي لها دور في تعلم الذكاء الاصطناعي من اخطاءه خلال تدريبه وهو يشغل الآن منصب نائب الرئيس التنفيذي لشركة Facebook
والجدير بالذكر أنه قد حصل كل منهما على جائزة Turing العالمية في الحوسبة للعام 2018 لمساهمتهم الكبيرة في تطوير تكنولوجيا الذكاء الاصطناعي

أكثر الألعاب مبيعاً على بلاي ستيشن 4 و إكس بوكس ون
هل من المكن أن تبقى حساباتك الأجتماعية نشطة حتى بعد وفاتك
تاريخ الأوبئة و الذكاء الصناعي
مقال مفصل عن نظم التشغيل وانواعها ومعلومات عنها
مناقشة عامة في البرمجة أم الشبكات
الهواتف الخلوية المقلدة قنابل مؤقتة تغزو الأسواق
معلومات في أمن المعلومات الجزء الثالث
Joomla مقدمة في إستخدام
بناء صيغ الميغا بالاكسل
مشكلة مشجعين أبل و أندرويد
ss7 ماذا تعرف عن هجوم ال
NetFlow بروتوكول
الفرق بين البيانات والمعلومات

عشان تنجح في شغلك صح

اربعة عشر قاعدة انصحك تتبعها ولما تتبع تلك القواعد تنجح في شغلك صح ارجو القراءة بتمعن وفهم لهذا المقال :-

What are the skills of Good employee and how to test them?

1- اوعى تستنى كلمة شكرأً من مديرك او من اى حد من زمايلك .
2- ماتقارنش نفسك باى شخص – دايما المقارنات بتخلق صراعات ملهاش اى لازمة .
3- اوعى تقول ده مرتبه اعلى وانا اقل – انت رضيت تشتغل بالمرتب ده فـ ملهاش لازمة المقارنة .
4- خليك دايماً متاكد ان ربنا مش هيضيع تعبك .
5- اوعى تنسحب من مكانك و تاخد قرار انك تمشى عشان زميلك مش بيحبك او مشكلة شخصية مع حد معاك فى الشغل او مديرك متضايق منك ( كل حاجة بتاخد وقتها و بتخلص ) .

6- المقولة دى خليها دايماً قدامك ( الشغل احسن من الكلام ) فركز فى شغلك احسن .
7- اوعى تحكى موقف شخصى او اى حاجة شخصية فى الشغل مكان الشغل خاص بالشغل .
8- اوعى تدخل فى مناقشة مع اى شخص فاكر نفسة علامة عصره و مجاله و مش بيقبل وجهة النظر.
9- للاسف معظم الادارات بتبقى عاملة احزاب وكل اتنين او تلاته بيجاملوا بعض على حساب الشغل .
10- الراتب الشهرى لو انت شايف ان مرتبك قليل – قدم طلب زيادة – شوف فرصة تانية بس هتقعد تقول شركة ظالمة وتفضل قاعد بالسنين بتتكلم و خلاص ( ده فشل ) .
11- كل 6 شهور لازم على الأقل تعمل إنترفيو – تشوف السوق وصل لايه و ثمنك في السوق و تعرف عيوبك وتطور نفسك .
12- احترام شغلك و ما تقللش منه .. إنت مهم .. سامعني ؟ .. إنت مهم .
13- اوعى تفضل تسقف و تهلل لاى حد عشان انت خايف على اكل عيشك .. صدقنى رزقك فى ايد ربنا .
14- احترامك لنفسك معناه احترام الناس ليك – اوعى تدى حد اكتر من حجمه فى اى حاجة.

لماذا لا يمكن إستخدام مساحة التخزين الثابتة كذاكرة وصول عشوائية
Google عشرة حيل في محرك البحث
أفضل خمسة لغات للذكاء الصناعي
رواتب مهندس البرمجيات في الشركات الكبيرة
هل من أضرار في استخدام الحاسوب المحمول وهو موصول بالكهرباء طول الوقت ؟
canon ip7240 إعدادات الواي فاي في طابعة
تحديث مايكروسوفت ويندوز 10 لشهر اوكتوبر يمكن أن يتسبب بحذف ملفاتك
(BIOS) كل ما تريد معرفته عن نظام البيوس وكيفية الدخول إليه
الانترنت عبر الضوء ! تعرف أكثر على تقنية الاي فاي
أفضل سبعة متاجر أندرويد مجانية
عشان تنجح في شغلك صح
لماذا لا يمكن إستخدام مساحة التخزين الثابتة كذاكرة وصول عشوائية
PHP و HTTP عمل مقارنة مبني على دينو

AMD vs Intel مقارنة

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

Comparison] AMD Ryzen 7 4700U vs Intel Core i7-1065G7 – AMD wins another battle in the war with more than 30% advantage
وحتى كنت اتوقع ولا بيوم اي ام دي عمرها ما رح تلحق انتل وممكن تسكر وتلم الكراسي وبالفعل مرت بأزمنة خاسرة لكنها صمدت لحين ما قدمت أول اصدار لعائلة رايزن عندها كان التحسين جيد ويؤخذ بعين الاعتبار انه خيار منيح بالسوق رغم مشاكلة لحد الجيل الثالث منه الي برايي برضوا بقي انتل متفوق عليه الى ان نزل الجيل الرابع 5000 الي بالفعل تغلب على انتل لكن يوم ما اخيرا ام ام دي بحياتها تفوقة على انتل جعلت سعرها اعلى من انتل

واعلى من نسبة فارق التحسين بينهما ولهذا انا اقول رغم تفوق اي ام دي المؤقت الا انه انتل لا زالت افضل ب
performance per JD عملتنا مصارينا
ليش معالج ال 6 كور ب300 دولا يا اي ام دي الي في ايام كنتي تبيعيه اقل من 200دولار مع كيس تيرموس تشجيع وليش معالج ال8 كور ب450دولار؟
عندي توقع ان اي ام دي تعمل اسلوب للدعاية مؤقتة بزيادة سعرها عن اسعار انتل لاول مرة بتاريخها وبعدها رح ترد تنزلوا عأساس شوفونا هي معالجاتنا اغلى من انتل يعني احسن من انتل صرنا.

كيف بدأ أول كمبيوتر شخصي ؟
(Root Bridge) (STP) تحديد الجهاز الرئيسي في بروتوكول
أنواع الاخطاء البرمجية
تعريف واجهة التطبيقات و أمثلة عليها
مراحل تقدم شبكة الانترنت بختصار
Joomla مقدمة في إستخدام
ما هو وما هي أفضل النصائح لإستخدامه LinkedIn
عقدة الفكرة موجودة مسبقا
VPN الفرق بين البروكسي و
SQL في Left Join شرح ال
أمن المعلومات و الأنترنت
NTFS & FAT الفرق بين نظام الملفات
(DDOS) ماذا تعرف عن هجمات ال