تعلم البرمجة: الحكمة وأدوات الرحلة
نشرت: 2022-03-11البرمجة هي مهارة عظيمة يجب أن تمتلكها. إنها مجزية للغاية على المستويين الشخصي والمهني ، مما يمنحك القدرة على البناء والعبث والاختراع. يمكن أن يفتح الأبواب أمام جميع أنواع المسارات الوظيفية بفوائد كبيرة ، سواء كان ذلك راتبًا محترمًا ، أو حرية العمل متى وأينما تريد ، أو كل ما سبق.
ليس من المستغرب أن المزيد والمزيد من الناس ، من جميع أنواع الخلفيات ، يقررون تعلم البرمجة. لكن كل شخص يتولى المهمة سرعان ما يواجه حقيقة غير سارة: تعلم البرمجة صعب.
معقدة ومربكة ، في البداية ، الكثير من الترميز لا معنى له. على عكس التوقعات ، فإن الشعور بـ "لا أفهمها" قد يستمر بلا هوادة لفترة طويلة في الرحلة ، مما يجعل المبتدئين ذوي العيون الساطعة يشعرون باليأس والضياع والاستعداد للاستسلام.
المغزى من القصة هو: كوني مستعدة. الطريق إلى جنة المبرمجين طويل ، وبدون العقلية الصحيحة في البداية ، يمكن أن تفقد جاذبيتها بسرعة.
في هذه المقالة ، سأحاول أن أقدم لك بعض الإرشادات حول ما يمكن توقعه في رحلتك ، وأفضل طريقة للقيام بذلك ، والأدوات والموارد التي قد تجدها مفيدة على طول الطريق.
ماذا تتوقع
ربما يكون ذلك واضحًا ، ولكن أول شيء يجب أن تتأكد من أنك تلتف حوله هو أن البرمجة ، في جوهرها ، هي تخصص تقني. ستتطلب المهارات المبكرة التي تتعلمها الكثير من "الدقة" و "الدقة" ، ومحاولة قطع الزوايا لن تصل بك إلى أي مكان. سيتعين عليك تعلم القليل من الرياضيات على الأقل ، بالإضافة إلى الكثير من الأشياء التي قد تبدو مثل الرياضيات ، مثل المنطق الإجرائي.
النقطة المهمة هي أن تعلم أسس البرمجة يتطلب الكثير من التركيز والممارسة. ومع ذلك ، فإن عددًا لا يحصى من الأشخاص ، تقنيًا وغير تقني على حدٍ سواء ، قاموا بهذه الرحلة قبل ذلك ، فلا تثبط عزيمتك. كما سنرى ، هناك وفرة من الموارد للأشخاص مثلك تمامًا للمساعدة في جعل العملية سهلة قدر الإمكان.
منحنى التعلم للبرمجة هو الأشد حدة في البداية. هناك قدر هائل من "الأساسيات" التي يجب استيعابها ، بما في ذلك الأجزاء المختلفة من لغة البرمجة (التعبيرات والمتغيرات وأنواع البيانات والمشغلين والحلقات والعبارات الشرطية والوظائف والفئات) ، وتقنيات فهم مقدار ما الوقت ومساحة الذاكرة التي ستستخدمها التعليمات البرمجية (التعقيد). ستكتب الكثير من التعليمات البرمجية التي لا تعمل في المرة الأولى ، لذلك عليك أن تتصالح مع لعنة وجود كل مبرمج: التصحيح.
بمجرد أن تتعلم كيفية كتابة الكود ، ستتمكن من تعلم كيفية كتابة كود قوي . إن جعل الكود فعّالًا وسهل القراءة والفهم ، ويسهل التوسع فيه ، هو فن ، وهو فن يتطور باستمرار. ستكون قادرًا على البدء في استكشاف فلسفات برمجية مختلفة ، والانتقال من مجرد "مبرمج" إلى "مهندس برمجيات". هذه أيضًا عملية تستغرق الكثير من الوقت والممارسة ، ولكن كلما نجحت في ذلك ، ستجد المزيد من الفرص المتاحة لك.
كيف تتعلم البرمجة
تختلف رحلة كل شخص إلى جنة البرمجة ، ولكن هناك بعض المبادئ الجيدة التي يمكن لجميع المسافرين الاستفادة منها. هذه هي العملية الأساسية التي أوصي بها إذا كنت قد بدأت للتو:
1. اختر وجهتك: اختر لغة ، أي لغة
إذا كنت جادًا في تعلم البرمجة ، فإن اللغة التي تختارها لا تهم حقًا. تشترك معظم لغات البرمجة الشائعة في نفس المفاهيم الأساسية ، وبحلول الوقت الذي تتعلم فيه البرمجة بلغتك الأولى ، سيكون اختيار لغة جديدة أسهل من المرة الأولى. إذا كنت تتعلم من خلال برنامج للحصول على درجة جامعية ، أو ما شابه ، فمن المحتمل أن يتم اختيار لغتك من أجلك.
على أي حال ، ما لم تكن تعرف بالضبط ما تريد القيام به على المدى الطويل ، فهناك خمس لغات فقط أوصي بوضعها في الاعتبار ، والتي تحقق التوازن بين سهولة التعلم ، وتعدد استخدامات المعرفة المكتسبة ، ووفرة الوظائف طويلة الأجل الآفاق: Ruby و JavaScript و Python و C و Java .
فيما يلي بعض الملاحظات العامة على كل منها ، لمساعدتك على اتخاذ القرار:
اللغات المترجمة
من السهل البدء باللغات المترجمة. هذا لأنه يمكن تشغيل التعليمات البرمجية المصدر الخاصة بهم بمجرد كتابتها. في المقابل ، تتطلب اللغات المترجمة خطوة إضافية بين كتابة التعليمات البرمجية وتشغيلها.
نتيجة لذلك ، تسمح اللغات المفسرة بترميز أسرع ، لكنها لا تستخدم موارد الكمبيوتر بكفاءة ، ومن السهل على الأخطاء أن تمر دون أن يتم اكتشافها . هي الأنسب للتطبيقات التي لا يمثل الأداء فيها أولوية. هذه اللغات شائعة جدًا لتطوير الويب. في الواقع ، واحدة منها ، JavaScript ، هي اللغة الوحيدة التي يمكن تشغيلها مباشرة في متصفح الويب ، مما يساهم في صعودها السريع كواحدة من أكثر اللغات المربحة للمعرفة.
لغة | الايجابيات | سلبيات | يشيع استخدامها ل |
روبي |
|
|
|
جافا سكريبت |
|
|
|
بايثون |
|
|
|
اللغات المترجمة
عندما يتم تجميع التعليمات البرمجية ، يتم تحويلها من رمز يمكن قراءته بواسطة الإنسان إلى رمز آلة محسّن قبل تشغيله. النتيجة أسرع بكثير وأكثر كفاءة من ترجمة اللغات. يجب على المترجم الذي يقوم بذلك ، كجزء من وظيفته ، التأكد من أن كل ما تم ترميزه "منطقي" ، ونتيجة لذلك ، يمكنه تحديد ومنع العديد من أنواع الأخطاء التي تكون اللغات المفسرة عرضة لها.
لهذا السبب ، يصعب التخلص من الأخطاء أو التعليمات البرمجية السيئة باستخدام هذه اللغات. سوف يجبرك على اكتساب فهم أعمق لما يحدث بالفعل "تحت الغطاء" ، وسوف تتعلم المزيد حول كيفية عمل الكمبيوتر حقًا . الثمن هو أن هذه اللغات تتطلب عمالة أكثر ، وعادة ما تكون أكثر صعوبة في التعلم للمبتدئين.
تُستخدم اللغات المجمعة في التطبيقات التي تتطلب أداءً وموثوقية ، بما في ذلك التطبيقات المضمنة ، والتي قد تعمل على أجهزة ذات قيود محدودة على الموارد ، وتطبيقات كبيرة ومعقدة ، حيث يمكن حتى لخلل صغير أن يتسبب في الخراب.
لغة | الايجابيات | سلبيات | يشيع استخدامها ل |
ج |
|
|
|
جافا |
|
|
|
HTML و CSS: ليست لغات برمجة
تجدر الإشارة إلى أن HTML و CSS ، اللذين يتم استخدامهما في كل صفحة ويب موجودة على الإطلاق ، ليستا لغات برمجة . إنها لغات عرضية ، تُستخدم لتحديد الشكل الذي يجب أن يبدو عليه الشيء وما يجب أن يحتويه ، ولكن ليس كيف يجب أن يتصرف. ومع ذلك ، قد تكون مكانًا جيدًا للبدء ، لأنها أسهل بكثير في الالتقاط ، وستعلمك كيفية كتابة الأشياء بشكل صحيح. بالإضافة إلى ذلك ، إذا كنت تخطط للقيام بأي تطوير ويب ، فسيتعين عليك تعلمها في مرحلة ما على أي حال.
2. ابدأ صغيرًا
يستغرق التعلم وقتًا ، وهناك الكثير لاستيعابه. إذا حاولت إنشاء تطبيق كامل في يومك الأول ، فلن ينجح الأمر. لتجنيب نفسك الإحباط ، ابدأ بحل المشكلات الصغيرة والبسيطة ثم واصل طريقك.
على سبيل المثال ، البرنامج الأول الذي تتم كتابته تقليديًا عند تعلم لغة جديدة هو برنامج "Hello World" ، والذي يقوم ببساطة بطباعة الكلمات "Hello World" على الشاشة. في معظم اللغات ، يكاد يكون من المستحيل كتابة برنامج أبسط ، ومن الواضح أن هذا البرنامج لا يقوم إلا بالقليل من الاستخدام الفعلي. ومع ذلك ، فإنه لا يزال يشتمل على العديد من الأجزاء الأساسية للغة ، وبالتالي فهو مثالي لتعريف المرء بكيفية كتابة اللغة.
من هنا ، يمكنك كتابة شيء يضيف أو يطرح بعض الأرقام ، ثم شيء يأخذ مدخلات من المستخدم. يمكنك بعد ذلك التعرف على الشروط الشرطية ، وهي طريقة لاتخاذ القرارات ، والحلقات التي تؤدي مهامًا متكررة. بعد فترة وجيزة ، ستكون جاهزًا لبناء الكائن الأول الخاص بك ، وفي هذه المرحلة يمكنك البدء في تجربة إنشاء تطبيقات كاملة.
3. التحلي بالصبر
يمكن أن تكون المفاهيم الأساسية للبرمجة صعبة للغاية. كثير منها ليس بديهيًا على الإطلاق إذا كنت لا تعرف بالفعل كيف يعمل الكمبيوتر على مستوى أعمق.
على سبيل المثال ، عندما بدأت العمل ، وجدت أن تصحيح الأخطاء عملية مزعجة ؛ لم أشعر بالبرمجة. بدلاً من كتابة رمز جديد يؤدي إلى أشياء جديدة رائعة ، كنت أقضي يومًا كاملاً في البحث عن شيء كتبته ، محاولًا اكتشاف "كيف استطعت فعل ذلك هذه المرة؟" حكّ رأسي وأستعد للتخلي. في النهاية ، اكتشفت أنني تركت فاصلة منقوطة واحدة في مكان ما ، أو استخدمت علامة تبويب بدلاً من مسافة ، وبحلول الوقت الذي حصلت فيه على الكود الخاص بي للعمل مرة أخرى ، ستكون نهاية اليوم. سأشعر كأنني أحمق تماما ؛ ستشعر وكأنها مضيعة للوقت.

سيحدث لك هذا النوع من الأشياء ، وسيؤدي إلى جنونك تمامًا. لذا ، فإن أحد مفاتيح النجاح هو: التحلي بالصبر ، وتخفيف عن نفسك . توصي بعض أفضل النصائح حول هذا الموضوع بالتركيز على العملية وليس على الأهداف. إذا ركزت على هدفك النهائي ("أريد إنشاء موقع على شبكة الإنترنت بنهاية شهر يونيو") ، فسوف تشعر بالإحباط وتشعر بالفشل. من خلال السماح لنفسك بأخذ الوقت الذي تستغرقه لإحراز تقدم ، ستكون أكثر نجاحًا.
4. الممارسة الممارسة الممارسة
مثل أي مهارة ، فإن إتقانها يعود إلى الممارسة. لا يوجد شيء مثل القيام بشيء ما ، لتعلم كيفية القيام به! حتى لو كان بإمكانك توفير بضع ساعات فقط في الأسبوع ، إذا واصلت التدريب بانتظام ، فستجد نفسك يومًا ما تعرف كيفية البرمجة. في النهاية ، ستطور حدسًا للأشياء ، والشيء الذي استغرق يومًا كاملاً في البداية (مثل تعقب الخطأ) ، قد يستغرق الآن بضع ثوانٍ فقط.
عندما تشعر أنك قد تعرفت إلى حد ما على أساسيات البرمجة ، فإن الطريقة الرائعة للحصول على التدريب هي أن تبدأ مشروعك الأول. فكر في تطبيق بسيط ترغب في إنشائه ، مثل قائمة مهام ، أو آلة حاسبة (مرة أخرى ، ابدأ صغيرًا) ، وقم بتجربته. سيعلمك هذا كيفية حل المشكلات المعمارية والتصميم ، وبناء قطع مختلفة بحيث تتناسب معًا في كل عمل. هذه هي المهارات الأساسية التي ستتيح لك أن تطلق على نفسك حقًا اسم مبرمج.
موارد
اعتمادًا على أهدافك وأسلوب التعلم والوسائل ، قد ترغب في استخدام موارد مختلفة طوال رحلتك. لمساعدتك في تحديد الأساليب المناسبة لك ، إليك ملخص سريع لبعض الأدوات التي يمكنك استخدامها ، مرتبة تقريبًا ، من التعلم الأكثر تنظيمًا إلى التعلم الأقل تنظيمًا.
التعلم المنظم
هذه هي فئة الخيارات التي توفر المدرسين والواجبات المنزلية والاختبارات والدرجات والمواعيد النهائية والعواقب الحقيقية إذا لم تجعل دراستك أولوية قصوى. هذه هي الخيارات حيث سيتعين عليك الذهاب إلى الفصل أو الفشل في الخروج من البرنامج.
شهادة جامعية رسمية
الخيار الأكثر تكلفة ، ولكنه الخيار الأكثر قيمة بالنسبة للكثيرين ، يمنحك الحصول على شهادة جامعية رسمية أفضل أساس لمهنة مزدهرة في مجال البرمجة وتكنولوجيا الكمبيوتر. سوف تتلقى اعترافًا بإنجازاتك في شكل شهادتك (خطوة رئيسية عند دخول السوق المهنية). ولكن الأهم من ذلك ، أنك ستخرج بفهم عميق وشامل لكل ما يتعلق بالكمبيوتر ، وستعكس قدراتك على كتابة برامج فعالة من الدرجة الأولى حقًا هذا.
فيما يلي بعض الأشياء التي يمكن أن تتوقع تعلمها بشكل متعمق من أي برنامج جامعي لائق ، وقد يكون من الصعب العثور على تعليمات شاملة في مكان آخر.
- الدوائر الكهربائية - الفيزياء الأساسية الكامنة وراء جميع أجهزة الكمبيوتر تقريبًا.
- الدوائر المنطقية الرقمية - كيفية تمثيل الحقيقة والبنى المنطقية بالدوائر.
- المعالجات الدقيقة وأنظمة الكمبيوتر - كيف يتم دمج الدوائر المنطقية لصنع آلة حوسبة قابلة للبرمجة. ماذا يحدث على كل تلك المسامير المعدنية الصغيرة والأسلاك المطبوعة.
- أنظمة التشغيل - كيفية برمجة جهاز كمبيوتر لإدارة وتنظيم وحماية نفسه ، وتمكين التشغيل الآمن لتطبيقات متعددة.
- قواعد البيانات - كيفية تخزين ونسخ كميات كبيرة من البيانات دون فقدها أو إتلافها أو جعل البحث فيها مستحيلاً.
- الشبكات - كيف يمكن لأنظمة الكمبيوتر المختلفة وغير المرتبطة أن تتحدث مع بعضها البعض.
- الرياضيات العليا - بما في ذلك حساب التفاضل والتكامل والجبر الخطي. ضروري لأي مهنة في المجالات المتقدمة أو المتطورة.
- معالجة الإشارات - كيفية عبور الحدود من العوالم التناظرية إلى العوالم الرقمية ، والعكس بالعكس.
- الطرق العددية - عندما لا تتلاءم مشاكل العالم الحقيقي بدقة مع جهاز الكمبيوتر.
إن كلية الهندسة وعلوم الكمبيوتر ستهزمك ، وسيتعين عليك التضحية وتكريس نفسك لإكمالها. لكن المكافآت ستكون تستحق ذلك. لقد جاهدت للحصول على شهادتي الخاصة ، لكن اليوم الذي تلقيتها فيه يظل أحد أكثر أيام حياتي فخراً.
المعسكرات
ظهرت ما يسمى ببرامج "المعسكرات التمهيدية" لتلبية احتياجات أولئك الذين ليس لديهم الوقت أو الموارد للحصول على درجة رسمية ، ولكنهم على استعداد للعمل الجاد ، وعلى الأقل تعلم الحد الأدنى الضروري لبدء مهنة تطوير البرمجيات. في كل من التكلفة والالتزام المطلوب ، تقع بين درجة رسمية وخيارات ذاتية التوجيه تمت مناقشتها أدناه.
تستغرق المعسكرات التدريبية عادةً من 8 إلى 12 أسبوعًا من الدراسة المكثفة وتكلفتها حوالي 10000 دولار أمريكي. إنهم يغطون الكثير من المواد في فترة زمنية قصيرة ، وخلالها سيكون عليك التضحية بمعظم المساعي الأخرى. لكنهم يعدون بإعدادك لتطوير البرامج في العالم الحقيقي ، ووضعك على المسار السريع لمهنة البرمجة. تصل العديد من المعسكرات التدريبية إلى ذروتها في أيام العمل ، أو تحاول بطريقة أخرى وضعك في وظيفة مدفوعة الأجر بعد التخرج بفترة وجيزة.
المعسكرات هي ظاهرة حديثة نسبيًا ومتفجرة. على هذا النحو ، لا يزال من الصعب قياس معدل نجاحهم ، ولا يزال يتعين على العديد منهم تطوير سجل حافل من تعيين الخريجين في الوظائف. ومع ذلك ، لا يمكن توقع تحسن البرامج المتاحة إلا مع استمرار نمو هذه الصناعة الجديدة المزدهرة. طالما أنك تقوم بأبحاثك بعناية ، فقد تجد أن هذا هو الخيار الأمثل لك.
معظم المعسكرات هي برامج محلية ، لذا عليك أن ترى ما هو متاح في بلدتك. إذا كنت تعيش في مدينة كبرى ، فربما يمكنك العثور على ما تبحث عنه في هذه القائمة ، أو في هذه القائمة.
التعلم شبه المنظم
تتوافر المزيد والمزيد من الموارد كل يوم لأولئك الذين يعملون بشكل أفضل مع عنصر من الهيكلية والتوجيه ، ولكن ليس لديهم الوقت أو الموارد للالتزام بدرجة رسمية أو برنامج معسكر تدريب التدريب. يتم تقديم هذه الخيارات عادةً عبر الإنترنت بالكامل ، والعديد منها مجاني تمامًا! نظرًا لارتفاع الطلب على هذه الخدمات ، فقد نمت هذه الأدوات بسرعة من حيث التعقيد والقيمة المقدمة. دفعت الدورات في تطوير البرمجيات بشكل طبيعي الكثير من هذا التطور ، حيث أن التعلم والتعليم من خلال البرامج لهما فوائد واضحة.
الدورات الجماعية المفتوحة عبر الإنترنت (MOOCs)
تعد الدورات الضخمة على شبكة الإنترنت (MOOCs) موردًا رائعًا وهي تخطو خطوات كبيرة في تسوية ساحة اللعب للحصول على تعليم عالي الجودة وبأسعار معقولة. إنهم يقدمون الكثير من الهيكل والتوجيه لأفضل فصول جامعية رسمية في العالم ، لكنهم متاحون عبر الإنترنت لأي شخص في أي مكان لديه اتصال بالإنترنت. العديد من الدورات الضخمة على شبكة الإنترنت (MOOCs) الشهيرة مجانية تمامًا ، على الرغم من أنه مقابل سعر إضافي (والالتزام بالدراسة) ، يمكن أيضًا الحصول على ائتمان رسمي للعديد من الفصول الدراسية ، بما يعادل الاعتمادات الجامعية.
هناك العديد من منصات MOOC من الدرجة الأولى المتاحة عبر الإنترنت مع دورات يدرسها أساتذة من أرقى الجامعات في العالم ، ومنصات مجتمعية حتى تتمكن أنت وزملاؤك في جميع أنحاء العالم من مساعدة بعضكم البعض على التعلم. فيما يلي بعض أشهر مقدمي الخدمة:
- كورسيرا
- EdX
- يوداسيتي
يرجى العلم أن هذه الدورات ، كما هو معلن عنها ، تقدم دورات دراسية على مستوى الجامعة ، لذلك من الأفضل أن تكون مستعدًا للعمل بجد لتجاوزها!
مواقع الويب التعليمية الموجهة
إذا كنت تحب الهيكل والتوجيه ، ولكنك لا تحب المواعيد النهائية ، فهناك الكثير من المنصات الرائعة عبر الإنترنت التي توفر تدريبًا آليًا خطوة بخطوة من خلال مجموعة واسعة من طرق التسليم. بعضها مدفوع بدروس الفيديو ، والبعض الآخر بالنص. يشتمل العديد منها على برامج تحرير تعليمات برمجية تفاعلية لتتمرن عليها في متصفحك. تمنحك هذه مرونة كبيرة للتعلم وفقًا لسرعتك الخاصة ، سواء كان ذلك لمدة نصف ساعة من التدريب في نهاية كل يوم أو ماراثون لمدة 10 ساعات في عطلة نهاية الأسبوع.
في حين أن العديد من هذه الأنظمة الأساسية تتطلب اشتراكًا مدفوعًا للوصول إلى كل المحتوى ، فإن معظمها يقدم تجارب مجانية حتى تتمكن من البدء على الفور ، وتقرر بنفسك ما إذا كانت تعمل من أجلك أم لا.
- أكاديمية كان
- Udemy
- Codecademy
- كود المنتقمون
- مدرسة كود
- تريهاوس
- ليندا
- الجمع
هذه مجرد قائمة قصيرة ، لذا ابحث عنها وشاهد ما هو موجود أيضًا!
التعلم غير المنظم
بالنسبة لأولئك الذين يرغبون في العثور على طريقتهم الخاصة ، أو تحسين معرفتهم في أوقات فراغهم ، دون ضغوط الدروس المنظمة ، توفر الأدوات التالية نهجًا موجهًا ذاتيًا. حتى إذا كنت ستتبع أحد الأساليب المذكورة أعلاه ، فقد تجد العديد من هذه الموارد مفيدة لتكملة تعلمك أو توفير منصة للممارسة.
مواقع الحفر
إذا كان هدفك هو مجرد التدرب على حل مشكلات البرمجة ، فقد غطت الإنترنت مرة أخرى. تقدم المواقع التالية مجموعات متزايدة من تحديات الترميز ، جنبًا إلى جنب مع واجهات البرمجة التفاعلية ، لحل المشكلات ، وتصنيف الحلول الخاصة بك بسرعة ، ومقارنة كيفية تكديسها مع حلول المستخدمين الآخرين.
- ممارسة الرياضة
- CheckiO
- CodeChef
- كود إيفال
- التشفير
- الكود
- هاكر رانك
أشرطة فيديو
تعلم البرمجة بشكل سلبي محدود التطبيق ، ولكن إذا كنت ترغب في استيعاب بعض المفاهيم الأعمق ، بين الاجتماعات أو مع كأس من النبيذ في المساء ، فإن سلسلة المحاضرات هذه هي بعض من الأفضل هناك. إذا كنت تحب هذا النوع من الأشياء ، فتحقق مما هو متاح أيضًا على YouTube وعبر الويب.
- معهد ماساتشوستس للتكنولوجيا OpenCourseWare
- سلسلة محاضرات جامعة ستانفورد
كتب
حتى مع توفر كل عجائب التكنولوجيا ، لا يزال هناك الكثير من الناس مثل الكتاب الجيد الذي يمكنهم الغوص فيه والحصول على فهم عميق لموضوع ما. إذا كنت تحب التعلم بهذه الطريقة ، فراجع قائمة Toptal لأفضل كتب البرمجة المجانية.
في الختام
تعلم البرمجة هو رحلة شخصية للغاية. يبدأ الجميع بموارد مختلفة وأهداف مختلفة ويواجهون تحديات وفرصًا مختلفة على طول الطريق. لا تقلق بشأن ما يفعله الآخرون ، أو كيف وصلوا إليه. حتى بالنسبة للمبرمجين المتمرسين ، فإن الرحلة نفسها لا تنتهي أبدًا ، حيث توجد باستمرار أشياء جديدة يجب تعلمها.
لذا ، نصيحتي لك هي ، خذها ببطء ، واستمتع بالرحلة! هناك الكثير لاستكشافه ، وعالم من العجائب في انتظارك. رحلة الألف ميل تبدأ بخطوة واحدة. هنا بعض الأحذية الجيدة. حظ سعيد!