لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 06/03/16 في كل الموقع
-
كيف تتعلم البرمجة هو سؤال من أشهر الأسئلة على الإنترنت التي تدور في فلك البرمجة وعلوم الحاسوب وشهرته تأتي من كون البرمجة programming من أهم المجالات وأكثرها طلبًا في وقتنا الحالي، ولا أحد ينكر أنها جزءٌ أصيلٌ مرتبط بالتقنية التي تشكل حاضرنا ومستقبلنا، فكل شيء أصبح مرتبط بالحواسيب ويحتاج الحاسوب إلى أن نخاطبه بلغته للتواصل معه وتوجيهه وتلقينه الأوامر. وبذكر الحاسوب، فقد أصبحنا محاصرين بكم كبير من الحواسيب حولنا بدءًا من هواتفنا الذكية التي هي حواسيب مصغَّرة مرورنا بآلة الغسيل وجلي الصحون وحتى الطائرات، ولنذكر أن عالمنا الآن يتجه إلى أتمتة المعلومات وحوسبة العمليات على جميع الأصعدة بطريقة سريعة وبعيدًا عن الروتين، كما يتجه إلى الاعتماد على التطبيقات الحاسوبية اعتمادًا كبيرًا وكل ذلك لا يتحقق إلا بوجود عدد كبير من المبرمجين لبرمجتها. تعد البرمجة من المهارات الرائعة صراحة إذ تمكنك من بناء تطبيقات مفيدة تحل الكثير من المشكلات الحياتية كما قد تخترع أنظمة وتقنيات مفيدة للبشرية مثل أنظمة الاتصالات وأيضًا الأنظمة البنكية وأنظمة البيع والشراء وغيرها التي سهلت حياة البشر وزادت من إنتاجيتهم وقدراتهم، فعملك كبمرمج يكسبك دومًا خبرات متجددة تزداد مع زيادة سنوات عملك كمبرمج، ولا ننسَ أن أشهر أثرياء عالمنا اليوم هم مبرمجون في الأصل. أضف إلى أن البرمجة توسع من خبرتك باطراد دائم، وتفتح لك أبوابًا لمهن مطلوبة في يومنا الحالي وبشدة أكثر من أي مهنة أخرى، لتؤمن لك دخلًا جيدًا بل وحتى حرية ومرونة في العمل أينما كنت حتى من منزلك فلا يتطلب في بعض الحالات وجود المبرمج في موقع العمل. بناءً على ما سبق، من الطبيعي أن ترى أعداد المتوافدين على باب تعلم البرمجة كبيرًا يزداد يومًا بعد يوم، وتحتاج قبل دخوله وبدء تعلم البرمجة إلى امتلاك بوصلة تهديك طيلة الطريق فبدونها ستضيع في هذا العالم الكبير الواسع وقد تنسحب منه وتعود أدراجك لعدم سلوكك الطريق الصحيح، لذا ستحصل في نهاية هذا المقال على بوصلة كيف تتعلم البرمجة تعينك على دخول هذا الطريق من أسهل طرقه وأسرعها إلى امتلاك الخبرة ودخول سوق العمل، فهل أنت جاهز؟ لننطلق! فهرس المحتويات ماذا تعني البرمجة؟ لماذا تتعلم البرمجة؟ طرق لتعلم البرمجة تعلم البرمجة عبر الجامعة تعلم البرمجة عن بعد عبر الإنترنت كيف تتعلم البرمجة مفاهيم تعلم البرمجة: التأسيس الصحيح أدوات تعلم البرمجة: اختيار الوجهة والتخصص نصائح لتعلم البرمجة أسئلة شائعة حول كيف تتعلم البرمجة هل تعلم البرمجة صعب؟ هل يؤثر نمط شخصيتي على تعلم البرمجة؟ هل احتاج إلى إتقان اللغة الإنجليزية لتعلم البرمجة؟ هل هناك مصادر عربية لتعلم البرمجة؟ هل احتاج إلى خبرة في الرياضيات لتعلم البرمجة؟ كيف تتعلم البرمجة من الصفر؟ أنا لست منظمًا فكيف ألتزم في تعلم البرمجة بنفسي؟ هل يمكنني تعلم البرمجة عبر الجوال؟ ماذا تعني البرمجة؟ البرمجة -كما ذكرنا باختصار في المقدمة- هي الطريقة الوحيدة للتخاطب مع الحواسيب والأجهزة الإلكترونية الذكية لإخبارهم بكيفية تنفيذ الأوامر والمهام التي يجب عليهم تنفيذها، فعلى الرغم من ظننا بأن الحواسيب والأجهزة ذكية كما يقال، إلا أن تلك المقولة خطأ لأن تلك الأجهزة لا تفكر ولا تتمتع بذرة من الذكاء وإنما تتسم بالسرعة والدقة الكبيرة في تنفيذ ما يُقال لها فقط. إذًا، البرمجة هي الطريقة وأسلوب سرد الخطوات المراد تنفيذها للحاسوب بناء على خوارزمية معينة أما الأداة المستخدمة في توضيح تلك الطريقة والخطوات فهي لغة البرمجة وبما أنها أداة فالأدوات كثيرة لتناسب مختلف الاحتياجات لهذا تجد الكثير من لغات البرمجة أما المفهوم والأسلوب فهو شبه ثابت لا يتغير وهنا قد تتطرق في طريق تعلم البرمجة إلى مفهوم لخوارزميات التي يمكن تنفيذها بأكثر من لغة برمجة. لماذا تتعلم البرمجة؟ هناك طلب كبير على مطوري البرامج اليوم، إذ سيزداد الطلب عليهم بنسبة 22 بالمائة بين عامي 2022 و 2030 وفقًا لمكتب إحصاءات العمل الأمريكي وذلك موازنةً بأربعة بالمائة بالنسبة للوظائف الأخرى، إذ تُعَدّ البرمجة مجال العصر والأكثر طلبًا في الوقت الحالي بين المهن الأخرى كما ذكرنا، فامتلاكك لهذه المهارة بمثابة امتلاكك لنقطة من نقاط قوة هذا العصر وتفتح لك أبوبًا واسعة في سوق العمل وضمن قطاعات مختلفة بسبب التقدم الرهيب في التقنية. كما تتعدد الأسباب حول الهدف من تعلم البرمجة، ولكن أكثرها انتشارًا هو ما يلي: تُعَدّ البرمجة مهنة عالمية عابرة للدول والقارات، إذ يمكن تطبيقها وتوظيفها في أيّ بلد كان مهما كانت ثقافته أو لغته. تعلم البرمجة مهم كون العالم يتجه إلى أتمتة المعلومات كما ذكرنا، وبالتالي تسريع المهام الروتينية وتوفير المزيد من الوقت والجهد البشري. يتعلق تعلم البرمجة بصورة أساسية بتعلم المنطق والرياضيات، لذا فهي توجّه ممتع لمن يهتم بمثل هذه المجالات. تحقيق مكاسب مادية، إذ يتقاضى المبرمجون رواتب عالية من خلال وظائف في شركات كبرى أو من خلال مشاريع ذاتية يصممها المبرمج بذاته ويبيعها لجهة معينة. تمكّنك من العمل الحر عبر منصات عمل حر مثل مستقل دون التقيد بجهة معينة كما يمكنك العمل من أيّ مكان كان من منزلك مثلًا، وبالتالي ستوفر عليك العديد من الالتزامات مثل قوانين بيئة العمل، وبعض النفقات مثل المواصلات. ممارسة البرمجة على أساس هواية إلى جانب عمل رئيسي آخر، فكثير من الأحيان قد تصادف أشخاصًا مهتمين بتعلم البرمجة وهم أساسًا أطباء على سبيل المثال وذلك لكونها شيء مكتسب بالتعلم والقراءة والممارسة وليست موهبةً أو شيئًا موروثًا. تعلم خوارزميات من خلال البرمجة يعزز عدد من المهارات لديك مثل مهارات التواصل وحل المشكلات وحتى مهارة الصبر. تفيد البرمجة في توسيع المعرفة وتعلّم تصميم حلول لأيّ مشكلة تواجهك، إذ تُعَدّ البرمجة طريقة تفكير منظمة وطريقة لتبسيط المشكلة وتفكيكها إلى أجزاء صغيرة يمكن التعامل معها بصورة أسهل. تعزيز الإبداع والاختراع لدى المبرمج، إذ سيصبح توّاقًا لتقديم أفضل ما لديه ومنافسة ذويه والسعي نحو تقديم مشاريع جديدة غير متوفرة سابقًا. طرق لتعلم البرمجة هنالك عدة طرق لتعلم البرمجة ودخول مجال علوم الحاسوب ولكن سأصنفها ضمن مسارين عريضين، الأول عبر التعليم الجامعي والثاني عبر التعليم الحر، وسأشرح كل منهما بالتفصيل مع توضيح مزايا وتحديات كل منهما. وإن كنت مهتمًا بتعلم البرمجة والتخصص بها ولم تختر مسارك بعد، فأنصحك أن تركز على هذا القسم بعناية لتحديد مسارك التعليمي. تعلم البرمجة عبر الجامعة يمكن تعلم البرمجة عبر مسار الجامعة بدخول إحدى التخصصات المرتبطة بها مثل تخصص علوم الحاسوب computer science أو تخصص هندسة البرمجيات software engineering أو هندسة الحاسوب computer engineering وستدرس بانتظام وعبر سنوات بين 4 إلى 5 سنوات هذا التخصص لتتخرج بدرجة بكالوريوس ويمكنك أن تكمل بعدها إلى مرحلة الماجستير والدكتوراه، وهذا الخيار مناسب تمامًا لك إن كنت تفكر في تسلق هذا السلم والذي تكون نهايته المهنية غالبًا العمل في مهنة التدريس في المؤسسات التعليمية. هذا الطريق أشهر الطرق لتعلم البرمجة ويتسم بأنه الأطول ولا يمكن البدء به إلا عند الدخول بالمرحلة الجامعية، ومن خلال هذه الطريق سيتلقى الشخص شهادة جامعية رسمية ومعترف عليها في سوق العمل بغض النظر عن الخبرة العملية التي يكتسبها خلال مسيرته الدراسية والتي تكون قليلة نوعًا ما وغير كافية. ضع في بالك أمر مهم في هذا المسار وهو أنك ستتعلم الكثير من المواد -وأحيانًا بتعمق- كما ذكرنا مثل الرياضيات المتقدمة وقواعد البيانات وأنظمة التشغيل والأنظمة المتقدمة والدارات الكهربائية والمنطقية والشبكات الحاسوبية وغيرها من المواد النظرية التي أما قد لا تهمك ولا ترغب في التخصص فيها والعمل فيها وإما أنها لا تفيد بشكل مباشر في الحياة العملية التطبيقية لاحقًا (تضيف مثلًا بعض الجامعات مواد إثرائية مثل تاريخ وجغرافية وأدب) مما يعني نسيانها لاحقًا وإضاعة للوقت والجهد. العائق الوحيد للدخول في هذا الطريق هو المُعدَّل الدراسي المطلوب بالنسبة للجامعات الحكومية والذي يكون مرتفعًا، وذلك لأن المقاعد الدراسية محدودة؛ أما بالنسبة للجامعات الخاصة، فستحتاج إلى مبلغ مالي قد تجده كبيرًا لتستطيع التسجيل في الجامعة وتتمة سنواتها الدراسية، فضلًا عن التفرغ الكامل للجامعة وتأمين النفقات اليومية البسيطة ما بين مواصلات ومعيشة ووربما تحتاج إلى كتب وقرطاسية وغيرها من نفقات إضافية طارئة، ولا ننسى أنه إذا كنت من محافظة تختلف عن المحافظة التي تقع فيها الجامعة، فإنك ستحتاج إلى مصروف إضافي يخص المواصلات بالإضافة إلى مصروف مخصص للسكن إذا لم ترغب في المكوث في السكن الجامعي أو إذا اخترت التسجيل في جامعة خاصة غير موجودة في مدينتك. والأهم مما سبق كله أن مجال علوم الحاسوب عمومًا والبرمجة خصوصًا مجال سريع التغير والتطور، فقد تتعلم تقنيات قديمة في بداية دراستك الجامعية لن تُستخدم في سوق العمل عند تخرجك بعد عدة سنوات أو أنها على الأقل تغيرت تغيرًا كبيرًا عما تعلمته وكم أسمع مشكلات تواجه طلاب الجامعات اليوم من هذا القبيل، لهذا السبب تجد أن أغلب الشركات لا تقبل بالشهادة الجامعية بمفردها بل تجري للمتخرج الجامعي اختبارًا تقنيًا أو تطلب منه مشروعًا يطلع عليه فريق برمجي متخصص ليتأكد من مواكبة معلوماته لأحدث التقنيات الحالية آنذاك. ومن الجدير بالذكر أنّ تعلم البرمجة عن طريق الجامعة يجبرك على الدراسة لسنين طويلة قد تصل إلى خمس سنوات وربما أكثر إذا لم تجتاز مواد محددة خلال السنة الدراسية، كما أنّ هذا الطريق لوحده لا يكفي للدخول إلى سوق العمل على الرغم من امتلاكك شهادة جامعية قوية وامتلاكك خلفية ثقافية علمية غير متاحة في الوسائل الأخرى، إذ ينبغي عليك اكتساب الخبرة اللازمة لتدعم سيرتك الذاتية، ولكن على الرغم من ذلك فبعض الشركات تهتم بالشهادة الجامعية في الدرجة الأولى وبعدها تنظر في الخبرة التي تملكها على أساس درجة ثانوية، إذ قد تمتلك برنامجًا تدريبًا خاصًا بالخريجين الجدد. والخلاصة، قد لا يكون هذا الخيار متاحًا لك -بسبب مجموعك في المرحلة الثانوية من التعليم- وباهظًا أيضًا وقد لا تملك وقتًا له وغيرها من التحديات وهنا ننصحك بخيار آخر لتعلم البرمجة وهو التعلم الحر عبر الإنترنت. تعلم البرمجة عن بعد عبر الإنترنت هنالك طريق آخر لتعلم البرمجة يعد الأسرع من بين عدة طرق لتعلم البرمجة غير التعليم التقليدي في الجامعات وهو التعلم الموجه عن بعد عبر الإنترنت نظرًا لانتشار الإنترنت في كل الأرجاء وازدياد سرعته، فأصبح بالإمكان اليوم مشاهدة فيديوهات والتواصل مرئيًا بدقة عالية دون الاكتراث لتكلفة الإنترنت أو سرعته. ونظرًا لأن مجال البرمجة لا يتطلب أي أمور وأدوات فيزيائية فأصبح تعلمه عبر الإنترنت شائعًا جدًا وسهلًا وعزز من ذلك تطوره السريع كما أشرنا وحاجة سوق العمل الكبير للمبرمجين مما جعل الشركات الموظفة تتنازل عن شرط وجود شهادة جامعية وأصبحت تطلب بدلًا من ذلك الخبرة والمشاريع العملية مع اجتياز اختبار أو مقابلة تقنية تجريها الشركة للمتقدمين المرشحين. تنقسم عملية تعلم البرمجة عبر الإنترنت إلى عدة مسارات فرعية تكون عمومًا إما منظمة ومهيكلة أو متفرقة. الدورات التعليمية تُعَدّ الدورات التعليمية من أشهر الطرق التي يلجأ إليها مَن يرغب في تعلم البرمجة سواءً كانت على أرض الواقع أو عبر الانترنت، إذ تأخذ بيده بدءًا من الصفر وتساعده كثيرًا في تعلم أيّ شيء جديد بصورة عامة وفي تعلم البرمجة بصورة خاصة وذلك عن طريق تسلسل مدروس ينتج عنه في ختام الدورة تعلم الأساسيات والتمكن بعض الشيء في النقاط التي تقدمها الدورة ليتابع بعدها المتلقي رحلة تعلمه عن طريق مصادر أخرى أو التسجيل في دورة تعليمة جديدة بمستوى أعلى. غالبًا ما تقترن الدورات التعليمية بجانب تطبيقي عملي يبني المتعلم عبرها مشاريع عملية تحاكي المشاريع المطلوبة في سوق العمل كما تفيده في بناء معرض أعمال عملية يغنيه عن عرض الشهادات النظرية. وقد يحتاج الطالب الأكاديمي الذي يدرس في الجامعة -كما ذكرنا في المسار الأول السابق- إلى دورات برمجية تعليمية مخصصة لترميم ما ينقصه أو اكتساب خبرة أوسع والتخصص فيه وبناء مشاريع عملية. لن تعيقك الدورات التعليمية من ناحية العدد المحدود للحضور والتكلفة الباهظة، إذ توجد العديد من الدورات البرمجية منخفضة التكلفة ومقبولة بالنسبة للطلاب مقابل الفائدة التي سيتلقونها، كما أنك لن تحتاج إلى إهدار 4 أو 5 سنوات من حياتك -على الأقل- كما في المرحلة الجامعية. تحدي مسار تعلم البرمجة عبر دورات تعليمية هو التسويف والتقصير، إذ يحتاج إلى تنظيم وعزيمة وإصرار وحمل النفس على التعلم وطلب العلم ووضع مخطط صارم وخطة واضحة من بداية الطريق، وهذا عكس المسار الأكاديمي الذي يكون فيه دور الجامعة تلقين المعلومة والتخطيط نيابة عنك مثل تحديد أوقات الامتحانات. ومن الجدير بالذكر أنه تهدف أكاديمية حسوب إلى توفير دورات تعليمية باللغة العربية تساعدك في تعلم البرمجة، كما يمكنك طرح أيّ سؤال على المدرِّبين أثناء التعلم إذا صادفت أيّ صعوبة، بالإضافة إلى أنه يمكنك مشاهدة أيّ دورة اشتركت فيها متى ما شئت، وفي حال أردت الانسحاب فبإمكانك التواصل مع فريق الأكاديمية لاسترداد ثمنها. دورة علوم الحاسوب دورة تدريبية متكاملة تضعك على بوابة الاحتراف في تعلم أساسيات البرمجة وعلوم الحاسوب اشترك الآن الورشات والمخيمات البرمجية Bootcamps تعد المخيمات البرمجية فكرة أخرى منبثقة عن الدورات التعليمية فهي عبارة عن دورة تعليمية مكثفة ومضغوطة بفترة زمنية قد تقصر أو تطور بحسب البرنامج والتخصص وعادةً ما تمتد المخيمات البرمجية المتخصصة في مجال تطوير الويب أو تطوير تطبيقات الجوال من ستة أشهر إلى سنة. وتركز المخيمات البرمجية على تعلم البرمجة وتطبيقها مباشرةً على مشاريع عملية كبيرة تختمها بمشروع تخرج شامل، فيتخرج الطالب منها بحقيبة مشاريع مشرفة يعرضها في مقابلات العمل. القنوات والفيديوهات التعليمية هذه القنوات منتشرة انتشارًا كبيرًا على اليوتيوب مثل قناة أكاديمية حسوب، كما يوجد العديد من المبرمجين المحترفين الذين لديهم قناة على اليوتيوب تحتوي على سلسلة من المحاضرات التعليمية النظرية والعملية أو حتى مواضيع متفرقة، وفي هذا الطريق لن تحتاج إلى التقيد بمكان معيّن لحضور دورة تعليمية ما ولن تضطر إلى دفع تكاليفها، إذ تكون أغلبها مجانية، ولن تضطر إلى دفع أي تكلفة إضافية مثل المواصلات والسكن، كما أنك غير مقيّد بوقت محدد بما أنها عبر الانترنت ومسجَّلة مسبقًا. القيد الوحيد في هذا المسار أنه من المسارات الموجهة وغير المنظمة أو المهيكلة إذ ستتقيد بما هو موجود وقد تجد المعلومة وقد لا تجدها وغالبًا ستكون ضمن المستويات الأساسية دون المتقدمة ولن تجد من يجيب على أسئلتك أيضًا. الكتب والمقالات يفضل العديد من الأشخاص اللجوء إلى كتب برمجية للوصول إلى فهم أكثر دقة، والعديد من هذه الكتب توفرها أكاديمية حسوب مترجمة ومدققة جيدًا، كما يلجأ العديد من الراغبين في تعلم البرمجة إلى المقالات البرمجية لأخذ لمحة عامة حول تعلم البرمجة أو لتعلم البرمجة بصورة خاصة. تمتلك كل طريقة من الطرق السابقة ميزات ومساوئ وضحنا لتتمكن من تحديد الطريق الأنسب لك والذي يخدم أهدافك، ولكن ستكون أنت الرابح مهما كان طريقك في تعلم البرمجة، لذلك لا بد من تعلم البرمجة بصورة احترافية مهما كانت الوسيلة لتحقيق رغبتك في الدخول إلى سوق العمل بقوة وتحقيق دخل ممتاز. وفي نهاية هذا القسم، أنصحك بمشاهدة الفيديو التالي الذي يناقش فكرة الشهادات مقابل الخبرة في سوق العمل: المسابقات والتدريبات البرمجية تعزز المسابقات البرمجية والتدريبات البرمجية من عملية تعلم البرمجة تعزيزًا كبيرًا وتكسب المبرمج خبرة كبيرة واسعة تميزه عن بقية المبرمجين وترفع من قدره ومنصبه خصوصًا أن سمة البرمجة عمومًا هي حل المشكلات والبعد عن النمطية والروتين، فستصادف خلال رحلة البرمجة مشكلات منها القديم ومنها الجديد وغالبًا ستجد لكل مشكلة عدة حلول. أضف إلى ذلك أن أغلب أسئلة المقابلات البرمجية تكون على شكل مشكلة تتطلب إيجاد حل لها وكتاب شيفرته وغالبًا تكون تلك المشكلة شائعة وبسيطة وبمقابلة مباشرة يعني أن الفريق التقني يكون حاضرًا أثناء حلك للمشكلة، وينصب جل تركيزهم على كيفية إيجادك الحل وأسلوب كتابتك للشيفرة، فأحيانًا تجد حلًا لمشكلة يخلق مشاكل أخرى لم تخطر على بالك أو تفكر بها والأصوب أن يكون حلك شاملًا لا يؤدي إلى مشاكل أخرى ولا يسبب تأثيرات جانبية، ولا يمكن الوصول إلى تلك الدرجة من الخبرة والإتقان دون إطلاع على حلول مشاكل سابقة والتمرن على حل مشاكل جديدة ومناقشة الحلول للوصول إلى الحل الأفضل. هنالك الكثير من منصات التدريب تختلف باختلاف المواضيع ولغة البرمجة التي تريد التدرب عليها يمكنك البحث والسؤال وتجرب عدة منصات لتختار ما يناسب وشاع منها هذه الأيام منصة HackerRank ومنصة Codewars، ولكن لا أرى اللجوء إلى هذا الخيار إلى بعد تعلم المفاهيم الأساسية وعلى الأقل أساسيات لغة برمجة وعمومًا هنالك دومًا مستويات لكل تدريب يمكنك اختيار ما يناسب مستواك آنذاك. كيف تتعلم البرمجة؟ البرمجة عالم كبير مترامي الأطراف متباين التضاريس فيه السهل وفيه الصعب وإن كان الصعب يغلب على بدايته إذ يتسم طريق بداية تعلم البرمجة بالصعوبة وشدة الانحدار فهنالك الكثير من الأساسيات والمفاهيم التي عليك تعلمها وفهمها مثل مفهوم التعابير expressions والمتغيرات variables وأنواع البيانات data types والعمليات وحلقات التكرار والتعابير الشرطية والدوال والأصناف …إلخ. ثم تعلم تطبيق تلك المفاهيم بلغة البرمجة التي تريد استخدامها والتقنيات والمكتبات المرتبطة بها وقد تصل إلى بعض الطرق المسدودة -من جملة المشاكل الكثيرة التي تواجهك- التي تتطلب أن تشق طريقًا جديدًا لحلها. لا تخشَ مما سبق فكلما كان الطريق صعبًا ذقت حلاوة الوصول! مفاهيم تعلم البرمجة: التأسيس الصحيح ابدأ أولًا بتعلم المفاهيم البرمجية الأساسية، فعندما تتقن تلك المفاهيم تصبح قادرًا على تطبيقها على الأدوات مهما اختلفت وكثرت، وهنا وجب الفصل بين المفاهيم والأدوات، لأن الأدوات كما ذكرنا كثيرة وإن بدأت بها فقد تضيع وقد تواجه صعوبة في استخدام أداة لكثرة المفاهيم البرمجية المعقدة المبنية عليها وبدلًا من ذلك يجب البدء بصب أساس متين وإتقان المفاهيم البرمجة التأسيسية التي ستمكنك من استخدام أي أداة أو تقنية برمجية موجودة أو حتى مستحدثة جديدة قد تظهر مستقبلًا. أهم المفاهيم التأسيسية البرمجية التي يمكنك البدء بها هي: التفكير المنطقي الخوارزميات وحل المشكلات التعابير المنطقية أو البوليانية العمليات الرياضية الأساسية الأصناف classes والكائنات objects الدوال functions والتوابع methods بنى التحكم مثل التكرار Loop والشروط conditions التعاود Recursion المكتبات والحزم وأطر العمل أنواع البيانات أنواع لغات البرمجة البرمجة كائنية التوجه والبرمجة الوظيفية ننصحك بإتقان تلك المفاهيم وصقلها قبل البدء في تعلم أي لغة برمجة والتعمق فيها لأنك إن فعلت، فستلجأ إلى الرجوع إلى كل مفهوم والتعرف عليه مما يصعب عملية التعلم ويطيل الطريق عليك، وبعد التعرف عليها، يمكنك الانتقال إلى تعلم لغة البرمجة التي تمثل إحدى أدوات تعلم البرمجة والتخصص في المجال الذي تريده. أدوات تعلم البرمجة: اختيار الوجهة والتخصص لا أقصد بذكري أدوات تعلم البرمجة محررات النصوص وما سيلزمك أثناء البرمجة وكتابة الشيفرة، بل أقصد بها الأدوات والوسائل التي تتعلم البرمجة بها وتطبقها وأقصد تحديدًا لغات البرمجة والتقنيات المرتبطة بها التي تتعلم البرمجة بها. هنالك الكثير من لغات البرمجة والتقنيات البرمجية وهي ليست ثابتة بل تزداد وتتوسع يومًا بعد يوم، فلا تلبث إلا أن تسمع عن نزول لغة برمجة جديدة أو تقنية أو إطار عمل Framework جديد فإن تعلمت المفاهيم وأسست نفسك بها، فستطبقها مع أي لغة برمجة أو تقنية برمجية، فلغات البرمجة تنتمي إلى عائلات وتُشتق اللغات الجديدة من لغات سابقة وتُبنى تقنيات جديدة على أخرى سابقة أو مشابهة لها فلا وقت لاختراع العجلة من جديد، وفي هذا الصدد أنصحك بالاطلاع على مقال دليلك الشامل إلى لغات البرمجة. وقد تتساءل، كيف تتعلم البرمجة دون الاهتمام بتعلم لغة برمجة والانشغال بها؟ سؤالك صحيح، فستحتاج أثناء تعلم المفاهيم إلى أداة أي لغة برمجة تطبق عليها ما تعلمته ولكن في الوقت نفسه لا تريد الانشغال بتعلم لغة البرمجة تلك وتفاصيلها وشيفراتها وهنا لحل المشكلة جاءت لغات البرمجة المرئية مثل سكراتش Scratch وما شابهها. سكراتش هي لغة برمجة مرئية مؤلفة من كتل جاهزة يمكنك عبر سحبها وتركيبها بناء برنامج كامل، وهي مناسبة جدًا للبدء بتعلم البرمجة من الصفر وتأسيس المفاهيم البرمجية التي ذكرناها أهمها الخوارزميات والتفكير المنطقي، وبناءً على ذلك، تجد أن دورة علوم الحاسوب من أكاديمية حسوب تؤسس تلك المفاهيم أولًا بلغة سكراتش. بعد أن تتعلم المفاهيم، تبدأ بتطبيقها على لغة برمجة حقيقية ويمكنك بعدها التخصص بلغة البرمجة التي تريد تعلمها ودخول مجالها، وهنا يمكن أن أنصحك بدلًا من ذلك البدء بأساسيات لغة برمجة سهلة مثل لغة جافاسكربت JavaScript أو لغة بايثون والسبب سهولة كتابة الشيفرات فيهما وتنفيذها دون الحاجة إلى أي تعقيد في ضبط البيئة البرمجية لهما، ثم بعد ذلك يمكنك الانتقال إلى لغة البرمجة التي تُستخدم في المجال الذي تريد التخصص فيه مثل مجال تطوير مواقع الويب أو تطوير تطبيقات الجوال أو برمجة أنظمة التشغيل والأنظمة المدمجة. قد تسألني عن الأدوات والبرامج المطلوبة لكتابة الشيفرات وهنا أقول لك، لا تشغل نفسك بها فستتعرف عليها متى ما احتجتها فكل لغة برمجة أو تقنية لها محرر وأدوات تدعمها أكثر من غيرها. نصائح لتعلم البرمجة توجد بعض النصائح لتعلم البرمجة التي ستحتاجها أثناء رحلتك نسردها فيما يلي. حدد هدفك من تعلم البرمجة عليك تحديد هدفك حتى يسهل عليك تحديد التخصص الذي تريد الدخول إليه وبالتالي اللغة المستعملة في ذلك التخصص الأمر، فاللغات التي تُستخدم في مجال برمجة تطبيقات الويب مثلًا تختلف عن لغات برمجة تطبيقات الهاتف المحمول والتطبيقات المكتبة، كما سيسهل عليك تحديد طبيعة الجهاز الذي سيكون موجه إليه هذا التطبيق. تعلم لغة واحدة على الرغم من تشابه لغات البرمجة من حيث المفهوم، إلا أنّ لكل لغة برمجية بنية لغوية syntax تختلف عن غيرها، لذا من الأفضل عدم إجهاد نفسك في تعلم أكثر من لغة على التوازي حتى لا تتشتت وخاصةً إذا كنت في بداية طريقك في تعلم البرمجة. وعمومًا، يمكنك تعلم المفاهيم البرمجية بدايةً بلغة سكراتش ثم الانتقال إلى اللغة التي تريد التخصص فيها فالمفاهيم متشابهة كما ذكرنا ولكن صياغة اللغة وطريقة كتابة شيفراتها وترتيبها هي التي تختلف ولن يكون الاختلاف كبيرًا عادةً. ابدأ ببرامج بسيطة البرمجة مثلها مثل أيّ مجال آخر، أي حتى تتقنها عليك البدء من مكونات صغيرة وذلك بتصميم برامج بسيطة ثم تعديلها وتطويرها على عدة مراحل للوصول إلى تطبيق متكامل، فعلى سبيل المثال تطبيق الآلة الحاسبة يبدأ بعملية واحدة وبعدها يُطوّر ليشمل كافة العمليات وبعد ذلك يمكن تطويره ليتعامل مع المعادلات الرياضية المعقدة وهكذا. تحلى بالصبر جميعنا يريد أن يكتسب الخبرة بين ليلة وضحاها، لكن الأساس مهم جدًا وهذا يحتاج لأيام وأيام، لذا خذ الطريق من بدايته وأساسياته ولا تستعجل فتندم وتفقد الشغف وربما تتعب من مواصلة التعلم وتقرر الابتعاد نهائيًا، ولا تيأس عندما تواجهك أخطاء، فكلها ستدعم مسيرتك البرمجية في المستقبل وتكسبك الخبرة، ففي النهاية إنما العلم بالتعلّم وإنما الحلم بالتحلّم. صاحب مبرمجًا بما أنك قررت دخول عالم البرمجة، فحاول مصاحبة المبرمجين بدخول مجتمعات البرمجة على وسائل التواصل الاجتماعي وإبداء اهتمامك بأي محتوى برمجي على الإنترنت والتفاعل مع أصحاب المحتوى والتواصل معهم والاستفسار أو السؤال عما يلزمك أن احتجت، فبذلك يصبح لديك شبكة من الأصدقاء تستفيد منهم وتفيدهم بتبادل الخبرات. اعتمد على نفسك في حل الأخطاء البرمجية لا شك أنه كل منا سيواجه أخطاء في مسيرته التعليمية، ولكن من الأفضل عدم الاعتماد على الغير في حلها إلا بعد البحث والتقصي عن سبب المشكلة وإيجاد حلها بأفضل طريقة ممكنة، وفي حال عدم التوصل إلى حل بعد البحث المتواصل، فلا مانع من الرجوع إلى مبرمج محترف يبيّن لك سبب المشكلة وطريقة حلها، فاللجوء فورًا إلى مبرمج محترف لن يفيدك وربما قد تكون عبئًا عليه في حال تواصلت معه على أبسط الأخطاء وباستمرار دون بذل أيّ جهد منك في البحث. لا تتوقف عن الممارسة والتدريب كل علم لا يُمارس فمصيره الزوال والنسيان وكذلك البرمجة، إذ عليك التدرب أكثر فأكثر إلى حين إتقان هذه اللغة وعدم التوقف عن ممارستها بين الحين والآخر لتجنب خسارتها. أسئلة شائعة حول كيف تتعلم البرمجة هل تعلم البرمجة صعب؟ قد يقول قائل أن البرمجة صعبة وتعلمها أصعب، ولكن هل هذا صحيح؟ أقول أنه لا شيء سهل وأي مهنة فيها مستوى متفاوت من السهولة والصعوبة، والبرمجة من المهن التي تتطلب بذل جهد ذهني وفكري كبير ولا تتطلب بذل جهد بدني بينما تجد بعض المهن تتطلب بذل جهد بدني أكثر من الجهد الذهني وهكذا، وقد لا يناسب البعض بذل هذا الجهد الذهني الكبير والجلوس لفترات طويلة أمام الشاشة بتركيز كبير وهنا يجد تلك الصعوبة التي يشير إليها. إن أردت إجابة تفصيلية على هذا السؤال، فشاهد فيديو هل البرمجة صعبة. هل يؤثر نمط شخصيتي على تعلم البرمجة؟ التعامل مع البرمجة والحاسوب يتطلب بعض الانعزال عن الناس والأنشطة الاجتماعية والتعامل مع آلة أمامك بمخاطبتها عبر شيفرة طويلة تمضي أيامًا وأسابيعًا في كتابتها على انفراد وهذا قد لا يناسب بعض الأشخاص الاجتماعيين الذين يفضلون التعامل مع الناس والاحتكاك بهم، وهنا تظهر فكرة أن غالبية المبرمجين انطوائيين وأرى أنها صحيحة بنسبة ما، ويمكنك الاطلاع على مناقشة شخصيتك كمبرمج ومناقشة هل فعلاً تخصص البرمجة يؤثر بالسلب على الحياة الاجتماعية؟ في حسوب IO. هل احتاج إلى إتقان اللغة الإنجليزية لتعلم البرمجة؟ صحيح أن شيفرات لغات البرمج كلها مكتوبة باللغة الإنجليزية ولكن الحقيقة أنك لا تحتاج إلى إتقانها لتكون مبرمجًا محترفًا، إذ أن كل لغة برمجة مكونة من كلمات مفتاحية keywords محصورة العدد يمكنك حفظها وحفظ استخداماتها وقد قابلت عدة مبرمجين من بلدان آسيا وأوربا غير ناطقين باللغة الإنجليزية ولا يعرفونها بل أتحدث معهم بالإنجليزية فلا يستطيعون الرد علي وفي الوقت نفسه أتفاجأ من أنهم بنوا الكثير من المواقع وتطبيقات الجوال، حتى أن أحدهم بنى مكتبة CSS بلغته ويستطيع أي متحدث بتلك اللغة استخدامها. هل هناك مصادر عربية لتعلم البرمجة؟ قد يقول قائل، مراجع تعلم البرمجة قليلة في اللغة العربية أو ليست بجودة عالية، وأنا أقول أن المحتوى العربي غني جدًا بمصادر تعلم البرمجة بالعربية وهنا أحيلك إلى مقال الدليل الشامل لتعلم البرمجة باستخدام المصادر العربية لتتأكد من نفسك. كما يوجد دورات برمجة عربية تأخذ بيدك من الصفر وحتى الاحتراف مثل دورات أكاديمية حسوب، فالمميز في دوراتها أن الشرح بلغة عربية فصيحة وأنها توفر بيئة عربية متكاملة بدءًا من توفير التوثيقات البرمجية العربية التي تجدها في موسوعة حسوب وحتى المقالات البرمجية والكتب البرمجية في كافة المواضيع واللغات البرمجية وأخيرًا بمنصة أسئلة وأجوبة برمجية لطلب أي مساعدة أو الإجابة عن سؤال كما تجد دعمًا أيضًا في مجتمع البرمجة العربي في منصة حسوب IO. هل أحتاج إلى خبرة في الرياضيات لتعلم البرمجة؟ لا تحتاج إلى خبرة متقدمة في الرياضيات بل كل ما تحتاج إليه في البداية هو معرفة بالعمليات الرياضية الأساسية من جمع وطرح وضرب وقسمة ورفع للأس، وهنالك الكثير من القصص عن أطفال ويافعين بأعمار صغيرة تعلموا البرمجة وبدؤوا بكتابة برامج وألعاب. كيف تتعلم البرمجة من الصفر؟ إن لم تكن تريد الالتحاق بمسار جامعي، فهنا أنصحك باتباع دورات تعليمية أو ورشات أو مخيمات برمجية منظمة ومهيكلة ولا تتطلب أي خبرة برمجة مسبقة بحيث تبدأ معك من الأساسيات وتنطلق حتى المواضيع المتقدمة يقترن ذلك ببناء مشاريع عملية. وإن سألتني عن ترشيحات في المحتوى العربي، فأرشح دورات أكاديمية حسوب فكلها لا تتطلب خبرة برمجة مسبقة وتشرح المواضيع من الصفر، كما أنك عندما تشترك بدورة ما، فإن المسارات الأساسية من كل الدورات تصبح متاحة لك وهي ميزة ممتازة تساعدك على صب أساس قوي في كل المجالات البرمجية، وأضف إلى تلك الميزة، هنالك فريق من المبرمجين جاهز للرد على استفساراتك ومساعدتك بأي شيء، فهي خيار جيد تستحق النظر. أنا لست منظمًا فكيف ألتزم في تعلم البرمجة بنفسي؟ تعلم البرمجة -خصوصًا عبر دورات- يحتاج إلى حمل النفس على ما تكره وهو التنظيم، والتنظيم يحتاج إلى روتين، لذا ألزم نفسك بروتين قاسٍ وعاقبها إن تخلَّفت وقصرت مثل عدم الخروج إلى مكان محبب لك في عطلة نهاية الأسبوع، وفي الوقت نفسه كافئها إن أنجزت وثابرت، وفي هذا الصدد أنصحك بمقال دليلك لتنظيم حياتك ففيه فوائد كبيرة تساعدك على التنظيم لا تفوتها. وتذكر دومًا أن لذة الوصول تنسيك تعب الطريق وهذا يجب أن يدفعك دومًا إلى بذل الجهد ورفع الهمّة، وصحيح أن طريق تعلم البرمجة قد يكون طويلًا لكن بدايته متعبة فقط أما بعد ذلك فيصبح سهلًا، وتذكر أن المبرمج الخبير المتمرس يملك الكثير من المزايا بدءًا من الراتب المرتفع بقدر خبرته وحتى قدرته على تأسيس شركات برمجية أو إدارتها. هل يمكنني تعلم البرمجة عبر الجوال؟ حقيقةً، لا! يتطلب تعلم البرمجة حاسوبًا لتعلم البرمجة وكتابة الشيفرات البرمجية، فمن الصعب كتابة شيفرات برمجية على الهاتف الجوال هذا لم نتحدث عن إمكانية تنفيذ الشيفرات عليه وتجريبها وتنقيحها وتصحيح الأخطاء فيها. أما إن سألتني عن مواصفات الحاسوب، فيمكن استعمال أي حاسوب بدايةً وبعدها ستجد نفسك إما مرتاحًا بمواصفاته آنذاك أو تحتاج إلى مواصفات أخرى محددة، وقد تحتاج من البداية إلى وجود بطاقة شاشة منفصلة إن أردت التخصص في مجالات برمجة تتطلب معالجة رسوميات عالية مثل تطوير الألعاب أو محاكاة تطبيقات جوال أثناء تطويرها، وقد تحتاج إلى حاسوب ماك إن أردت تطوير أي شيء يتعلق بأنظمة ماك مثل تطوير تطبيقات iOS وهو حالة خاصة ومحددة فقط بمنتجات ماك. خاتمة أرجو أن أكون قد وفقت في الإجابة على سؤال "كيف تتعلم البرمجة؟" إجابة وافية شاملة في هذا المقال وأرجو أيضًا أن يكون هذا المقال بوصلة ترشدك للسير في الطريق الصحيح نحو تعلم البرمجة. وتذكر أنه بالنسبة لبعض المبرمجين، رحلة البرمجة لا تنتهي، فهنالك دومًا أشياء جديدة يمكن تعلمها وتطبيقها! وفي نهاية المقال، أحيلك لقراءة المقالات التالية المرجعية بعده التي تدور في فلك تعلم البرمجة ولكن قبل ذلك، قم وخذ قسطًا من الراحة! ملاحظة: كُتب هذا المقال سابقًا عام 2015 وقد جرى تعديله وتحديث محتواه لاحقًا. اقرأ أيضًا المدخل الشامل لتعلم علوم الحاسوب تعلم بايثون تعلم PHP فوائد تعلم البرمجة دليلك الشامل إلى أنواع البيانات تعلم لغة HTML أسهل لغات البرمجة البرمجة باستخدام سكراتش Scratch1 نقطة
-
أُدرج في جوابي هذا عدة مواقع لاستضافة مواقع مبرمجة بتقنية Asp.net، والمصنفة من بين أهم الاستضافات سنة2016: موقع hostgator سعر الاستضافة يترواح بين : 5.95 ، 9.98 و76.56 دولار للشهر الواحد. موقع arvixe سعر الاستضافة 5 دولار للشهر الواحد. موقع discountasp سعر الاستضافة 5 دولار للشهر الواحد. موقع host4asp سعر الاستضافة هو 2.95 دولار للشهر الواحد. موقع winhost سعر الاستضافة يترواح بين : 3.95 ، 7.95 و15.95 دولار للشهر الواحد. تجدر الاشارة إلى اختلاف السعر بين مواقع الاستضافة عائدة إلى جودة الخدمة، وتوفرها على مميزات يحتاجها تطبيق الويب.1 نقطة
-
أهلًا بك أفضل طريقة لمسح بيانات الهاتف أو معرفة مكانه ..إلخ هي عن طريق خدمة جوجل. أولًا يجب حفظ البريد الإلكتروني الذي سوف يتم التسجيل من خلاله في حساب جوجل. بعد ذلك يجب تسجيل الدخول من خلال المصتفح باستخدام حساب جوجل المُستخدم في الهاتف المسروق ثم الإنتقال إلى محرك البحث جوجل وفي شريط البحث كتابة Where’s my phone بعد ذلك سوف تظهر كلمة sine in يجب الضغط عليها وتأكيد ذلك من خلال البريد، ثم سوف تظهر خريطة يتوجب الضغط عليها والإنتظار قليلًا ثم سوف يظهر مكان الهاتف المسروق على الخريطة. بالإضافة لذلك سوف يظهر عدة خيارات مثل إغلاق الهاتف بشكل نهائي، حذف كافة البيانات عند تشغيله وذلك عن طريق إعادة ضبط المصنع عن بعد. أيضًا يُنصح بمتابعة الدليل التالي الموجود على جوجل تشغيل مدير جهاز Android أو إيقافه يوجد أكثر من مقال حول الهاتف عند سرقته وسوف تجد هذه المقالات على الجانب الأيسر. الطريقة الثانية يُمكن استعادة الهاتف الذكي من خلال رقم هوية IMEI حيثُ يكون لكل هاتف رقم هوية مُعين وتتكون الهوية من 15 رقم ومن المُستحيل أن يتشارك هاتف ثاني نفس الرقم، وتم انشاء هذا النظام من أجل الحد من عمليات سرقة الهواتف، ويُمكن معرفة رقم IMEI من خلال الإعدادات > حول. وإذا كُنت تعرف رقم IMEI الخاصة بهاتفك يُمكن الذهاب إلى أقرب شركة للهاتف الخاص بك وتزويدهم بالرقم في حال كنت تملك إثبات ملكية له (مثل صندوق الهاتف، فاتورة الشراء إلخ) حينها قد يكون بإمكانهم: منع الهاتف من اجراء مكالمات هاتفية حيثُ يُصبح الهاتف لا قيمة له. معرفة مكان الهاتف وتحديد موقعه بدقة. معرفة الأرقام الذي قام الهاتف بالإتصال بها. معرفة كافة المعلبومات إذا تم وضع شريحة جديدة الطريقة الثالثة يُمكن فعل ذلك من خلال التطبيقات وأفضلها تطبيق Anti Theft & Find My Phone يُعتبر من أقوى التطبيقات وهذا بسبب ميزات التطبيق مثل تحديد مكان الهاتف، إقفال الهاتف بشكل نهائي، مسح الصور والبيانات والملفات من بطاقة الذاكرة إمكانية نسخ جهات الإتصال من الهاتف ونقلها للهاتف الجديد، التقاط صورة السارق من خلال الكاميرا الأمامية .... والكثير من الميزات. ويوجد تطبيقات أخرى مثل Cerberus anti theft وتطبيق ZDlock.1 نقطة
-
توجد طريقتين لفعل ذلك، فإما أن تكتب ذلك بنفسك وهذه هي طريقة مختصرة لفعل ذلك: أولا تأكد من إصدارات البرامج، وهذه هي طريقة التأكد من اصدار php: $php_version=phpversion(); if($php_version<5) { $error=true; $php_error="PHP version is $php_version - too old!"; } بعد ذلك تأكد من عدم وجود أخطاء في الاتصال قواعد البيانات( معلومات الاتصال حصلنا عليها من المستخدم): $db_error=false; // try to connect to the DB, if not display error if(!@mysql_connect($_POST['dbhost'],$_POST['dbuser'],$_POST['dbpass'])) { $db_error=true; $error_msg="Sorry, these details are not correct. Here is the exact error: ".mysql_error(); } if(!$db_error and !@mysql_select_db($_POST['dbname'])) { $db_error=true; $error_msg="The host, username and password are correct. But something is wrong with the given database. Here is the MySQL error: ".mysql_error(); } البيانات التي ستحصل عليها من المستخدمين لقواعد البيانات ستكون مشابهة لهذه: // try to create the config file and let the user continue $connect_code="<?php define('DBSERVER','".$_POST['dbhost']."'); define('DBNAME','".$_POST['dbname']."'); define('DBUSER','".$_POST['dbuser']."'); define('DBPASS','".$_POST['dbpass']."'); ?>"; إذا استطعت كتابة هذه المعلومات إلى ملف الإعداد فإفعل ذلك، وإلا اجعل المستخدم يفعل ذلك: if(!is_writable("inc/db_connect.php")) { $error_msg="<p>Sorry, I can't write to <b>inc/db_connect.php</b>. You will have to edit the file yourself. Here is what you need to insert in that file:<br /><br /> <textarea rows='5' cols='50' onclick='this.select();'>$connect_code</textarea></p>"; } else { $fp = fopen('inc/db_connect.php', 'wb'); fwrite($fp,$connect_code); fclose($fp); chmod('inc/db_connect.php', 0666); } في النهاية أنشئ الجداول واملئها بالبيانات المطلوبة: // assuming you have DB established connection // and have the resource identifier in $db_link $q="DROP TABLE IF EXISTS `users`;"; mysqli_query($db_link,$q); $q="CREATE TABLE `users` ( `id` bigint(20) unsigned NOT NULL auto_increment, `username` varchar(100) NOT NULL default '', `level` varchar(100) NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; mysqli_query($db_link,$q); $q="INSERT INTO `users` (username, level) VAUES ('admin','admin');"; mysqli_query($db_link,$q); إذا لم تعجبك هذه الطريقة فيمكنك استخدام احدى سكربتات التثبيت الجاهزة مثل PHPAppInstaller وZZ/OSS Installer وغيرها. المصدر1 نقطة
-
أهلًا بك صديقي أولًا كنصيحة يُفضل عمل روت للهاتف لأنّ الكثير من التطبيقات سوف تحتاج إلى صلاحيات روت وكما ذكر الأخ سامر صلاحيات الروت تعطيك حريّات كبيرة للتحكّم بجهازك، ومن أجل عمل روت يُمكن استخدام تطبيق Root Master وطريقة تثبيته وعمل روت من خلاله سهلة جدًا ويوجد له شروحات على يوتيوب وجوجل. بعد عمل روت للهاتف يُنصح باستخدام تطبيق Link2SD حيثُ أنّه يحتوي على واجهة بسيطة بعد الدخول إلى التطبيق يجب اختيار التطبيقات المُراد نقلها إلى بطاقة الذاكرة الخارجية وذلك يكون عبر النقر على زر Move to SD card. ومن الميزات الرائعة الموجودة في التطبيق ميزة نقل جميع التطبيقات دفعة واحدة.1 نقطة
-
بالإضافة إلى رد الأخورة هذا شرح مفصل يُمكن فعل ذلك من خلال برنامج إنترنت داونلود مانجر (IDM) وهذه الطريقة يستخدمها الكثير من مُتابعي الدورات والذين يقومون بتحميل قوائم أو فيديوهات من قوائم تشغيل اليوتيوب. والطريقة كالآتي يجب الدخول إلى رابط القناة ثم الضغط على خانة قوائم التشغيل ثم اختيار قائمة التشغيل المراد تحميلها إلى جهاز الكمبيوتر، والبرامج المطلوبة هي مُتصفح فايرفوكس، برنامج داونلود مانجر. أولًا: يجب الدخول إلى موقع youtubemultidownloader ثم نسخ رابط قائمة التشغيل في خانة Playlist Link بعد ذلك اختيار جودة مقاطع الفيديو من خانة Quality ثم الانتظار قليلًا بينما يتم قراءة روابط الفيديوهات في الخانة التي أسفل Quality وعند الانتهاء سوف تظهر الكثير من الروابط، يجب نسخُها جميعًا ولصقها في ملف txt على سطح المكتب ثم فتح برنامج إنترنت داونلود مانجر والضغط على كلمة "المهام" الموجودة في البرنامج ثم الضغط على كلمة إستيراد ثم اختيار "من ملف نصي" واختيار ملف الـ TXT الموجود به الروابط. وهذا فيديو توضيحي يوضح طريقة التحميل.1 نقطة
-
هذا معناه أنّ نظام هاتفك تم ترقيته إلى أحدث إصدار ولا يوجد أي إصدارات حالية من الشركة الداعمة لذلك إما يجب الإنتظار حتى تقوم الشركة بإرسال التحديثات إليك أو الذهاب إلى محلات الجوال1 نقطة
-
نعم أخي أحمد توجد إضافة خاصة بجوجل كروم لفعل ما تطلبه يمكنك تحميل الإضافة التالية وتثبيتها على المتصفّح الخاص بك بعد ذلك يجب عليك الضغط على الإضافة في شريط الإضافات لتذهب لموقع Google Drive وتقوم بإخذ صلاحيات عديدة منها إمكانية التحكّم بحسابك كاملا " انتبه لهذه النقطة " بعد الموافقة على ذلك قم بتحديد النص المطلوب حفظه والضغط على زر الإضافة مرة أخرى لتظهر نافذ توضح النص المراد حفظه مع إمكانية اختيار عنوان معين لهذا النص والضغط على زر Save لتبدأ عملية الحفظ الآن كل ما عليك فعله هو الذهاب لموقع Google Drive لتجد أن النص الخاص بك قد تمت إضافته لحسابك ضمن ملاحظة نصيّة1 نقطة
-
هُنا كما قال لك الأخ يحيى تحتاج إلى روم لذلك يُفضل الذهاب إلى نفس محل الجوالات حتى يقوم بتنزيل لك التحديث لأن هذا الأمر يحتاج إلى خبرة ومن الصعب شرحه هُنا.1 نقطة
-
العملية السابقة صحيحة ولكن هذا في حال كانت الشركة تُقدّم لهاتفك تحديثًا بشكل رسمي. أما إن لم يعد هاتفك مدعومًا بالتحديثات فستضطر للبحث عن إصدار حديث مُعدّل ليتوافق مع هاتفك، وهو ما يُسمى بالروم ROM. من أشهر الرومات سيانوجين مود، ابحث على جهازك من هذه القائمة.. إن كانت تتوفر له تحديثات فهنا أنت بحاجة إلى أحد الخبراء لتثبيته، حيث إن عملية التثبيت تحتاج إلى إجراءات ليست بالسهلة.1 نقطة
-
أهلًا بك صديقي يُمكن تحديث الأندرويد لأخر اصدار وبشكل رسمي وذلك من خلال الإعدادات أو Setting ثم الإنتقال إلى قسم المزيد أو More ثم الإنتقال إلى حول الهاتف ثم الضغط على قسم Software Update بعدها الضغط على Update بعد ذلك يجب الإنتظار حتى ينتهي الهاتف من البحث عن آخر نُسخة من تحديث نظام الأندرويد الخاص بالهاتف وفي حال وجود تحديث للهاتف سوف تظهر نافذة تطلُب منك الموافقة على تنزيل التحديث. مُلاحظات قبل عمل تحديث للهاتف يجب أنّ يكون الهاتف مشحون إلى 100%. عدم الضغط على أي أزرار اثناء عملية التحديث. يجب أنّ يكون الهاتف مُتصل بالإنترنت. يُفضل عمل ضبط مصنع للهاتف بعد تثبيت التحديث تجنُبًا لحدوث أي مشاكل.1 نقطة
-
أهلاً بك الأمر ممكن وشائع عند المستقلين المهم أن تملك توزيع جيد للعمل بين العملاء وفي المشاريع المختلفة وهذا يعتمد على مهاراتك التنظيمية وقدرتك في تلبية احتياجات عملائك. الأمر يتعلق بشكل أساسي بمدى إدارتك لوقتك ومعرفة متى يجب أن تتفرغ لمشروع بشكل كامل ومتى تستطيع العمل لصالح عميل اخر مع عميلك الحالي وما يرافق ذلك من التخطيط والالتزام والمرونة. في حال كان عملك لصالح عميل ما يتطلب منك التفرّغ لتسليم المشروع خلال الفترة الزمنية المتفق عليها عندها يصبح من الصعب تخصيص وقت لعميل آخر لذا يجب أن يكون اتفاقك مع العميل واضحاً منذ البداية لتلافي المشكلات. الامر لايتعلق بالوقت وحده ولكنه يحتاج منك إلى تركيز وجهد أكبر بحيث تقدم العمل لكل عملائك بالجودة والشكل المطلوب. وبالتوفيق1 نقطة
-
معظم المخالفات التي سمعتُ عنها كانت بسبب أيقونة التطبيق، عليك البحث والتأكد جيدًا من أنك تستخدم أيقونة ذات حقوق نشر تسمح بإعادة الاستخدام، والاستخدام التجاري. لا يكفي أن تكون الصورة مجانية كي تعتقد أنه يحق لك استخدامها. أيضًا تأكّد من محتوى التطبيق، لا يمكنك على سبيل المثال أن تصنع مُشغّل يوتيوب على شكل متصفح وتضع به إعلانات! لأنك لست المالك لهذا الموقع كي تضع عليه إعلانات... أي محتوى ترغب بوضع إعلانات عليه يجب أن يكون ملكك أنت 100%. أيضًا لو صممت تطبيق أغاني، قد تحظر بسبب قضايا الملكية الفكرية والتعدي على حقوق الشركات. إن كنت تأخذ أكواد ألعاب جاهزة (أو غير ألعاب) وتُعدّل في الأسماء والأيقونات وحتى الحركات، سيتم كشفك وإيقافك في العموم تصرّف بشكل نظيف تماما ولن يتم حظرك بالتوفيق1 نقطة
-
أخي الكاتب الكريم، لا شك بأنك كنت حياديًا ومتجردًا في المقارنة، وكانت المقالة ممتعة، ورائعة ومفيدة، بل وتشكل مرجعًا هامًا لكل مدون مبتدئ. - عملت أنا شخصيًا على المنصتين، فلديّ مدونتين على بلوجر، وعملت بأجرٍ مدفوع على منصة ووردبرس. - من خلال تجربتي المتواضعة فيهما، أؤكد لجميع القراء بأن ما ذكرته صحيح مئة بالمئة عن المنصتين. - بالنسبة لإغلاق منصة بلوجر فأنا أستبعد كثيرًا، لأنني أعتقد أن المنصة تدر أرباحًا جيّدة على جوجل، ولكن الإحتمال يظل موجودًا. دعكم من الجانب المظلم لهذه النقطة، ولنفكر بتفاؤل، ونضع احتمالًا آخر، ألا وهو : ( قلب بلوجر رأسًا على عقب، ومفاجأة جوجل لمستخدميها بذلك ) ! عندما استحوذت جوجل على يوتيوب، لم أتخيّل يومًا من الأيام أن يوتيوب سيصل إلى ما وصل إليه الآن. صحيح أن يوتيوب يدر أرباحًا رائعة على جوجل، إلا أن المدونة بالنسبة لي كمدوّن ، أجد فيها فرصًا للربح أضعاف قناة اليوتيوب، كوني أمتلك قناتين على تلك المنصة. * هناك نقطة أردت مناقشتها بخصوص إغلاق المدونة وضياع الجهد أو المحتوى. - بالنسبة لمنتديات مكتوب، فقبل فترة من إغلاقها أعلنت ياهو عن إمكانية أخذ نسخ إحتياطية لكل المواضيع التي شارك فيها العضو أو التي نشرها. - بالنسبة لبلوجر، بإمكانك أخذ نسخة احتياطية للقالب وللمحتوى. وكمهمة روتينية لأي مدونة أو مدير موقع، عليك أن تحتفظ بنسخ احتياطية لكل ما تنشره بصيغة يُمكن أن تفهمها البرمجيات المختلفة، مثل xml . * رأيي الخاص في هذا الجانب : منذ بدايتي في التدوين، آمنت بفكرة أن كل مشروع في هذه الحياة سواء كان على أرض الواقع أو إلكترونيًا أو كيفما كان، مهدد بالفناء أو الخسارة. وبالتالي سنفترض أنني سأبني مدونة على بلوجر ووردبرس وكلاهما تعرضت للضياع، ونفترض سيناريو إغلاق منصة بلوجر للأولى، واختراق كامل للثانية وضياعها ( ووردبرس) : - الخسارة الأولى تمثلت في ضياع وقت المدوّن وجهده وماله. تكلفة نجاح بلوجر في نظري توازي تكلفة نجاح ووردبرس إذا لم تكن أكثر ( هنا نتفق أنا والكاتب في وجهات النظر ) . السبب : أنا شخصيًا أضعت الكثير من الفرص والوظائف في فترة بنائي للمدونة، والتي حققت بها نجاحًا على صعيد شهرتها رُغم محدودية نشاطها ومواضيعها، وتعاملي معها كأمر ثانوي الآن لحصولي على عمل جائني في الحقيقة من خلال المهارات التي أكسبتني إيها في مجال التسويق الإلكتروني وصناعة المحتوى. وبالرُغم من حصولي على عمل من خلال تسويقها لمهاراتي المتعددة وخبراتي المتنوعة، إلا أنها هي نفسها لم تحقق لي دخلًا ماديًا، وما حققته منها فعليًا هو عبر أدسنس ( بضع دولارات ) حتى الآن. * الخلاصة : الوقت والجهد رأس مال يضاهي المال وأكثر، فالخسارة كبيرة في ذلك. - الخسارة الثانية : ووردبرس يجب أن تستثمر فيها مبالغة ليست بالهيّنة، الإستضافة والمحتوى والنطاق .. الخ ففعليًا حتى تنجح على ووردبرس ستحتاج لتمويل وموازنات وخطة طويلة الأمد لتحقق دخلًا منها، فخسارتك كبيرة فيها، ولكن الخسارة فيها مادية أكثر من خسارتك للجهد والوقت، والسبب في ذلك : أنك بتمويلك لأي مشروع ستكون فيه إداريًا أكثر من كونك تنفيذيًا، لأنني لو امتلكت المال : ( سأوظف مبرمجًا / كاتبًا / مصممًا / مسوقًا ) وهكذا .. أي أن العمل بهذه الطريقة أقل عبئًا،، * الخلاصة : التعافي من خسارة ووردبرس قد يكون سريعًا على عكس خسارة بلوجر، وأرى أن طريقَ مدوني بلوجر شائك جدًا حتى يصلوا للنجاح المطلوب الذي يحقق لهم دخلًا يُرضيهم ( العصامية )، أما وورد برس فهي طريق المستثمرين والرياديين، الذي يحصلون مسبقًا على تمويلٍ لمشاريعهم ويحققون دخلًا من أول يومٍ لهم في المشروع. أرجو أن تكون مداخلتي جيّدة وتعجبكم، وشكرًا لحسوب وللكاتب وللقراء.1 نقطة