القراءة والاطلاع بشكل مستمر تفيدك كمبرمج فوق ماتتوقع❕
نصيحة حملّ هذي التطبيقات على جوالك وفي أوقات الفراغ حاول قراءة مقال او مقالين متعلقة في مجالك حسب قدرتك،
بتلاحظون بعد فترة تطوّر عجيب في مستواكم.👌🏻
كثير من المبتدئين في البرمجة يواجهون صعوبة في فهم وقراءة الوثائق (documentation)📄 عند البحث عن مشكلة معينة ومحاولة الوصول لحلها.
في هذا الثريد نصائح ذهبية تساعدك تفهم الوثائق بشكل افضل..✨👇🏻
كتابة كود نظيف من أهم الأمور التي يجب على كل مبرمج أخذها بعين الاعتبار، كما أن اتباعك لقواعد وأسس معينة عند كتابة الكود تُضيف الكثير من التنظيم والترتيب له، وتعطي انطباع احترافي عنك.
في هذا الثريد بنتكلم عن احدى الطرق و المنهجيات المتبعة لكتابة اكواد CSS بشكل احترافي ومنظّم .✨
بدايات رحلة تعلم البرمجة غالبًا تكون شيء ممتع و جميل بالنسبة للمتعلم، ولكن "الاستمرار" على نفس النمط والمحافظة على شغف التعلّم هو مايشكّل صعوبة لمعظم المبرمجين.
عنوان ثريد اليوم: "كيف احافظ على شغفي في تعلم البرمجة؟"✨
الأكواد المكررة، التسميات العشوائية، الأسطر الطويلة،،
من أكثر المشاكل الشائعة بين المبرمجين،
والتي قد لايعطيها البعض الاهتمام الكافي.
في ثريد اليوم بنتكلم عن إعادة البناء (Refactoring) وأهميتها بالنسبة لكل مبرمج يرغب في تحسين كفاءة وجودة الأكواد الي يكتبها.✨
- ثريد بيفيدك👌🏻💫
ياهلا .. 🙋🏻♀️
اعرفكم بنفسي انا مبرمجة ويب و وحدة رهيبة في البايثون👩🏻💻☺️
انجزت حتى الان عدة مواقع Frontend & Backend ⚡️ :
Frontend: HTML -CSS - JavaScript(Vanilla, React) Bootstrap
Backend:
Django- Flask - Mysql
في الحساب هذا بشارك معكم كل شي يفيدني ويطورني بشكل مستمر 🚀
نصيحة اليوم:
خلي عندك عادة انك تتابع مقاطع لمبرمجين يشتغلون على مشروع كامل من الصفر،
مو لازم تسوي المشروع فقط تابعه وركز على التقنيات المستخدمة وكيف تم اخ��يارها وربطها مع بعض ،
هذي من الأشياء الي راح ترفع من مستواك وتزيد من خبرتك في التعامل مع المشاريع على المدى البعيد .👍🏻
🥳🎉🥳🎉
بعد أشهر من الكتابة والبحث، أطلق اليوم كتابي الرقمي الأول "تعلم بالمشاريع" للمبتدئين بلغة الجافاسكربت.📙🤩🎉
حرصت في هذا الكتاب على تبسيط المفاهيم البرمجية لكم بطريقة ممتعة وسهلة.😍✨
وبمناسبة الإطلاق لكم خصم 50% على الكتاب✅ من خلال هالرابط 👇🏻
من أكثر الاختصارات الرهيبة الي اكتشفتها هذا الأسبوع✨😍
- أحيانًا ممكن نواجه صعوبة في تحديد عنصر معين في الـhtml اذا اعتمدنا على السكرول فقط في تحديده، خصوصًا اذا كان العنصر يحتوي على عناصر متداخلة.
اختصارات Balance تساعدك في تحديد كل عنصر مع نهايته بكل سهوله!🤩
- كمبرمج أنت غير مطالب بفهم كل شيء في البرمجة، ولا كل اللغات والأطر الموجودة. ❌
المطلوب منك فقط أنك تصنع لنفسك أساس قوي ومتين في البداية وباقي التقنيات تعلمها حسب حاجتك لها. 👌🏻✨
مع كثرة المصادر التعليمية والدورات على اليوتيوب وغيره من المنصات، أصبح من الصعب على المبتدئ اختيار الدورة المناسبة للبدء والتعلّم منها.
في الثريد بعض خصائص ومواصفات الدورة المتكاملة والتي تُحقق اقصى فائدة للمتعلم👇🏻✨
ماذا بعد تعلم الاساسيات ؟ 🤔❔
كمبرمج مبتدئ تعلمت لغة برمجية معينة، اكملت تعلم اساسيات اللغة مثل ( ...if statements, loops etc) و قررت تطبيق جميع ماتعلمته في مشاريع مختلفة ولكنك واجهت صعوبة في التطبيق رغم تعلمك جميع الاساسيات !
كيف نتغلب على هذه الصعوبات ؟
تابع الثريد ..✨
⚡️هالموقع الرهيب يختصر عليك وقت طويل في تصميم أي animation حاب تضيفها لموقعك⚡️
ويتيح لك تجربة الـ animation وتصميمها بشكل تفاعلي، وفوق هذا تقدر تنسخ كود الـ css الخاص فيه بكل بساطه وتستخدمه في مشروعك👇🏻😍
ليش احس ان البرمجة صعبة ؟ هل انا ما امتلك ذكاء كافي لتعلمها ؟ هل المفروض اوقف واترك مجال البرمجة لاني احس بالفشل ؟
افكار تبادر اذهان بعض المبتدئين في البرمجة ، يمر فيها بمراحل من الاحباط واليأس والرغبة في عدم اكمال التعلم .
اذا كنت تمر فيها، هذا الثريد فيه بعض النصائح لك ..👇🏻
قضاء الساعات يوميًا أمام الشاشة ومحاولة اصلاح الأخطاء و انجاز المهام هي أمور روتينية بالنسبة للمبرمجين، ولكن تكرار هذه الأمور قد يُصيب المبرمجين بالإرهاق وعدم التركيز مما يقلل ذلك من انتاجيتهم.📈
في هذا الثريد بعض النصائح لكيفية استغلال الوقت وتحسين الإنتاجية عند البرمجة.✨👇🏻
✨هياكل البيانات Data Structure: هي طريقة تُستخدم لجمع البيانات وتنظيمها من أجل إجراء العمليات عليها بطريقة فعالة.
-تنقسم لنوعين:
النوع البدائي: هي طريقة لتصنيف أنواع مختلفة من البيانات مثل الأعداد الصحيحة ، والسلاسل الحرفية او النصوص وغيرها.
- من الطبيعي أن يمرّ المبرمج بمراحل فتور واحساس بالملل والتعب من تطبيق أو تعلم شيء معين في البرمجة، لذلك اذا كنت تمر بهذه المرحلة نصيحتي لك:
Take a <br> 😉✨
👩🏻💻مبرمج أو طالب حاسب وعندك:
- مشاريع فنانة على github
- موقع شخصي لعرض اعمالك
- حساب لنكدان تتابع فيه الي بمجالك
- حساب تويتر تتكلم فيه عن مجالك
صدقني مارح تلاقي وظيفة ! الوظيفة هي الي بتلاقيك.✨
- في تصميم المواقع مهم جدًا اختيار الصور بعناية، لأن الصور تأثر بطريقة كبيرة في الشكل الخارجي للموقع، لذلك لابد من اختيار صور ذات دقة عالية و جودة ممتازة للحصول على واجهة جميلة ومُلفتة.💓✨
- هذه مجموعة لأفضل ٦ مواقع لتوفير الصور👇🏻
✨ يتم تحديد مواقع الانترنت من خلال عنوان الانترنت (URL)، ويتكون من اجزاء رئيسية وهي:
- البروتوكول: هو بروتوكول مصمم للإتصال بين المتصفح و خوادم الويب .
-الدومين الفرعي: جزء إسترشادي وتكميلي داخل عنوان URL ويرمز الى World Wide Web.
- كلنا نعرف أن الممارسة وحل المشكلات البرمجية بشكل مستمر من أكثر النقاط الي تساعد المبرمج انه يحافظ على لياقته في البرمجة.✨
وش المواقع الي تستخدمها عادةً عشان تنمي مهارتك في حل المشكلات؟🤔
بعض النقاط الي طبقتها وفادتني في تحسين مستواي في البرمجة:✨👩🏻💻
- حل المشكلة دائمًا قبل كتابة الكود.
- الممارسة والتطبيق بشكل مستمر.
- الحرص على البساطة وعدم التعقيد عند كتابة الأكواد.
- تطوير مهارة البحث عن حلول المشكلات.
وش النقاط الي ساعدتك في تحسين مستواك البرمجي؟
أهم المواضيع الي يجب على كل مطور Frontend التركيز عليها:
- مفهوم الـ DOM.
- كيفية التعامل مع الـ Api.
- كيفية التعامل مع البيانات.
- كتابة كود نظيف.
- تعلم Git.
- اختيار اطار عمل معين.
وش كمان؟🤔
- انتهيت من عمل مشروعك وحبيت ترفعه على Github لكن من غير رفع حزم المشروع الي حجمها كبير جداً وتستغرق كم هائل من الوقت؟⏳
هذا الموقع يحل لك هالمشكلة!✨
بكل بساطة من خلاله تقدر تنشئ محتوى ملفات gitignore بشكل تلقائي وترفع مشروعك من غير أي مشاكل👇🏻✅
عند العمل على مشروع معين شخصي او مشترك، سيحتاج المشروع باستمرار الى اجراء تغييرات وتعديلات عليه واعادة رفعها على منصة Github.
لذلك مهم جدًا كتابة وصف جيد لكل تغيير يتم عمله على المشروع، فاذا كنت تكتب first commit على كل تغيير الى الان! هذا الثريد لك👇🏻✨
- تعلمت CSS لكن تواجه صعوبة في تطبيق الـ Flexbox و الـ Grid ؟ الحل هنا 👇🏻✨
المواقع هذي تدربك على تطبيقهم من خلال لعبة مسلّية مقسمة الى مراحل توصل لك المفهوم بشكل مبسّط .
تعلّم و العب..💪🏻🧩
كمُطور React، من المحتمل جدًا أنك قد مررت بمرحلة وجدت فيها أن الاكواد في مشروعك تزداد تعقيدًا لامنتاهيًا بسبب استخدامك لـ Class Component في المشروع.
لحسن الحظ فريق React أعادوا البهجة لجميع المطوّرين من خلال اضافة جبارة وهي الـ Hooks 😍✨
تبغى تتعرف عليها؟ تابع الثريد👇🏻
كمبرمج ماتحتاج دائمًا انك تكتب كل شيء من الصفر🚫،
هذي عدة مواقع ومكتبات توفّر لك عناصر (components) جاهزة باستخدام tailwind، تقدر تستخدمها بكل سهولة في مشروعك✨
٥ علامات راح تبيّن لك اذا كان الكود الي قدامك سيء❌:
١- تكرار نفس الاكواد في المشروع.
٢- التسميات الغريبة والتي لاتدل على معنى حقيقي.
٣- اكواد معقدة وغير واضحة.
٤- الكثير من الجمل الشرطية المتداخلة.
٥- وجود اجزاء من الكود غير مستخدمة او ليس لها استخدام واضح.
ايش تضيف؟🤔
"انا ابرمج من فترة بس ما اعرف متى انتقل من مرحلة المبتدئ"🤷🏻♀️
كثير من هذه الاستفسارات توصلني على الخاص حول ان المبرمج يكون "عالق" تحت مسمى "مبتدئ".
وجوابي باختصار:
مشاريعك الشيء الوحيد الي يقدر يعطيك الثقة وينقلك من شخص مبتدئ بالبرمجة الى شخص متقدم.👌🏻
ماذا عن اجوبتكم؟🤔
- أحد أكثر الأوامر استخداماً من قبل مبرمجين الجافاسكربت ()console.log
ولكن ماقد يغفل عنه البعض أن الـ console ماله علاقة بالجافاسكربت وليس جزء من اللغة نفسها !
وش قصة الـ console مع الجافاسكربت؟🤔
تابع القصة عشان تفهم الموضوع ..👇🏻✨
أهم ٣ أمور بتميّزك كمبرمج عن غيرك اذا اهتميت بتطويرها:✨
- المهارات البرمجية والتقنية.
- اضافة المشاريع البرمجية لملف الاعمال (Portfolio).
- رفع أكواد المشاريع على Github.
ايش تضيفون؟🤔
- من المفاهيم التي قد تُسبب بعض اللّبس للمبتدئين في تعلم الجافا سكربت لتشابهها نوعًا ما في الاستخدامات.
ايش الفرق بين Undefined و Null🤔؟
- ثريد خفيف ولذيذ.😋🍩
✨ من المهارات الهامة والي لازم تكون عند كل مبرمج:
- قراءة الأكواد وتحليلها.
- تصحيح الأخطاء (debugging)
- إعادة كتابة الأكواد مراجعتها (Refactoring)
- اختبار الكود (Testing)
- قراءة الوثائق (Documentation)
ايش المهارات الي تضيفها؟🤔
تابعت كورسات كثير باليوتيوب لكن ما اعرف اكتب كود ! ❌
قرأت أكثر من كتاب بس ما اقدر ابني مشروع بنفسي من الصفر !❌
تمر علي هذه المشاكل بشكل متكرر من المبتدئين في تعلم البرمجة،لكن من وجهة نظري:
كتابة الكود مو أصعب جزء في تعلم البرمجة! ولكن "التفكير كمبرمج"هي المهارة الصعب اكتسابها
تدري انك تقدر تسمّي دوال التكرار (Loops) أو جزئية معينة من الكود باسماء معينة باستخدام الجافاسكربت❕🤔
اذا تحس المعلومة غريبة عليك، كمّل متابعة هذا الثريد✨👇🏻
مواجهة الأخطاء والمشاكل بشكل مستمر هو أمر طبيعي يمر به المبرمجين، ولكن القدرة على البحث الفعّال عن حل لهذه المشكلة أو الخطأ هو ما يسمى بـ "مهارة البحث"🔍
هذه المهارة من أهم المهارات الأساسية لأي مبرمج، في الثريد بعض الطرق لتطوير عملية البحث و الوصول لحل للمشكلة في أسرع وقت👇🏻✨
مواقع رهيبة تسّهل عليك مرحلة اختيار الألوان لموقعك، بتوفير خيارات متعددة من مجموعات الألوان المتناسقة.😍🎨
- Coolors
- Color Hunt
- Paletton
- Gradient Hunt
المُقبلين الجدد على مجال البرمجة محظوظين جدًا بتوسّع المجتمع البرمجي الحالي سواء على تويتر أو مواقع التواصل الاخرى،
هذا الكم من المعرفة والخبرات الي تتم مشاركتها يوميًا راح تفرق معاهم بشكل كبير في مراحل التعلم👌🏻✨
- تتفقون؟
مبرمج مبتدئ وتبي تطوّر مهاراتك البرمجية؟ 🧑🏻💻هذي أكثر الخطوات الي بتفيدك في تطويرها:✨
- الممارسة بشكل مستمر
- الانضمام لفرق ومجتمعات برمجية
- التطوّع في تطوير مشاريع مفتوحة المصدر
- بناء مشاريع مختلفة للتدرّب
وش تضيفون؟
كيف بيفيدك Github كمبرمج؟👩🏻💻
١- تقدر ترفع مشاريعك عليه ويكون ملف لأعمالك.
٢- يسهّل ادارة المشروع اذا كنتو تيم تشتغلون مع بعض.
٣- مليان مشاريع جاهزه تقدر تستخدمها.
٤- فيه مستودعات رهيبة للشروحات والمصادر المفيدة.
٥- تقدر تقرأ اكواد المبرمجين وتحسّن من طريقتك بكتابة الكود.