تعلم برمجة المواقع🚀
6.64K subscribers
55 photos
2 videos
19 files
545 links
قناة للبرمجة والمبرمجين ...
تحتوي على مقالات للمبرمجين.
كتب وملفات pdf مجانية للمبرمجين.
نصائح للمبتدئين والمحترفين في البرمجة ...
أفضل الدورات في مجال البرمجة مجانا..
Download Telegram
نصائح لتعلم البرمجة بطريقة فعّالة

تعتبر مهارة البرمجة من المهارات الممتعة في تعلمها وتطبيقها، فيما تعد مهنة البرمجة ( مبرمج ) من المهن عالية الطلب ( وعالية الأجر )  في وقتنا الحالي، و بحكم عملي بتدريس البرمجة تصلني العديد من الأسئلة منها: “كيف استذكر البرمجة “، ” كيف يمكنني تحقيق أقصى فائدة من المعلومات البرمجية التي أدرسها “، ” كيف أتعلم البرمجة  بشكل فعّال ” ..
تعلم البرمجة بطبيعة الحال لن يحدث بين ليلة وضحاها فالبرمجة تحتاج إلى وقت وجهد ومثابرة يسبقها عزيمة وانضباط وتركيز لتحقيق هدفك بالتعلم، أستطيع أن أصف تعلمها بالسهل الممتنع! فيما يلي مجموعة من النقاط المساعدة في عملية تعلم البرمجة:
افهم الأساسيات بشكل جيد

عملية كتابة الكود البرمجي شبيهة جدًا بعملية البناء لابد من أن تكون أساسيات البناء متينة وصلبة حتى يمكن أن تضع عليها بقية تفاصيل المبنى وإلا سيكون البنيان متهالك وقد يسقط، لذلك من المهم أثناء تعلمك البرمجة التركيز على الأساسيات وعدم تجاوزها، لأنه بطبيعة الحال لتتمكن من فهم الموضوعات المتقدمة لابد أن تكون استوعبت الأساسيات بشكل جيد .
الأساسيات تشمل:

تراكيب البيانات وأنواعها  –  Data Structures and Data types

أدوات الإدخال والإخراج – Input and Output Tools

المتغيرات البرمجية –  variables

جمل التحكم  – control structures

قواعد كتابة اللغة –  syntax

البرنامج الذي تستخدمه لكتابة الأكواد –  text editors

تعلم بالممارسة والتطبيق

البرمجة من الموضوعات التي لا يمكن الاكتفاء بقراءة كتاب أو قراءة أكواد جاهزة فيها لتعلمها بل لا بد من التجربة والممارسة وتطبيق كل ما يتم تعلمه، الكثير من الاختصارات والأفكار والحيل البرمجية لا يمكن تعلمها إلا بالممارسة المستمرة. من السهل قراءة كود جاهز واستيعاب مافيه لكن الصعوبة تكمن في فهم كيف توصلنا لطريقة كتابة هذا الكود وكيف تسلسلت الأفكار للوصول لهذا الحل البرمجي، وهذا ما ستتعلمه أثناء ممارستك ورحلة تعلمك.
أكتب أكواد بشكل أكثر ستخطئ أكثر وتتعلم أكثر، عدل في كودك، غير طريقة حلك، جرب أكثر من طريقة ممكنة كل ذلك يزيدك خبرة، جرب بناء مشاريعك الخاصة وحاول تطبيق التحديات البرمجية، مواقع الإنترنت مليئة بالأمثلة والأفكار البرمجية.
استخدم الورقة والقلم

قد تستغرب فكرة الكتابة اليدوية حيث لا يمكنك من خلالها تجربة كودك وتشغيله، لكنها في واقع الأمر مفيدة جداً، تشير الدراسات أن تدوين الأفكار والملاحظات يدويًا مهم في عملية التعلم ويساعد على بقاء المعلومات على المدى الطويل، ابدأ بترتيب أفكارك على ورق واكتب اكوادك، عدم وجود اكمال تلقائي و مصحح آلي يزيد من كفاءتك كمبرمج و يزيد عمق فهمك لقوانين اللغة ويساعدك على سبيل المثال في المقابلات الوظيفية حيث قد يطلب منك كتابة أكواد بدون استخدام برنامج.
أحط نفسك بالمبرمجين ومتعلمي البرمجة

تبادل الخبرات مع من هم في مستواك، جرب أن تقوم بشرح معلوماتك وتدريسها فذلك يساعد على تثبيت المعلومة، ابحث في المنتديات البرمجية جرب أن تجيب على ما تعرفه من الأسئلة واسأل عن ما يصعب عليك فهمه ستجد الكثير ممن يساعدك ويثري معلوماتك لا تخجل من طلب المساعدة، قد يساعدك أن تجد مبرمج يرشدك ويوضح لك ما يستصعب عليك فهمه.
استفد من الأكواد الجاهزة

قراءة الحلول البرمجية الجاهزة والمشاريع المفتوحة التي يعج بها الإنترنت مفيدة جدًا لتوسيع مداركك البرمجية والاستفادة من خبرات المبرمجين المحترفين ويساعدك على تكوين أفق أوسع لتفكيرك ويجعلك على إطلاع على أساليب برمجية مختلفة .استفد من المصادر المتاحة، حاول فهم الأكواد قم بتحليلها جرب أن تعدل عليها أو أن تعيد كتابتها بنفسك كل ذلك سيصب في رصيد خبرتك.
تعلم كيفية استخدام المصحح  (Debugger)

ارتكاب الأخطاء أمر وارد الحدوث أثناء كتابة الأكواد، اقرأ رسائل الخطأ التي تظهر من الكود بتمعن فنصف الإجابة فيها. تعلم كيفية الإستفادة من خصائص التصحيح إن وجدت في برنامجك واستفد من مميزاتها وتعلم من أخطائك.

نوع مصادر معرفتك

لاتكتفي بالدراسة من مكان واحد الإنترنت مليء بمصادر التعلم فهناك الكثير من المواقع التي  تقدم شروحات مجانية، كذلك يتوافر العديد من الكتب والفيديوهات التوضيحية والمنتديات النقاشية والمقالات التي تشرح موضوعات البرمجة المختلفة .
👏6🔥3👍21
📌 4 دورات مجانية وبالعربي لتعلم Flutter من الصفر 🔥🚀
يعتبر flutter حاليا من اشهر التقنيات المستخدمة لتطوير تطبيقات لجميع الانظمة 🔥
🔽🔽


1️⃣ دورة كاملة وشاملة لتعلم Flutter من الصفر إلى مستويات متقدمة ,من قناة Wael abo hamza.

https://bit.ly/3RFUqCx

2️⃣دورة كاملة لتعلم Flutter من الصفر للمبتدئين ,مع التطبيق العملي مقدمة من قناة Ammar Alkhatib .
https://bit.ly/3JVQviX

3️⃣ تقدم منصة سطر عدة دورات لتعلم Flutter بعدة مستويات (حاليا متوفر مستوى مبتدئ ومتوسط) .
http://bit.ly/3x5W8U7

4️⃣ كورس كامل وبشرح مميز من قناة اتعلم في ساعة ،يشرحلك كل ماتحتاجه لتعلم Flutter  من الصفر 👌
http://bit.ly/3MjcKRb
🔥51
فكرة انك تعتمد على ChatGPT وانت مش فاهم حاجة في البرمجة فكرة فاشلة واوعى تتخيل انك هتطلب منه يعملك تطبيق وتاخد الكود Copy + Paste دي فكرة فاشلة تماما ولا مفر من انك تتعلم برمجة علشان تعرف تفهمه انت عاوز ايه وتراجع على الكود اللي هيطلع منه الموضوع مش بالتفاهة دي علشان شوفت أكتر من شخص بيقول حاولت اتعلم برمجة معرفتش فروحت ل ChatGPT قولتله يعملي تطبيق وعملهولي دة واحد بيحلم الا لو كان التطبيق انك تعمل Print In Console ومسمي دة تطبيق :)

منقول من الزيرو😍😍
16
كورس كوتلن من الصفر الى الاحتراف مجانا انصح به جدا🔥🔥
https://youtube.com/playlist?list=PLStwsNXljjnFHThSlJHnruWGvbpsLxmfx&si=8SyBT0ZyzCzL5_om
🔥6👍1
نصيحة لك كمبرمج اذا تبي تتوظف او تشتغل بسرعة
- لازم يكون عندك معرض لاعمالك ..
- لازم يكون عندك المهارات الاساسية بالحاسب 👌
- لازم تكون تعرف المفاهيم بالبرمجة وقادر تنفذ المهام اللي تطلب منك
- تكون مرن وتتعلم بشكل مستمر 📖


وبالاخير مهارة التواصل مهمة جداً جداً👏

منقول😍
14👍2
🔥4
هذا الموقع يفيدك لو بتدرب على إنشاء الAPI يوفر لك قائمة بالمستخدمين
بيانات وهمية .. تقدر تستخدمها وتتعلم على التعامل مع الapi من خلالها

RANDOM USER GENERATOR  :

https://randomuser.me/
🔥51
🔰 مـعـلـومـة

💬 معاني أرقام الأخطاء التي قد تراها على مواقع الإنترنت

🔸 301 : تم نقل تلك الصفحة نهائياً.
🔸 307 : تم نقل تلك الصفحة مؤقتاً.
🔸 401 : رؤية الصفحة تحتاج ترخيص (كلمة سر).
🔸 403 : ممنوع أن تصل لهذه الصفحة.
🔸 404 : صفحة غير موجودة.
🔸 405 : لقد وصلت لتلك الصفحة بطريقة خاطئة.
🔸 408 : إنتهى وقت محاولة وصولك للصفحة قبل أن تصل إليها.
🔸 414 : عنوان الصفحة\الموقع URL أطول من الطبيعي.
🔸 500 : مشكلة في الموقع نفسه.
🔸 503 : الخدمة غير متوفرة ربما بسبب الضغط الكبير على الموقع.
🔸كل أرقام الـ 100 : تعني معلومات إضافية (لن تراها في الغالب).
🔸كل أرقام الـ 200 : تعني النجاح (لن تراها في الغالب).
🔸كل أرقام الـ 300 : تعني إعادة توجيه Redirection.
🔸كل أرقام الـ 400 : تعني فشل من العميل “أنت”.
🔸كل أرقام الـ 500 : تعني فشل من السيرفر (الخادم الذي يستضيف “الموقع نفسه”).
4👍1🔥1
🔰 مـا الـفـرق بـيـن UI و UX ؟

الـ UI هي اختصار لــ "User Interface" والتي تعني "واجهة المستخدم"، في عالم التصميم والبرمجةنقصد بها الواجهة الرسومية التي تجعل من المواقع، الأنظمة أو التطبيقات أسهل استخداماً وأقل ترتيباً.

الـ UX هي اختصار لــ "User Experience" والتي تعني "تجربة المستخدم"، المقصود بتجربة المستخدم هو السلوك والتأثر الذي يشعر به المستخدم من خلال المنتج (الموقع أو التطبيق ..) فمثلاً إذا أردنا تصميم موقع فيجب علينا أن نضع جميع المرافق والأزرار ونفكر في تصرفات المستخدم عندما يستخدم المنتج.

الفرق بينهما كبير، فواجهة المستخدم (UI) مرئية وهي الواجهة الموجودة عند تصفحك لأي موقع وذلك من أزرار وصور وألوان وغيرها.
أما تجربة المستخدم (UX) غير مرئية، هي فقط السلوك والتأثير الذي يشعر به المستخدم.
11
🔰 نـصـائــح ذهـبـيـة لـتـعـلـمـك الـبـرمـجـة

🔹 فـهـم الأسـاسـيـات :
عندما تكون مبتدئ في عالم البرمجة سيجعلك مستجعلاً في عملية التعلم لدرجة من الممكن أنك تتتخطى الأساسيات وتواجه صعوبة في المراحل المتقدمة، لذلك أنصحكم بفهم الأساسيات بشكل جيد وذلك بتعلم الخوارزميات وهياكل البيانات.

🔹 اخـتـر لـغـة الـبـدايـة :
أو مشكلة تواجه المبتدئين هي "بــأي لــغــــة أبـــدء ؟"
عليك باختيار لغة البرمجة حسب المجال الذي تريد التخثدصص فيه، فمثلاً لتطوير تطبيقات الـ Android تعلم لغة Java أو Kotlin.

🔹 الـتـعـلـم بـالـمـمـارسـة :
بعد أن تتعلم مفاهيم وأشياء جديدة، حاول بناء أي مشروع بسيط يخطر في بالك ويكون له علاقة بالمواضيع التي درستها، غالباً ما يكون المشروع الشخصي أفصل نقطة بداية.

🔹كـتـابـة الـتـعـلـيـقـات :
هي إحدى أكثر الطرق فعالية حتى تُراجع الكود بسرعة، بدلاً من أن تقضي وقت طويل حتى تتذكر أو حتى تُعيد مشاهدة الدورة التي تتعلم منها لكي تصل للفكرة التي تريد مراجعتها.

🔹 لا تـشـتـت نـفـسـك :
لا تقُم بتعلم لغتين في نفس الوقت، ولا تُتابع دورتين أو أكثر معاً، لأنك لن تتعلم شيء؛ والأصح هو أن تتعلم لغة برمجة وتُنهي دورة ثم تنتقل إلى أخرى.

🔹 تـعـلـم الإنـجـلـيـزيـة :
لا أطلب منك أن تكون متحكم بشكل كامل في اللغة الإنجليزية، ولكن بشكل متوسط حتى تتمكن من البحث، لأن أغلب وأفضل المصادر متوفرة بالإنجليزية لأنها لغة التكنولوجيا.

🔹 تـحـلّـى بـالـصـبـر :
في الحقيقة مرحلة التعلم صعبة في البداية، لذلك عليك بالصبر وستسهل عليك مع الوقت شيئاً فشيئاً، لذلك لا تتراجع من البداية.
🔥9👍1
4 دورات تأسيسية للمبتدئين من قناة الاستاذ محمد ابو هدهود😍😍

1- سلسلة أساسيات مهمة لكل مبرمج

https://youtube.com/playlist?list=PL3X--QIIK-OHgMV2yBz3GLfM5d_5BxOSj&si=bPtyy8NbvNWTHx6a

2- سلسلة الخوارزميات وحل المشاكل المستوى الاول

https://youtube.com/playlist?list=PL3X--QIIK-OEUIwbQU79V76RHelBUQKiz&si=KY18xd6EbO2tyhWV

3- مقدمة في البرمجة بااستخدام ++C

https://youtube.com/playlist?list=PL3X--QIIK-OFIRbOHbOXbcfSAvw198lUy&si=3RTt-fyyH6YhVb5h

4- حلول متقدمة لسلسلة الخوارزميات وحل المشاكل

https://youtube.com/playlist?list=PL3X--QIIK-OEwPmZVfltqCYy6_RuwXr4A&si=ArKYQNK-tX2a1e9r
🔥71
ادوات لاغنى عنها لمطوري FrontEnd 😍🔥

📌 Vs Code
محرر اكواد مجاني وخفيف مع توفر العديد من الاضافات
📌 Figma
أداة لانشاء التصاميم Ui/ux بشكل مجاني
📌 CodePen
موقع لتنفيذ وتجربة الاكواد اونلاين مع العديد من الافكار
📌 Dribbble
للاستلهام وتجميع الافكار
📌 W3schools
مصدر لتعلم كل مايخص الويب مجانا
4🔥2👍1
📌 هذا الموقع اعتبره كنز 💰
فيه دروس وشروحات لكل شيء تبي تتعلمه بمجال البرمجة او مجال الحاسب بشكل عام 👌
تقريبا كل المجالات فيه
Web Development
Computer Science
Machine Learning
Mobile App Development

وغيرها الكثير!


🔗 https://www.tutorialspoint.com/
🔥4
دورة لغة سي شارب الكاملة من الصفر الى الاحتراف 🔥🔥
https://youtube.com/playlist?list=PLhiFu-f80eo-tcwk0nYsehyPErEhw9scm&si=8PXv47BnGq9Rl5e-
🔥63👍2
البرمجة أكثر من مجرد أكواد؛ إنها وسيلة لحل المشكلات، تحقيق الإبداع، وتشكيل المستقبل. كل سطر من الكود يحمل إمكانية للتغيير والابتكار.
10