Uploaded by anis

-كيف-تبدأ-بتعلم-البرمجة-عبدالرحمن-السيد-fey4v7

advertisement
‫‪01000001‬‬
‫‪01000010‬‬
‫عبدالرحمن السيد‬
‫مصمم ومبرمجة مواقع إلكترونية‬
‫كيف تبدأ في‬
‫تعلم البرمجة‬
‫كتاب رقمي موجه لكل من يحلم بتعلم البرمجة لكن ال يعرف‬
‫كيف ومن أين يبدأ في هذا المجال الواسع‪ .‬يساعدك الكتاب على‬
‫البدء بتعلم البرمجة واختيار التخصص المناسب لك بالإضافة إلى‬
‫أهم الدورات التعليمية التي تساعدك على تعلم كل مسار‬
‫بالطريقة الصحيحة‪.‬‬
‫‪@abdulrhman.me‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫فهرس الكتاب‬
‫مقدمة‬
‫ما الذي تحتاجه لتبدأ بتعلم البرمجة؟‬
‫الخطوات الأساسية لتعلم البرمجة‬
‫‪01000100‬‬
‫‪01001111‬‬
‫‪01‬‬
‫‪02‬‬
‫‪03‬‬
‫أشهر تخصصات البرمجة حاليا‬
‫‪04‬‬
‫كيف تختار تخصصك في البرمجة‬
‫‪05‬‬
‫تصميم المواقع الإلكترونية‬
‫‪06‬‬
‫برمجة المواقع الإلكترونية‬
‫‪07‬‬
‫برمجة تطبيقات الهاتف‬
‫‪09‬‬
‫الذكاء الإصطناعي‬
‫‪11‬‬
‫الأمن السيبراني‬
‫‪12‬‬
‫تحليل البيانات‬
‫‪13‬‬
‫أخطاء قاتلة يجب عليك تجنبها‬
‫‪14‬‬
‫أفضل طريقة لدراسة البرمجة‬
‫‪15‬‬
‫أفضل المصادر لتعلم البرمجة‬
‫‪16‬‬
‫أفضل المواقع للتدرب على البرمجة‬
‫‪16‬‬
‫كيف تحصل على وظيفة في البرمجة؟‬
‫‪17‬‬
‫‪01‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫مقدمة‬
‫تعرف البرمجة على انها عبارة عن كتابة أكواد بلغات خاصة تعرف بـ"لغات البرمجة"‪ ،‬من أجل‬
‫صنع برنامج يؤدي وظيفة محددة من قبل المبرمج‪ ،‬كتطوير برنامج للدردشة‪ ،‬المواقع‬
‫الإلكترونية‪ ،‬تطبيقات الهاتف المحمول و برمجة المواقع الإلكترونية‪.‬‬
‫ما هي لغات البرمجة؟‬
‫لغات البرمجة مثلها مثل اللغات المستخدمة بيننا نحن البشر‪ .‬فالبشر يستخدمون اللغات‬
‫لتوصيل المعلومات الأوامر بينهم‪ ،‬كذلك لغات البرمجة‪ .‬تعرف لغة البرمجة على أنها مجموعة‬
‫من الأوامر تكتب وفق قواعد محددة لإعطاء أوامر لجاهز الحاسب لتنفيذ أمر ما‪.‬‬
‫لماذا عليك تعلم البرمجة؟‬
‫فرص وظيفية أكثر‬
‫دخل أعلى‬
‫انظر لحولك لتعرف ان كل شيئ اصبح يعتمد على‬
‫البرمجة من المجاالت ذات الدخل العالي‬
‫البرمجة الآن‪.‬‬
‫خصوصا إذا كنت محترف برمجة‬
‫إنشاء مشروعك الخاص‬
‫البرمجة هيا المستقبل‬
‫القدرة على إنشاء موقع إلكتروني‪ ،‬متجر‬
‫وظائف كثيرة في طريقها إلى االختفاء‬
‫إلكتروني او حتى شركة تقنية كاملة‪.‬‬
‫باستثناء البرمجة تبقى فرص نجاتها هيا‬
‫الأعلى‬
‫كم من الوقت تحتاج لتعلم البرمجة؟‬
‫فلنفترض اني اخبرتك بأن تعلم البرمجة يتطلب ‪ 5‬سنوات‪ ،‬هل سوف تتوقف؟ دعني اخبرك ان‬
‫الخمس سنوات سوف تمضي ال محالة‪ ،‬فهل تريدها انت تمضي وانت متقن لمجال جديد ام‬
‫ال؟ الخيار لك‪.‬‬
‫لكن جوابا على سؤالك‪ ،‬فتعلم البرمجة يستغرق عادة من ‪ 6‬اشهر الى سنة واحدة‪ .‬اما‬
‫احتراف البرمجة فيعتمد بشكل كلي على عدد المشاريع التي تبنيها‪.‬‬
‫‪02‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫ما الذي تحتاجه لتبدأ بتعلم البرمجة؟‬
‫هنالك عدة أمور يجب أن تملكها حتى تبدأ في تعلم البرمجة بالشكل الصحيح والمطلوب‪.‬‬
‫‪ -1‬جهاز حاسب آلي ( الكومبيوتر )‬
‫ال تتطلب البرمجة جهاز حاسب آلي ذات إمكانيات عمالقة‪ ،‬فأجهزة الفئة المتوسطة تفي بالغرض‪.‬‬
‫ستجد أدناه أهم المواصفات الي يجب أن يتوفر عليها جهاز الحاسب الآلي الخاص بالبرمجة‬
‫‪GB SSD 128‬‬
‫‪RAM 8‬‬
‫‪Intel i5 9th Gen‬‬
‫‪ -2‬متصفح انترنت‬
‫المتصفح هو التطبيق التي تستطيع من خالله تصفح الإنترنت‪ .‬هنالك الكثير من متصفحات‬
‫الإنترنت لكن ننصح دائما بمتصفح ‪ Google Chrome‬ومتصفح ‪.Mozilla firefox‬‬
‫‪ -3‬محرر اكواد البرمجة‬
‫حتى تتمكن من كتابة أكواد البرمجة تحتاج إلى برنامج لتحرير نصوص البرمجة أو ما تسمى‬
‫أكواد البرمجة‪ .‬هنالك الكثير من برامج تحرير نصوص البرمجة لكن أشهرهم على الإطالق محرر‬
‫‪ visual studio code‬وتستطيع االطالع على طريقة تحميلة من هنا‬
‫‪ -4‬تعلم اساسيات البرمجة ( الخوارزميات )‬
‫لكل مجال اساسيته التي يجب عليك المرور عليها أوال قبل الخوض في هذا المجال ومن أهم‬
‫الأساسيات التي يجب عليها تعلمها للدخول في مجال البرمجة هيا الخوارزميات‪ .‬والخوارزميات‬
‫تعرف على أنها مجموعة من الخطوات المتسلسلة الأزمة لحل مشكلة ما‪ .‬تعلمك للخوارزميات‬
‫سيسهل عليك فهمك للبرمجة وكتابة الأكواد‪ .‬أدناه بعض الدورات التي سوف تساعدك على‬
‫تعلم اساسيات البرمجة‪:‬‬
‫كورس ‪ CS50‬بالعربي‬
‫كورس ‪ CS50‬من جامعة هارفارد‬
‫اسايات البرمجة من المبرمج غريب الشيخ‬
‫دورة اساسيات البرمجة من قناة تكنو يو‬
‫‪03‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫الخطوات الأساسية لتعلم البرمجة‪:‬‬
‫معرفتك لخطوات تعلمك للبرمجة هيا بمثابة خارطة الطريق لك‪ .‬سوف نتحدث عن‬
‫خذه الخطوات بالتفصيل في الصفحات القادمة‪.‬‬
‫‪01‬‬
‫اختيار تخصصك في البرمجة‬
‫البرمجة من المجاالت الكبيرة والتي تحتوي على العديد من التخصصات مثل‬
‫تخصص برمجة المواقع وبرمجة تطبيقات الهاتف وغيرها‪ .‬تحديدك لتخصصك‬
‫في البرمجة من البداية سيوفر عليك الكثير من المجهود والوقت‪.‬‬
‫‪02‬‬
‫اختيار لغة البرمجة المناسبة لك‬
‫لغة البرمجة هيا المكون الرئيسي الذي سوف تحتاجه لتعلم البرمجة‪ .‬هنالك الكثير من‬
‫لغات البرمجة واختيار لغة البرمجة ينبغى ان ال يكون بشكل عشوائي بل يعتمد بشكل‬
‫رئيسي على تخصص البرمجة الذي اخترته‪ ،‬فهنالك لغات برمجة مختصصة في برمجة‬
‫المواقع ولغات برمجة آخرى مختصة في برمجة تطبيقات الهاتف وهكذا‪.‬‬
‫‪03‬‬
‫تعلم لغة البرمجة‬
‫بعد تحددك لتخصصك في البرمجة ولغة البرمجة المناسبة لك يأتي دور دراسة وتعلم‬
‫لغة البرمجة التي اخترتها وسوف نتحدث الحقا عن أهم مصادر تعلم لغات البرمجة‪.‬‬
‫‪04‬‬
‫التدريب العملي‬
‫التدريب العملي هو السر الذي سوف يساعدك على تعلم البرمجة وصقل مهاراتك‬
‫فيها وسوف نذكر الحقا أهم المواقع الإلكترونية التي سوف تساعدك على‬
‫التدريب العملي في البرمجة‪.‬‬
‫‪05‬‬
‫الممارسة وبناء المشاريع‬
‫البرمجة من المجالت الي تعتمد بشكل رئيسي على الممارسة وبناء المشاريع‬
‫وبدونها لن تستطيع التقدم في البرمجة‪.‬‬
‫‪04‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫أشهر تخصصات البرمجة حاليا‪:‬‬
‫حتى تتمكن من اختيار تخصصك في البرمجة ال بد من معرفة أشهر تخصصات البرمجة‬
‫لذلك سوف نتحدث في هذه الصفحة عن اشهر تخصصات البرمجة في الوقت الحالي‪.‬‬
‫‪01‬‬
‫تصميم المواقع ‪Web Design -‬‬
‫قبل البدء في بناء الموقع الإلكتروني ال بد من تصميم شكل الموقع كاختيار‬
‫الألوان والصور والخطوط المناسبة لهذا الموقع‪ ،‬وهنا يأتي دور مصمم المواقع‪.‬‬
‫‪02‬‬
‫برمجة المواقع الإلكترونية ‪Web Development -‬‬
‫بعد تصميم الموقع على هيئة صور يأتي دور تخصص برمجة المواقع لتحويل‬
‫هذا الموقع من مجرد تصميم على الصور إلى موقع إلكتروني تفاعلي‪.‬‬
‫‪03‬‬
‫برمجة تطبيقات الهاتف ‪App Development -‬‬
‫يوميا نستخدم عشرات التطبيقات على هاتفنا المحمول‪ ،‬ومهمتك كمبرمج‬
‫تطبيقات هاتف هو بناء مثل هذه التطبيقات على أنظمة التشغيل المختلفة‪.‬‬
‫‪04‬‬
‫الذكاء االصطناعي ‪Artificial Intelligence -‬‬
‫أالذكاء الإصطناعي هو قدرة الآلة على التفكير واتخاذ القرارات بطريقة تشبه العقل‬
‫البشري كالقدرة على تحديد أقل الطرٌق‬
‫‪05‬‬
‫ازدحاما وتقدير وقت الوصول المحتمل‪.‬‬
‫الأمن السيبراني ‪Cyber Security -‬‬
‫الأمن السيبراني هو عملية حماية الأنظمة والشبكات والبرامج ضد الهجمات‬
‫الرقمية‪ .‬عادة تكون الهجمات للحصول على المعلومات الحساسة‪.‬‬
‫‪05‬‬
‫تحليل البيانات ‪Data Analysis -‬‬
‫مع كمية البيانات الضخمة التي اصبحت تمر عبر الإنترنت في الثانية الواحدة‪،‬‬
‫أصبح من الضروري تحليل هذه البيانات للحصول على معلومات وإحصائيات‬
‫أدق مثل معرفة أكثر الكلمات بحثا على جوجل‪.‬‬
‫‪05‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫كيف تختار تخصصك في البرمجة‪:‬‬
‫تحديدك لتخصصك البرمجي من البداية هي واحدة من أهم الخطوات التي سوف تساعدك على‬
‫تعلم البرمجة‪ ،‬وهذه أهم الخصائص التي يجب أن تعتمد عليها أثناء اختيار تخصصك في البرمجة‪:‬‬
‫الطلب العالي في سوق العمل‬
‫انت ال تريد ان تبدأ في تعلم البرمجة ومن ثم تنظر شهور وربنا سنين لتحصل على‬
‫وظيفة‪ ،‬لذلك تأكد قبل اختيار أي تخصص ان هذا التخصص مطلوبا في سوق‬
‫العمل وتحديدا في البلد الي تعيش فيها‪.‬‬
‫‪ 3‬طرق يمكنك من خاللها التأكد اذا كان التخصص مطلوب في سوق العمل‬
‫‪ -1‬البحث عن التخصص في تطبيقات الوظائف المشهور مثل لينك ان‬
‫‪ -2‬البحث في جوجل‬
‫‪ -3‬سؤال بعض المبرمجين من اهل الخبرة من حولك حتى لو كان من خالل‬
‫تطبيقات التواصل االجتماعي‬
‫الحب والشغف‬
‫اختيارك لتخصص تحبه أو لديك شغف تجاه سوف يجعلك مبدعا فيه‪ ،‬لذلك تأكد من اختيار‬
‫تخصص تحبه حتى لو اضطرت لتجربة أكثر من تخصص لفترات قصيرة حتى تتأكد أي تخصص‬
‫لديك شغف تجاه‪.‬‬
‫توصيات أهل الخبرة في المجال‬
‫سؤالك لأهل الخبرة من المبرمجين قادر على توفير عليك الكثير من الوقت والجهد‪،‬‬
‫لذلك ال تررد أبدا في السؤال خصوصا عند تحديد مسارك البرمجي‪.‬‬
‫الآن بعد ما تعرفنا على أشهر تخصصات البرمجة وكيف نختار‬
‫التخصص المناسب لنا‪ ،‬دعونا نتحدث على كل تخصص بالتفصيل‪.‬‬
‫‪06‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫تصميم المواقع الإلكترونية‬
‫قبل البدء في برمجة الموقع ال بد من تصميمه أوال‪ ،‬وهنا يأتي دور مصمم المواقع والذي من‬
‫دوره يعمل على تخطيط ورسم الموقع الإلكتروني واالهتمام بالجانب الجمالي من الموقع‬
‫الإلكتروني كاختيار الألوان والخطوط والصور وتناسق أجزاء المواقع وغيرها‪ .‬وفي بعض الأحيان‬
‫يستطيع مصمم المواقع بناء الموقع الإلكتروني بالكامل عن طريق أدوات خاصة لبناء المواقع‬
‫الإلكترونية دون الحاجة لخبرة برمجية‪.‬‬
‫ما الذي تحتاجه لتعلم تصميم المواقع؟‬
‫تعلم أساسيات التصميم‬
‫تعلم أحد برامج تصميم الواجهات مثل ‪ Figma‬أو ‪Adobe XD‬‬
‫تعلم أحد اداوات بناء الموقع دون الحاجة لخبرة برمجية مثل أداة ‪WordPress‬‬
‫تعلم عن النطاقات والأستضافة‬
‫التدريب والممارسة‬
‫دورات لتعلم تصميم المواقع‪:‬‬
‫دورة أساسيات التصميم‬
‫دورة برنامج ‪Figma‬‬
‫دورة ‪WordPress‬‬
‫النطاقات والإستضافة‬
‫مشاريع لتطوير مستواك في تصميم المواقع‪:‬‬
‫تصميم موقع ووردبريس احترافي‬
‫انشاء متجر الكتروني عربي على ووردبريس‬
‫‪REALLYGREATSITE.COM‬‬
‫‪07‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫برمجة المواقع الإلكترونية‬
‫برمجة المواقع هيا بناء المواقع الإلكترونية باستخدام لغات وأدوات البرمجة‪ .‬ينقسم مجال‬
‫برمجة المواقع الإلكترونية إلى ثالثة تخصصات رئيسية‪:‬‬
‫‪ -1‬تطوير واجهات المواقع الإلكترونية ( ‪) Front-end Development‬‬
‫وهوا تطوير واجهات المواقع الإلكترونية بكل ما فيها من صور وخطوط ونصوص وألوان‬
‫والحركات وغيرها من الأشياء التي يتفاعل معها المستخدم‪ .‬وجميع ما يراه في الموقع‬
‫يقع ضمن تخصص تطوير واجهات المواقع الإلكترونية‪.‬‬
‫‪ -2‬تطوير البنية التحتية للمواقع الإلكترونية ( ‪) Back-end Development‬‬
‫وهو تطوير البنية التحتية للموقع مثل ما يخص البيانات والتعامل مع قواعد البيانات‬
‫والخدمات الخاصة بالموقع والجزء الخاص بالحماية والعمليات التي تحدث داخل الموقع‬
‫والذي ال يستطيع المستخدم أن يراها أو يشعر بها‪.‬‬
‫‪ -3‬مطور الويب المتكامل ( ‪) Full stack Development‬‬
‫وهو الشخص الذي يتمتع بكل من مهارات مطور واجهات المواقع ومطور البنية التحتية‬
‫للموقع ويستطيع أن يعمل كالهما‪.‬‬
‫ما الذي تحتاجه لتعلم برمجة المواقع؟‬
‫تعلم لغة ‪ HTML‬من هنا‬
‫تعلم لغة ‪ CSS‬من هنا‬
‫تعلم لغة ‪ JavaScript‬من هنا‬
‫‪REALLYGREATSITE.COM‬‬
‫‪08‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫ما الذي تحتاجه إضافيا لتعلم برمجة الواجهات؟‬
‫تعلم ‪ Bootstrap‬من هنا‬
‫تعلم أحد مكتبات لغة الجافاسكربت مثل مكتبة ‪ React JS‬او مكتبة ‪ Angular JS‬من هنا‬
‫تعلم اداة التحكم في الإصدارات ‪ Git‬و ‪ GitHub‬من هنا‬
‫ما الذي تحتاجه إضافيا لتعلم برمجة البنية التحتية؟‬
‫(هذا المسار بإستخدام لغة الجافاسكربت)‬
‫تعلم أحد لغات البرمجة الخاصة بتطوير البنية التحتية مثل ‪ Node Js‬من هنا‬
‫تعلم أحد إطارات العمل الخاصة بالبنية التحتية مثل ‪ Express Js‬من هنا‬
‫تعلم قواعد البيانات مثل ‪ Mongo DB‬من هنا‬
‫دورات لتعلم برمجة المواقع‪:‬‬
‫‪Full Stack Web Development for Beginners‬‬
‫‪Frontend Web Development Bootcamp Course‬‬
‫‪Web Projects With Vanilla JavaScript 20‬‬
‫مسار الباك اند‬
‫افضل مسار لتعلم ال‪ Backend‬لعام ‪2022‬‬
‫مشاريع لتطوير مستواك في برمجة المواقع‪:‬‬
‫‪ - Build a portfolio website using HTML & CSS‬بناء موقع كامل‬
‫‪ - HTML & CSS | 1/2‬انشاء موقع شخصي رائع باستخدام‬
‫‪HTML CSS and Javascript Website Design Tutorial - Beginner Project‬‬
‫‪Fully Responsive‬‬
‫‪REALLYGREATSITE.COM‬‬
‫‪09‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫برمجة تطبيقات الهاتف‬
‫تطبيقات الهواتف الذكية أصبح جزء ال يتجزأ من حياتنا اليومية حتى أصبحنا نعتمد عليها في كل‬
‫شيء تقريبا بداية من تنبيهنا لموعد االستيقاظ إلى تتبع سعراتنا الحرارية اليومية وتصفح تطبيقات‬
‫التواصل االجتماعي‪ .‬حسنا في هذا التخصص يمكنك بناء مثل هذه التطبيقات الرائعة وأكثر‪.‬‬
‫تنقسم برمجة تطبيقات الهاتف الي ثالثة تخصصات رئيسية‪:‬‬
‫‪ -1‬برمجة تطبيقات هواتف الأندرويد ( ‪) Android Development‬‬
‫والمقصود هنا هوا برمجة التطبيقات الخاصة بالهواتف ذات نظام تشغيل الأندرويد فقط مثل‬
‫هواتف شركة سامسونج‪.‬‬
‫‪ -2‬برمجة تطبيقات هواتف ‪IOS‬‬
‫والمقصود هنا هوا برمجة التطبيقات الخاصة بهواتف نظام تشغيل ‪ IOS‬مش الأيفون‪.‬‬
‫‪ -3‬برمجة تطبيقات هواتف عابرة للمنصات ( ‪cross platform mobile‬‬
‫‪) app development‬‬
‫والمقصود هنا هو إنشاء تطبيق هاتف واحد يعمل على جميع المنصات مثل الأندرويد و ‪IOS‬‬
‫وهذا هو النوع الدارج حاليا والذي أصبح الأكثر طلبا لدى الشركات لأنها ليست بحاجة إلى توظيف‬
‫مبرمج منفصل لكل منصة‪ .‬فقط مبرمج واحد قادر على برمجة تطبيق هاتف عابر للمنصات يفي‬
‫بالغرض‪.‬‬
‫‪REALLYGREATSITE.COM‬‬
‫‪10‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫ما الذي تحتاجه لتعلم برمجة تطبيقات الهاتف؟‬
‫برمجة تطبيقات هواتف الأندرويد‪:‬‬
‫تعلم لغة الجافا من هنا‬
‫برمجة تطبيقات هواتف ‪:IOS‬‬
‫تعلم لغة سويفت من هنا‬
‫برمجة تطبيقات عابرة للمنصات‪:‬‬
‫تعلم لغة فالتر من هنا‬
‫أو تعلم مكتبة رياكت نيتف من هنا‬
‫دورات لتعلم برمجة تطبيقات الهاتف‪:‬‬
‫‪Android Development for Beginners - Full Course‬‬
‫‪React Native Tutorial‬‬
‫‪iOS Tutorial (2020): How To Make Your First App‬‬
‫مقدمة عن فالتر ‪ -‬تعلم برمجة تطبيقات الموبايل باستخدام فالتر‬
‫مشاريع لتطوير مستواك في برمجة تطبيقات الهاتف‪:‬‬
‫‪Build and Deploy Your First Modern React Native App‬‬
‫‪REALLYGREATSITE.COM‬‬
‫‪11‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫الذكاء الإصطناعي‬
‫الذكاء الإصطناعي هوا قدرة الآلة على التعلم واتخاذ القرارات بطريقة تشبه العقل بشري‪.‬‬
‫أصبح الذكاء الإصطناعي جزء ال يتجزء من حياتنا اليومية مثل استخدام خرائط جوجل وتطبيقات‬
‫التواصل االجتماعي‪ .‬ينقسم الذكاء الإصطناعي الى تخصصات عدة مثل تعلم الآلة والتعلم‬
‫العميق وغيرها من تخصصات الذكاء الإصطناعي‪.‬‬
‫ما الذي تحتاجه لتعلم الذكاء الإصطناعي؟‬
‫تعلم البرمجة بشكل عام‬
‫تعلم لغة البايثون من هنا‬
‫دورات لتعلم الذكاء الإصطناعي‪:‬‬
‫‪Python Artificial Intelligence Tutorial‬‬
‫من أين أبدأ إذا أردت تعلم الذكاء االصطناعي؟‬
‫قررت تعلم الذكاء الصناعي وحبيت أشارككم الطريقة؟‬
‫‪REALLYGREATSITE.COM‬‬
‫‪12‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫الأمن السيبراني‬
‫الأمن السيبراني هو عملية حماية الأنظمة والشبكات والبرامج ضد الهجمات الرقمية‪ .‬تهدف‬
‫هذه الهجمات السيبرانية عادًة إلى الوصول إلى المعلومات الحساسة أو تغييرها أو تدميرها‬
‫بغرض االستيالء على المال من المستخدمين أو مقاطعة عمليات الأعمال العادية‪.‬‬
‫بعض تخصصات الأمن السيبراني‪:‬‬
‫أمن المنتجات البرمجية‬
‫أمن المعلومات‬
‫تخطيط التعافي من الكوارث‬
‫أمن الشبكات والبنية التحتية‬
‫ما الذي تحتاجه لتعلم الأمن السيبراني‬
‫معرفة بعلوم الحاسب وتكنولوجيا المعلومات‬
‫فهم شبكات االنترنت‬
‫دراسة أنظمة التشغيل المتعددة مثل الويندز‬
‫فهم نظام التشغيل ‪Linux‬‬
‫تعلم البرمجة بلغة البايثون ولغة الجافاسكربت‬
‫دورات لتعلم الأمن السيبراني‪:‬‬
‫الأمن السيبراني و مستقبله و طرق دراسته ‪Cyber Security‬‬
‫كورس ‪CS50‬‬
‫كورس ‪CCNA‬‬
‫كورس أنظمة التشغيل‬
‫كورس نظام التشغيل ‪Linux‬‬
‫‪REALLYGREATSITE.COM‬‬
‫! القرصنة الأخالقية في ‪ 6‬ساعات ‪ -‬دورة كاملة ‪ -‬تعلم‬
‫االختراق‬
‫‪13‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫تحليل البيانات‬
‫ستطيع تعريف تحليل البيانات أو الـ ‪ Data Analysis‬على أنها عملية ترتيب وتنقيح البيانات‬
‫الكتشاف معلومات مفيدة التخاذ قرارات خاصة بمجاالت معينة مثل المال والأعمال‪ ،‬الصحة‬
‫وغيرها‪ ،‬والغرض الأساسي من تحليل البيانات هو استخراج معلومات مفيدة منها واتخاذ‬
‫قرارات مؤثرة بناًء ا عليها‪.‬‬
‫أهم الجهات التي تعتمد على تحليل البيانات‬
‫البنوك‬
‫شركات االتصاالت‪.‬‬
‫منصات التواصل االجتماعي‪.‬‬
‫ما الذي تحتاجه لتعلم تحليل البيانات‬
‫معرفة بعلوم الحاسب وتكنولوجيا المعلومات‬
‫تعلم برنامج ‪Excel‬‬
‫تعلم بعض أدوات ‪ BI‬مثل ‪Microsoft Power BI‬‬
‫تعلم لغة البايثون‬
‫تعلم قواعد البيانات مثل ‪SQL‬‬
‫تعلم على الإحصاء‬
‫دورات لتعلم تحليل البيانات‪:‬‬
‫‪ ?What is Data Analysis? and how can I start‬ما هو‬
‫مجال تحليل البيانات وكيف ابدأ بكل بساطه‬
‫‪Excel Data Analytics Full Course‬‬
‫‪Power BI Tutorial From Beginner to Pro‬‬
‫‪with Python‬‬
‫‪R E A L L Y G R E A T S I T Data‬‬
‫‪E . C O MAnalysis‬‬
‫تعلم أساسيات ‪ | SQL‬كورس كامل ‪ +‬مشروع عملي‬
‫‪14‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫أخطاء قاتلة يجب عليك تجنبها‪:‬‬
‫هنالك المئات ممن حاولوا تعلم البرمجة لكنهم فشلوا بسبب ارتكابهم أحد هذه الأخطاء‬
‫والتي قد تجعلك تكرهه البرمجة وتستسلم‪ ،‬لذلك تأكد أال ال تكون منهم‬
‫عدم تحديد تخصصك في البرمجة‬
‫البرمجة من المجاالت الكبيرة ذات التخصصات الكثيرة والمتنوعة وبالتالي دخولك في البرمجة‬
‫وبدأ التعلم بشكل عشوائي هو من أكبر الأخطاء التي قد تجعلك تائهة وبالتالي قد تكره‬
‫للمجال‪ .‬أما تحديدك لتخصصك في البرمجة من البداية فهو يسهل عليك مشوار التعلم كثيرا‪.‬‬
‫تعلم لغة برمجة بشكل عشوائي‬
‫هنالك الكثير من لغات البرمجة المستخدمة في الوقت الحالي ولكل لغة برمجة تخصصها‬
‫ومميزاتها واستخداماتها الخاصة‪ .‬بالتالي‪ ،‬تحديدك للغة البرمجة الخاصة بك يجب أن يكون‬
‫مبنى على تخصص البرمجة التي اخترته سابقا وليس بشكل عشوائي‪.‬‬
‫التشتت‬
‫ال يوجد شيء قد يعطلك ويبطئ من تقدمك في مجال ما أكثر من التشتت في وجهة‬
‫نظري‪ .‬لذلك تأكد فور رسمك لمسار تعلمك للبرمجة أال تتشتت عن هذا المسار حتى ال تضيع‬
‫وقتك ومجهودك إال في حال اكتشاف أن هذا المسار ليس المناسب لك‪.‬‬
‫عدم تعلم االساسيات بشكل كافي‬
‫ال يمكنك بناء ناطحة سحاب بأساس ضعيف لأنك مهما بنيت وبنيت في النهاية سوف تسقط‪.‬‬
‫كذلك الأمر في البرمجة‪ ،‬عدم تعلمك للأساسيات بشكل كبير لن يوصلك للمكان الذي تريده أبدا‪.‬‬
‫ركز على تعلم الأساسيات بشكل كاف وأقصد هنا أساسيات لغة البرمجة التي تستخدمها‪.‬‬
‫التسرع وعدم االستمراية‬
‫التسرع في اتقانك لشيئ ياخذ الوقت الكثير في االساس سيجعلك تمل وتستسلم بسرعة‪ .‬لذلك‬
‫ابدأ صغيرا وركز على االستمرارية وبناء عادة تعلم البرمجة يوميا والنتيجة سوف تأتي حتما الحقا‪.‬‬
‫عدم الممارسة‬
‫البرمجة من المجاالت التي تعتمد بشكل كبير على الممارسة فدون الممارسة لن تستطيع‬
‫بناء المشاريع والتقدم في البرمجة‪ .‬لذلك ركز على التدريب العملي وبناء المشاريع الفعلية‬
‫حتى تنمي مهاراتك في البرمجة حتى وانت كان الموضوع صعبا في البداية‪.‬‬
‫‪15‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫أفضل طريقة لدراسة البرمجة‪:‬‬
‫البرمجة من المجاالت التي يعتمد تقدمك فيها بشكل اساسي على كيفية دراستك لها‪ ،‬لذلك‬
‫طريقة دراسك للبرمجة يجب ان تحتوي على التالي‪:‬‬
‫‪ 20%‬دراسة نظرية‬
‫مثل مشاهدة الدورات والدروس التعليمية‬
‫‪ 30%‬تدريب وحل تمارين‬
‫هنالك الكثير من المواقع التي تقدم اسئلة برمجية للتدريب عليها وحلها وبالتالي تطوير‬
‫مستواك في البرمجة وتحسين مهارة التفكير المنقطي لديك مثل موقع كودرهب‪.‬‬
‫‪ 50%‬ممارسة وبناء المشاريع‬
‫بناء المشاريع بنفسك هو االختبار الحقيقي لمستواك في البرمجة وهيا أفضل طريقة لتطوير‬
‫مستواك فيها‪ .‬لذلك يجب عليك بناء المشاريع الواحد تلو الآخر ومحاولة االعتماد على نفسك‬
‫بالكامل في حلها وسوف تالحظ الفرق الكبير في مستواك بعد ذلك‪.‬‬
‫‪16‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫أفضل المصادر لتعلم البرمجة‪:‬‬
‫منصة سطر‬
‫أكاديمية الحاسوب‬
‫‪udemy‬‬
‫‪coursera‬‬
‫‪Youtube‬‬
‫أفضل المواقع للتدرب على البرمجة‪:‬‬
‫كودرهب‬
‫‪edabit‬‬
‫‪codewell‬‬
‫‪17‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫كيف تحصل على وظيفة في البرمجة؟‬
‫من المعروف أن البرمجة من أكثر المجاالت التي تحتوي على فرص عملة كثير لكن الحصول‬
‫على وظئيفة برمجة دون خبرة كافية في البداية هو الأمر الصعب‪ .‬لذلك دعني أخبرك على‬
‫عدة خطوات تتبعها من الممكن أن تساعدك على حصولك لوظيفة في وقت أسرع‪.‬‬
‫تعلم وثقف نفسك‬
‫لن تحصل على وظيفة وانت ال تملك اي خبرة عن المجال‪ ،‬لذلك‬
‫احرص على تعلمك الذاتي‬
‫وطور من نفسك ومهارتك كل يوم وباستمرار‪.‬‬
‫ابني الكثير من المشاريع‬
‫مجال البرمجة يعتمد بشكل أساسي على المهارات وليس الشهادات‪ .‬بحثك على وظيفة‬
‫بشهادتك الجامعية فقط لن يؤهلك للحصول عليها لذلك احرص على بناء المشاريع التي قد‬
‫تجد الكثير منها على اليوتيوب مثل بناء موقع نتفلكس على سبيل المثال والكثير من‬
‫المشاريع المهمة الأخرى‪.‬‬
‫سوق لنفسك‬
‫حتى وان كنت افضل مبرمج في العالم ببدون التسويق لنفسك لن يعلم احد عن مهارتك‬
‫الخفية‪ .‬لذلك احرص على عرض اعمالك في مواقع التواصل االجتماعي والتسويق لنفسك‬
‫ابني العالقات‬
‫العالقات هيا السر الذي قد يجعلك تقفز خطوات كبيرة في اقل مدة زمنية ممكنة‪ .‬لذلك‬
‫احرص على بناء العالقات وافضل موقع لبناء عالقات العمل من وجهه نظري هوا لينكد ان‬
‫احرص على تطوير مهاراتك الناعمة‬
‫في دراسة قاموا بها على الكثير من المداراء التنفيذيين‪ ،‬سألوهم مالذي يزيد من نسبة‬
‫قبول الشخص للوظيفة واالجابة كانت هيا المهارات الناعمة‪ .‬والمقصود بالمهارات الناعمة‬
‫هيا المهارات غير المرتبطة بشهادة جامعية مثل الكاريزما والتفاوض واالقناع ومهارة‬
‫العرض وغيرها الكثير من المهارات الناعمة‪.‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫شكرا لك 💙‬
‫لقد انتهيت من قراءة الكتاب وأنا متأكد أنك الآن قد رسمت‬
‫المسار الخاص بك لتعلم البرمجة أو على الأقل حددت تخصص‬
‫البرمجة المناسبك لك‪ .‬كل ما عليك الآن هو البدء في التعلم‬
‫بالطريقة التي ذكرناها في الكتاب وتجنب الأخطاء المذكورة أيضا‬
‫والأهم من ذلك هو االستمرارية والتطور والتعلم باستمرار‪.‬‬
‫‪Book20‬‬
‫تفضل كود خصم ‪ %20‬على كورس البرمجة القادم بإذن هللا‬
‫كهدية حب وامتنان لك وأسأل هللا العلي العظيم أن يكتب لك‬
‫ولي التوفيق والنجاح 💙‬
‫‪@abdulrhman.me‬‬
‫‪01000001‬‬
‫‪01000010‬‬
‫‪01000100‬‬
‫‪01001111‬‬
‫عبدالرحمن السيد‬
‫> أساعدك على تعلم تصميم وبرمجة المواقع 💙 \<‬
‫في حال كان لديك اي استفسار ال تتردد في التواصل معي‬
‫مباشرة عبر البريد الإلكتروني او الأنستجرام‬
‫‪email: a@abdulrhman.me‬‬
‫‪@abdulrhman.me‬‬
Download