<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: omar.dev</title>
    <description>The latest articles on DEV Community by omar.dev (@omar_dev).</description>
    <link>https://dev.to/omar_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F880111%2F3466b472-ad01-4d41-b1df-dfec0218378f.jpg</url>
      <title>DEV Community: omar.dev</title>
      <link>https://dev.to/omar_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/omar_dev"/>
    <language>en</language>
    <item>
      <title>لماذا قررت فصل الباك اند عن الفرونت اند؟</title>
      <dc:creator>omar.dev</dc:creator>
      <pubDate>Sun, 05 Jan 2025 23:59:54 +0000</pubDate>
      <link>https://dev.to/omar_dev/lmdh-qrrt-fsl-lbk-nd-n-lfrwnt-nd-18ml</link>
      <guid>https://dev.to/omar_dev/lmdh-qrrt-fsl-lbk-nd-n-lfrwnt-nd-18ml</guid>
      <description>&lt;p&gt;قبل سنتين تقريبًا، كنت أتعلم البرمجة وبدأت أتعرف على مفهوم الباك اند. كأي مبتدئ، كنت أبحث عن حلول بسيطة وسهلة تساعدني على بناء تطبيقات عملية. في ذلك الوقت، تعرفت على مفهوم BAAS (Backend as a Service)، وبدأت باستخدام Firebase. ساعدني Firebase كثيرًا في بناء تطبيقات بسيطة مثل تطبيقات المحادثة ومشاريع صغيرة للسوشيال ميديا.&lt;/p&gt;

&lt;p&gt;مع مرور الوقت وتعلمي React وNext.js، أصبحت أكتب الباك اند بنفسي، حيث وفرت لي Next.js ميزة كتابة الـAPI داخل نفس الكود بيس الخاص بالفرونت اند. بقيت أعتمد على هذا الأسلوب لسنوات وكنت أراه عمليًا ومناسبًا للمشاريع الصغيرة.&lt;/p&gt;

&lt;p&gt;لماذا قررت التغيير؟&lt;/p&gt;

&lt;p&gt;عندما قررت العمل على مشروع SaaS حقيقي قبل بضعة أشهر، بدأت أواجه تحديات جديدة. المشروع كان كبيرًا ومعقدًا مقارنة بمشاريعي السابقة، ونتيجة لذلك ظهرت بعض المشكلات التي دفعتني لإعادة النظر في الطريقة التي أبني بها الباك اند والفرونت اند.&lt;/p&gt;

&lt;p&gt;الأسباب التي دفعتني لفصل الباك اند عن الفرونت اند&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;تنظيم الكود وتحسين الهيكلية:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;عندما تعمل على مشروع كبير، يصبح فصل الباك اند عن الفرونت اند أمرًا حيويًا لتنظيم الكود. وجود كود بيس منفصل لكل جزء يسهل القراءة، التعديلات، وإجراء تحسينات مستقبلية.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;قابلية التوسع:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;مشاريع SaaS تحتاج بنية قابلة للتوسع بسهولة. فصل الباك اند يجعل التطوير أكثر مرونة وقابلية لتوسيع المشروع دون المساس بالفرونت اند. يمكنك تغيير البنية التحتية للباك اند أو إضافة خدمات جديدة بسهولة.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;الاستقلالية بين الفرق:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;في المشاريع التي تتطلب العمل ضمن فريق، وجود كود بيس منفصل لكل جزء (الباك اند والفرونت اند) يجعل كل فريق يركز على جزء محدد دون تعقيدات إضافية.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;تحسين الأداء:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;فصل الباك اند يساعد على تخصيص الموارد بشكل أفضل. يمكن تحسين أداء الخادم دون التأثير على واجهة المستخدم، والعكس صحيح.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;التوثيق والمعايير:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;العمل على باك اند منفصل يتيح استخدام أدوات مثل Swagger UI وOpenAPI لتوثيق الـAPIs، مما يجعل النظام أكثر وضوحًا وسهولة في الفهم للمطورين الآخرين.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;المرونة التقنية:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يمكنك استخدام تقنيات حديثة ومخصصة لكل جزء. في حالتي، أستخدم:&lt;/p&gt;

&lt;p&gt;Express.js: لإنشاء RESTful APIs.&lt;/p&gt;

&lt;p&gt;Prisma ORM: لإدارة قاعدة البيانات والتعامل مع PostgreSQL بكفاءة.&lt;/p&gt;

&lt;p&gt;TypeScript: لتوفير أمان عالٍ في كتابة الكود وتقليل الأخطاء.&lt;/p&gt;

&lt;p&gt;PostgreSQL: كقاعدة بيانات قوية وقابلة للتوسع.&lt;/p&gt;

&lt;p&gt;Railway: لإدارة ونشر الباك اند.&lt;/p&gt;

&lt;p&gt;Vercel: لاستضافة الفرونت اند باستخدام Next.js.&lt;/p&gt;

&lt;p&gt;Swagger UI وOpenAPI: لتوثيق الـAPIs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;قابلية الاختبار والصيانة:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;فصل الباك اند عن الفرونت اند يسهل اختبار كل جزء على حدة. يمكنك كتابة اختبارات للوحدات والأنظمة المختلفة دون التأثير على الأجزاء الأخرى.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;التعلم والتحسين:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;العمل على باك اند منفصل يفتح لك آفاقًا جديدة لتعلم تقنيات وأدوات متقدمة. بالنسبة لي، أتعلم يوميًا كيفية تحسين الـAPI، تحسين قواعد البيانات، واستغلال الأدوات الحديثة مثل Prisma وTypeScript.&lt;/p&gt;

&lt;p&gt;ملاحظات إضافية:&lt;/p&gt;

&lt;p&gt;الكود بيس المشترك لمشاريع صغيرة:&lt;/p&gt;

&lt;p&gt;إذا كنت تعمل على مشروع صغير أو MVP، يمكن أن يكون وجود كود بيس واحد لكل من الباك اند والفرونت اند خيارًا عمليًا وسريعًا.&lt;/p&gt;

&lt;p&gt;الباك اند المنفصل للمشاريع الكبيرة:&lt;/p&gt;

&lt;p&gt;لكن إذا كنت تعمل على مشروع كبير أو معقد مثل SaaS، فإن الفصل بينهما يصبح ضرورة لا غنى عنها.&lt;/p&gt;




&lt;p&gt;الخلاصة:&lt;/p&gt;

&lt;p&gt;الانتقال إلى باك اند منفصل لم يكن مجرد تغيير تقني، بل كان خطوة نحو بناء نظام أكثر تنظيمًا، قابلية للتوسع، ومرونة. الفصل ليس قرارًا بسيطًا، لكنه قرار مدروس يعتمد على طبيعة المشروع واحتياجاته.&lt;/p&gt;

&lt;p&gt;إذا كنت تفكر في بناء مشروع كبير، أنصحك بتجربة هذا النهج. قد يبدو معقدًا في البداية، لكنه يستحق العناء على المدى الطويل.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>backend</category>
      <category>frontend</category>
    </item>
    <item>
      <title>أكثر مجالات البرمجة طلبا في سوق العمل في السنوات القادمة</title>
      <dc:creator>omar.dev</dc:creator>
      <pubDate>Thu, 11 Aug 2022 14:25:00 +0000</pubDate>
      <link>https://dev.to/omar_dev/kthr-mjlt-lbrmj-tlb-fy-swq-lml-fy-lsnwt-lqdm-17hm</link>
      <guid>https://dev.to/omar_dev/kthr-mjlt-lbrmj-tlb-fy-swq-lml-fy-lsnwt-lqdm-17hm</guid>
      <description>&lt;h3&gt;
  
  
  1. برمجة المواقع
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;عبارة عن كتابة تعليمات وتوجيه أوامر بهدف إنشاء أو بناء صفحة  أو عدد من صفحات الويب، وذلك باستخدام أحد لغات برمجة الويب المتاحة, كما يمكن ربط هذه الصفحات مع قاعدة بيانات، بحيث تتحول بذلك من مجرد صفحات ويب إلى سكربت مميز .&lt;br&gt;
&lt;a href="https://jusoor.com.sa/2018/02/21/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A7%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9/"&gt;مقالة عن برمجة المواقع&lt;br&gt;
&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--you-DfBs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/it74bh7xkdy5rtfjgwaz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--you-DfBs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/it74bh7xkdy5rtfjgwaz.png" alt="web development" width="880" height="587"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  2. برمجة تطبيقات الهاتف
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;برمجة تطبيقات الموبايل من أكثر الوظائف المطلوبة في سوق العمل هذه الفترة، وتنقسم إلى عدة أنواع&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=0Yrqa_qIAps"&gt;فيديو مفيد عن برمجة تطبيقات الموبايل&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CA0ZQADq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yxxgbhwrjsqtiimd1jv8.png" alt="app development" width="880" height="528"&gt;
&lt;/h2&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  3. مجال تطوير الالعاب
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;مسؤول عن التطوير والبرمجة وتحويل الأفكار إلى لعبة، وعملية تطوير الألعاب وظيفة تتطلب معرفة بكيفية البرمجة والتفكير بطريقة إبداعية.&lt;br&gt;
تطوير الالعاب مجال مطلوب في وقتنا الحالي بشكل كبير&lt;br&gt;
&lt;a href="https://6wrni.com/how-to-be-game-developer/"&gt;مقالة عن كيفية بدا في هذا المجال&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KUbD25HC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8yqpe2xfmfwa9nz3wygu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KUbD25HC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8yqpe2xfmfwa9nz3wygu.png" alt="game development" width="612" height="344"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  4. مختص قواعد البيانات
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;مدير قاعدة البيانات هو الشخص المسؤول عن تنصيب وإعداد وترقية وإدارة ومراقبة وصيانة قواعد البيانات في منظمة ما. وتشمل وظيفته تطوير وتصميم استراتيجيات قواعد البيانات ومراقبة حالة النظام وتطوير أداء قاعدة البيانات وسعتها. بالإضافة إلى التخطيط لأي طلب توسعي في المستقبل.&lt;br&gt;
&lt;a href="https://youtu.be/kPaXp8e95X8"&gt;فيديو عن قواعد البيانات&lt;br&gt;
&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kEz2PtAT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wo88ej9r1w335mv713dr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kEz2PtAT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wo88ej9r1w335mv713dr.png" alt="database manager" width="630" height="330"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;







&lt;h3&gt;
  
  
  5. الذكاء الاصطناعي
&lt;/h3&gt;

&lt;p&gt;في أحدث قائمة أعلن عنها موقع "لينكد إن" لأسرع الوظائف &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;الناشئة نموا في الولايات المتحدة خلال خمس سنوات (2012-2017) حظيت وظيفة مهندس &lt;br&gt;
تعلم الآلة على المرتبة الأولى لتزايد &lt;br&gt;
إقبال المشغلين على توظيف المتخصصين في تعلم الآلة، &lt;br&gt;
سواء شئت ام ابيت تعلم &lt;br&gt;
الالة تتكون من اهم &lt;br&gt;
وظائف&lt;br&gt;
 تطلبا في &lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OpACfbWh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vj8p7fnq7jcgtnbbdw0u.png" alt="Image description" width="880" height="481"&gt;
&lt;/h2&gt;
&lt;/blockquote&gt;



&lt;center&gt;هذا كان بعض التخصصات المهمة عن البرمجة في عالم العربي&lt;/center&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>discuss</category>
    </item>
    <item>
      <title>انشاء منشور باستخدام بايثون في devto</title>
      <dc:creator>omar.dev</dc:creator>
      <pubDate>Wed, 10 Aug 2022 18:37:00 +0000</pubDate>
      <link>https://dev.to/omar_dev/bstkhdm-devto-nsh-mnshwr-jdyd-bythwn-14cg</link>
      <guid>https://dev.to/omar_dev/bstkhdm-devto-nsh-mnshwr-jdyd-bythwn-14cg</guid>
      <description>&lt;h3&gt;
  
  
  اكو مقولة جدا جميلة عن المبرمجين
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I always choose a lazy programmer to do the difficult job, because lazy programmer will find an easy way to do it.&lt;br&gt;
&lt;small&gt;bill gates.&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;قد تسالني كيف يمكن ان يكون الكسل شيء جيد؟ راح نجاوب هذا السؤال في هذا البوست من خلال بناء مشروع ينشىء بوست جديد في  باستخدام لغة برمجة بايثون dev.toموقع&lt;/p&gt;




&lt;h2&gt;
  
  
  راح نستخدم:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;dev.to api حتى نسوي الباك اند&lt;/li&gt;
&lt;li&gt;python كلغة برمجة&lt;/li&gt;
&lt;li&gt;localhost نسوي من خلاله سيرفر بسيط في flask&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;اول شي نحضر الفايلات &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e3g4vs0q0ia9x6u0vys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e3g4vs0q0ia9x6u0vys.png" title="فايلات" alt="createing files"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;راح نحتاج ننزل هاي بكجات بايثون حتى نكمل المشروع عن طريق cmdكتابة هاي السطر في&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install requests flask 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;بسيط flask هسة خلونا نحضر البكجات بايثون ونسوي سيرفر&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# بكجات 
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;flask&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;render_template&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="c1"&gt;# برنامجنا
&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Flask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;__name__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="c1"&gt;# الي سويناه html هنا نسوي فد راوت في موقع راح يرجعنا فايل 
&lt;/span&gt;&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/create&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;methods&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;GET&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;POST&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_create&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;method&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;GET&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;render_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;create.html&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="c1"&gt;# هذا كود نكتبه حتة السيرفر يشتغل
&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;__main__&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  html حلو, سيرفر جاهز بس بعدنا ما كاتبين شي في فايل
&lt;/h2&gt;

&lt;p&gt;html فخلونا نكتب اشوية&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- /templates/html احنا في  ---&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- علمود اشوية ستايل tailwindcss طبعا راح استخدم  ---&amp;gt;&lt;/span&gt;

&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.tailwindcss.com"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"root text-white bg-slate-900 h-screen w-full"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-center text-3xl pt-5 font-bold"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;create a new post&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

      &lt;span class="nt"&gt;&amp;lt;form&lt;/span&gt;
        &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex text-blue-600 flex-col gap-2 mx-auto w-max pt-20"&lt;/span&gt;
        &lt;span class="na"&gt;action=&lt;/span&gt;&lt;span class="s"&gt;"http://127.0.0.1:5000/create"&lt;/span&gt;
        &lt;span class="na"&gt;method=&lt;/span&gt;&lt;span class="s"&gt;"post"&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;required&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"title"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"title"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;textarea&lt;/span&gt;
          &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt;
          &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"body_markdown"&lt;/span&gt;
          &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"body_markdown"&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;required&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"published"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"published"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;required&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"tags"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"tags"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt;
          &lt;span class="na"&gt;required&lt;/span&gt;
          &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt;
          &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"cover_image"&lt;/span&gt;
          &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"cover_image"&lt;/span&gt;
        &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  بعدين خلونا نبدي السيرفر
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;وراح نشوف هذا الشكل &lt;a href="http://localhost:5000/create" rel="noopener noreferrer"&gt;http://localhost:5000/create&lt;/a&gt; نفتح &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru73lqe4qsljzhyvf8u2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru73lqe4qsljzhyvf8u2.png" title="الشكل الاولاني" alt="first look in webpage"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  dev.to من موقع api key قبل ما نبدي للباك اند نحتاج
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/settings/extensions"&gt;https://dev.to/settings/extensions&lt;/a&gt; نروح على &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;generate api key ننزل لاخر شي في الصفحة نكتب اسم و نضغط &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcu38ekmm5jmg6fkfj2g3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcu38ekmm5jmg6fkfj2g3.png" alt="generateing api key"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;الي انطونه ياه بالنسبة الي api key ننسخ &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;HtLrrPjaAfJdhxpTUJ5jKMxd&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  backend سوينا البناء الاساسي هسة اشوية
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;## هذا فنكشن راح يسوي بوست جديد
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;Post_to_dev_to&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;published&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;api-key&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;HtLrrPjaAfJdhxpTUJ5jKMxd&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;# اكتب رمز الي عندك بدال هذا
&lt;/span&gt;    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;json_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;article&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;body_markdown&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
            ---
            title: {}
            published: {}
            tags: {}
            cover_image: {}
            ---
            {}
            &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;published&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;https://dev.to/api/articles&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;json_data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  بالنهاية نضيف الفنكشن للراوت الي سويناه من قبل
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/create&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;methods&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;GET&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;POST&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_create&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;method&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;POST&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;title&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;body_markdown&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;body_markdown&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;published&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;published&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;tags&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;tags&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;cover_image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;cover_image&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

        &lt;span class="nc"&gt;Post_to_dev_to&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;body_markdown&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;published&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cover_image&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;redirect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;url_for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;get_create&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;render_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;create.html&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  هذا هو كل شي نبدي البرنامج
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;اذا عندك اي مشكلة او سؤال تكدر تسال مني في كومنتات&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>api</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>برمجة موقع ملاحظات كانوا نحضر اكل</title>
      <dc:creator>omar.dev</dc:creator>
      <pubDate>Wed, 10 Aug 2022 02:20:00 +0000</pubDate>
      <link>https://dev.to/omar_dev/brmj-mwq-mlhzt-knw-nhdr-kl-2afh</link>
      <guid>https://dev.to/omar_dev/brmj-mwq-mlhzt-knw-nhdr-kl-2afh</guid>
      <description>&lt;center&gt;
&lt;br&gt;
مرحبا, اليوم راح نعمل موقع ملاحظات باستخدام&lt;br&gt;
html وcss وjavascript&lt;br&gt;
&lt;/center&gt;

&lt;p&gt;داخل فولدر&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;نحضر ملعقة من فايل html&lt;/li&gt;
&lt;li&gt;نحضر ملعقة من فايل css&lt;/li&gt;
&lt;li&gt;نحضر ملعقة من فايل javascript&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BUefo96W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5hobjgrahszozp7k1757.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BUefo96W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5hobjgrahszozp7k1757.png" alt="image presenting how to create file structure" width="292" height="199"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  html نبدا ب
&lt;/h2&gt;

&lt;p&gt;نكتب اكواد الصفحة اساسية و نربطه مع فايلات الاخرى&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"IE=edge"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;ملاحظات&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"./style.css"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"./script.js"&lt;/span&gt; &lt;span class="na"&gt;defer&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بعدين نضيف اساس الطبق&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"parent-conteiner"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"save-btn"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;حفظ&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"input"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"ملاحظاتك"&lt;/span&gt; &lt;span class="na"&gt;dir=&lt;/span&gt;&lt;span class="s"&gt;"rtl"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"notes"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  css اشوية
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nt"&gt;html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;240&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;240&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;240&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="c"&gt;/* كود لجعل كل ايتمس في المنتصف */&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.parent-conteiner&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;38&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;111&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;156&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.input&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;57&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;142&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;194&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="nd"&gt;::placeholder&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.save-btn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;57&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;142&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;194&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;شكل طعام الحالي&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dy0OAVfv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/txojdwu70ef78b04z6ro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dy0OAVfv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/txojdwu70ef78b04z6ro.png" alt="img-2" width="775" height="286"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  &lt;center&gt;هذا جان مقبلات الطبق الاساسي لازم وي اشوية جافاسكريبت&lt;/center&gt;
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.input&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.save-btn&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;notes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.notes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;button&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;note&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;notes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="s2"&gt;`&amp;lt;p class='note'&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;note&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;/p&amp;gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;الاكلة خلصناه تقريبا, نكدر نضيف ملاحضات كما في الشكل&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e-yLM8rz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dtbtbgebvhhz8spppxi9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e-yLM8rz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dtbtbgebvhhz8spppxi9.png" alt="result" width="868" height="361"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;center&gt;css اشوية بعد&lt;/center&gt;
&lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.note&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;57&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;142&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;194&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  الناتج
&lt;/h3&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/omer-os/embed/ExEpXXv?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;بالعافية 😅&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>اشلون ابدي اتعلم برمجة مواقع؟</title>
      <dc:creator>omar.dev</dc:creator>
      <pubDate>Tue, 09 Aug 2022 15:43:48 +0000</pubDate>
      <link>https://dev.to/omar_dev/shlwn-bdy-tlm-brmj-mwq-4583</link>
      <guid>https://dev.to/omar_dev/shlwn-bdy-tlm-brmj-mwq-4583</guid>
      <description>&lt;p&gt;احلى شي اشوفه بالنسبة للبرمجة هو مدى سهولة ايجاد مصادر لتعلمه من انترنيت. 70% من مبرمجين جميع انحاء العالم تعلموا البرمجة بنفسهم. ايضا اكثر الناس نجاحا في العالم تعلموا البرمجة بدون شهادة جامعية.&lt;/p&gt;

&lt;p&gt;هذا البوست الي راح يكون اول بوست انشره و راح احجي بيه عن :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;خطوات الي لازم تسويه بالبداية&lt;/li&gt;
&lt;li&gt;مصادر عربية لتعلم برمجة المواقع&lt;/li&gt;
&lt;li&gt;مصادر انكليزية لتعلم برمجة المواقع&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  خطوات الي لازم تسويه بالبداية &lt;u&gt;كنووب&lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;البداية الصحيحة كلش مهم بالبرمجة. بدايتي في تعلم البرمجة هدرت هواي من وقتي بدون معنى و بعدين تندمت ما بديت بداية صحيحة. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;لو اني ابدي اليوم اتعلم برمجة من جديد شسوي؟&lt;/strong&gt;&lt;br&gt;
ا) اتاكد اذا كان برمجة المواقع مناسب. كل انسان اله شغف بمجال معين. و برمجة مجال شاسع كلش. قد يكون برمجة المواقع غير مناسب الك. &lt;a href="https://www.youtube.com/watch?v=jWJt1MCPKHQ"&gt;شوف هذا الفيديوا&lt;/a&gt; ورا ما تخلص قراية البوست. اذا بعدك ما مقرر ابحث اكثر بمجالات البرمجة و لا تستعجل!&lt;/p&gt;

&lt;p&gt;ب) ورا ما تختار مجال تعلم اساسياته بشكل زين! مثلا ببرمجة المواقع لازم تبدي تتعلم بالتسلسل:&lt;br&gt;
1- html &lt;br&gt;
2- css&lt;br&gt;
3- javascript&lt;br&gt;
هاي اللغات كل واحد منهم اله غرض معين افهم اول شي شنو معناهم &lt;a href="https://www.youtube.com/watch?v=z8Y8wyaK2zY"&gt;بهذا الفيديو&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ج) خلص اساسيات ؟ لازم تبني مشاريع بسيطة و تختبر مهاراتك بيه. مثلا :&lt;br&gt;
1- ابني موقع بسيط لنفسك&lt;br&gt;
2- ابني مشروع موقع ملاحظات&lt;br&gt;
3- ابني مشروع الة الحاسبة&lt;/p&gt;

&lt;p&gt;د) بنيت مشاريعك البسيطة ؟ حلو الان امامك خيارين 🥒🥒&lt;/p&gt;

&lt;p&gt;🥒خيار الاول : تصير مبرمج واجهات امامية&lt;br&gt;
🥒 خيار الثاني : تصير مبرمج واجهات الخلفية (هي اسمه هيجي مو بايدي 😂)&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=KZwexD0GBUc"&gt;هذا الفيديوا&lt;/a&gt; فرق بينهم &lt;/p&gt;

&lt;h3&gt;
  
  
  مصادر عربية لتعلم برمجة المواقع
&lt;/h3&gt;

&lt;p&gt;قبل جان صعب تلكى مصادر عربية للبرمجة ولكن بما انوا بدا البرمجة يصير مجال مرغوب بدول وطن العربي فيزداد مصادر تعلمه باللغة العربية يوم بعد يوم. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;اهم هاي المصادر:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;قناة &lt;a href="https://www.youtube.com/c/Boodolf"&gt;boodolf&lt;/a&gt; الي بيه كلشي عن برمجة مواقع. ابدا &lt;a href="https://www.youtube.com/watch?v=jkCkKquO8AU&amp;amp;list=PLB5t1uuIk_Cgm-D9zz-Oy6vEjyBHg4zHq"&gt;بهذا&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;قناة العظيم &lt;a href="https://www.youtube.com/c/hussienahmmed/featured"&gt;TheNewBaghdad&lt;/a&gt; تابعه يفيدك&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;اكو بعد هواي قنوات عراقية او غير عراقية اخرى تكدر تبحث بيه من يوتيوب "مو كلشي اني اكلك ياه"&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  مصادر انكليزية لتعلم برمجة المواقع
&lt;/h3&gt;

&lt;p&gt;لغة الانكليزية في البرمجة اكبر ميزة راح تساعدك بالموضوع. تكدر تتعلم برمجة من مصادر عربية بس مشكلة مصادر عربية قليلة بالنسبة للانكليزي. بالنسبة الي 99% من تعلمي للبرمجة كانت من مصادر اجنبية. بالبداية كان انكليزي مالتي ضعيف لكن اجبرت نفسي اباوع فيديوهات بالانكليزي و اترجم كلمات ما اعرف للعربي و ورا فترة صرت افهم الفيديوا بدون ترجمة. هذا الشي ساعدني هواية بالتعلم و خاصتا الاكواد البرمجية عباراتها بالانكليزي.&lt;/p&gt;

&lt;h3&gt;
  
  
  احسن مصادر انكليزية "اذا انت سجاج"
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;قناة &lt;a href="https://www.youtube.com/c/programmingwithmosh/videos"&gt;programmingwithmosh&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;قناة &lt;a href="https://www.youtube.com/c/deved"&gt;deved&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;اكو قنوات بالمىات تكدر تبحث عنه باليوتيوب &lt;/li&gt;
&lt;li&gt;موقع &lt;a href="https://www.sololearn.com/"&gt;sololearn&lt;/a&gt;. طبعا هذا الموقع كل واحد انصحه يبدا منه احسن شي. و عدهم تطبيق موبايل حملوه كلش مفيد&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://w3schools.com/"&gt;w3 schools&lt;/a&gt; اي شي تفكر تتعلمه موجود بهذا الموقع
. &lt;a href="https://www.codecademy.com/"&gt;codeacademy&lt;/a&gt; هم موقع حلو&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;راح انشر بوستات من اليوم عن البرمجة اتمنى تفيدكم.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>web</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
