الأسئلة الشائعة

تجد هنا الأسئلة الأكثر شيوعا و إجاباتها المُختصرة أو روابط خارجية للإجابة عنها.
أخر تحديث للأسئلة يوم: 7 جانفي/يناير 2020
الموافق لـ: 12 جمادى الأول 1441

00. لدي أفكار و مواضيع أظنها جيده، كيف أكتب معكم؟

حاليا هذه المدونة و القناة، القائم عليهما شخص واحد فقك، لهذا أنا أُثَمِنُ سؤالك هذا، يمكنك فعل ذلك إما عبر الإتصال بي أو من هنا في صفحة التطوع.

01. لماذا تستخدم اللغة الإنجليزية مع العربية في دروسك و ليس لغة أخرى؟

إذا اعتبرنا هذا العالم عبارة عن غرفة، فإن مفتاحها هو اللغة الإنجليزية. 🙂

02. ماهي أفضل لغة برمجة و ماهو أفضل نظام تشغيل للمبرمجين؟

هذا سؤال خاطئ من الأساس، لأن لغات البرمجة أو أنظمة التشغيل (ويندوز Windows لينكس Linux ماك MacOS…الخ) مُجرد أدوات في أيدينا لحل المشاكل.
و لكن لو عاد بي الزمن، لدرست لغات الويب أولا مثل HTML و CSS كبداية (أو ربما أبدأ بـ SQL لأنها سهلة) ثم بعدها أختار أي لغة برمجة تكون مدعومة و مستخدمة بكثرة (لكي أجد المساعدة إذا حصل معي مشكل) مثل: Java, Python, JavaScript, C/C++, C#, PHP…etc

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

03. لماذا لا تضع الدروس بصورة منتظمة؟

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

04. كيف أبدأ تعلم البرمجة من الصفر؟

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

05. كيف أنتقل إلى مستوى أعلى في البرمجة؟

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

06. حسنا، أين أُطبق أو أجد تمارين لإختبار مهاراتي؟

هذه بعض المواقع التي يمكنك التمرن فيها:
hackerrank.com
codewars.com
codingame.com
exercism.io
سأضيف بعض المصادر الأخرى ﻻحقا.

07. أدرس الخوارزميات أولا أم لغة برمجة؟

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

لدي إقتراح ما، كيف أتواصل معك؟

ﻻ تقل لي أنك لم تعرف كيفية الإتصال بي بعد 🤦‍♂️