اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاتة 

كنت حابب استفسر عن تعلم الـ Full Stack

أنا اتعلمت لغة C و C++ ووصلت في الـ C++ لحد الـ OOP وده كان من خلال التعلم على الإنترنت

دلوقتي عايز أبدأ في مجال الـ Full Stack ومحتار أبدأ منين بالظبط

هل بما إني اتعلمت البرمجة بالفعل أبدأ في الـ Full Stack مباشرة ولا محتاج الأول أدرس أساسيات الكمبيوتر زي مكونات الكمبيوتر وأنظمة التشغيل والشبكات والـ Internet والحاجات الأساسية دي

أنا هدفي إني وأنا بتعلم الأساسيات أبدأ في نفس الوقت في المجال اللي ناوي أتخصص فيه بدل ما أدرس حاجات كتير ملهاش علاقة مباشرة بالمجال

فممكن توضحولي إيه المسار المناسب ليا من البداية وإيه اللي المفروض أدرسه بالترتيب لحد ما أوصل لمستوى كويس في الـ Full Stack

وشكرا لحضراتكم ❤️

Recommended Posts

  • 0
نشر

طالما درست أساسيات البرمجة فقد تخطيت مرحلة صعبة، ولا سيما أنك درست إحدى اللغات القوية والصعبة وهي C++ 

انتقل مباشرةً إلى تعلم مجال الويب واختر التقنيات التي تنوي تعلمها، وبشكل أساسي ستتعلم HTML, CSS, JS وبعدهم React مع بعض المشاريع العملية المتدرجة الصعوبة، ثم انتقل لتعلم الواجهة الخلفية من خلال Node.js وإطار Express.js 

ثم عد وتعلم Next.js وبعدها ستجد نفسك تبحث عن ما تريد أن تتعلمه.

بمعنى أن الأنسب لك، هو تعلم الأساسيات التي تخدمك في المجال أثناء بناء المشاريع، لتجنب إطالة فترة التعلم والبدء في المسار البرمجي.

المسار:

1. أساسيات الإنترنت والويب
2. HTML
3. CSS
4. JavaScript
5. Git & GitHub
6. DOM و Events
7. Async JavaScript و APIs
8. React
9. Node.js
10. Express
11. REST APIs
أساسيات قواعد البيانات و SQL
13. PostgreSQL
14. Authentication
15. Security Basics
16. Deployment
16. مشروع كبير

والمقصود بأساسيات الإنترنت والويب هو التالي:

 

  1. كيف يعمل الإنترنت؟
  2. HTTP / HTTPS
  3. DNS
  4. ماذا يحدث عندما تكتب رابطًا في المتصفح؟
  5. أساسيات بيئة التطوير:
  • التعامل مع الملفات والمجلدات.
  • استخدام الطرفية / Terminal.
  • Environment Variables.
  • Ports.
  • Processes بشكل بسيط.
  • Git و GitHub

 

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

بإمكانك البدء فيتعلم مجال ويب مع تعلم الأساسيات بالتوازي بمعني عندما تبدأ في ربط الواجهات الأمامية بالخادم، ستتوقف قليلاً لفهم أساسيات الشبكات، بروتوكول HTTP، وكيفية عمل الإنترنت. عند بناء منطق معقد في الواجهة الخلفية (Back-end)، ستجد نفسك تستدعي وتطور ما تعلمته في هياكل البيانات والخوارزميات لتحسين أداء النظام.

أي الفكرة العامة هي أن تجعل التطبيق العملي وبناء المشاريع هي الخطوة التي توجهك نحو الأساسيات النظرية التي تحتاجها، بدلاً من دراسة النظريات بشكل منعزل عن سياقها العملي.  أخيراً انتقالك من بيئة C++ إلى لغات تطوير الويب سيكون سلساً؛ فالمفاهيم البرمجية الأساسية واحدة، وما سيتغير عليك هو طريقة الكتابة (Syntax) وطبيعة بيئة التشغيل فقط.

وعموماً يفضل الإطلاع على المقالة التالية حيث تشرح هذا المجال بشكل مفصل

 

  • 0
نشر
بتاريخ 7 ساعة قال Mustafa Suleiman:

طالما درست أساسيات البرمجة فقد تخطيت مرحلة صعبة، ولا سيما أنك درست إحدى اللغات القوية والصعبة وهي C++ 

انتقل مباشرةً إلى تعلم مجال الويب واختر التقنيات التي تنوي تعلمها، وبشكل أساسي ستتعلم HTML, CSS, JS وبعدهم React مع بعض المشاريع العملية المتدرجة الصعوبة، ثم انتقل لتعلم الواجهة الخلفية من خلال Node.js وإطار Express.js 

ثم عد وتعلم Next.js وبعدها ستجد نفسك تبحث عن ما تريد أن تتعلمه.

بمعنى أن الأنسب لك، هو تعلم الأساسيات التي تخدمك في المجال أثناء بناء المشاريع، لتجنب إطالة فترة التعلم والبدء في المسار البرمجي.

المسار:

1. أساسيات الإنترنت والويب
2. HTML
3. CSS
4. JavaScript
5. Git & GitHub
6. DOM و Events
7. Async JavaScript و APIs
8. React
9. Node.js
10. Express
11. REST APIs
أساسيات قواعد البيانات و SQL
13. PostgreSQL
14. Authentication
15. Security Basics
16. Deployment
16. مشروع كبير

والمقصود بأساسيات الإنترنت والويب هو التالي:

 

  1. كيف يعمل الإنترنت؟
  2. HTTP / HTTPS
  3. DNS
  4. ماذا يحدث عندما تكتب رابطًا في المتصفح؟
  5. أساسيات بيئة التطوير:
  • التعامل مع الملفات والمجلدات.
  • استخدام الطرفية / Terminal.
  • Environment Variables.
  • Ports.
  • Processes بشكل بسيط.
  • Git و GitHub

 

شكراً لحضرتك ❤️

بتاريخ 1 ساعة قال عبدالباسط ابراهيم:

وعليكم السلام ورحمة الله وبركاته.

بإمكانك البدء فيتعلم مجال ويب مع تعلم الأساسيات بالتوازي بمعني عندما تبدأ في ربط الواجهات الأمامية بالخادم، ستتوقف قليلاً لفهم أساسيات الشبكات، بروتوكول HTTP، وكيفية عمل الإنترنت. عند بناء منطق معقد في الواجهة الخلفية (Back-end)، ستجد نفسك تستدعي وتطور ما تعلمته في هياكل البيانات والخوارزميات لتحسين أداء النظام.

أي الفكرة العامة هي أن تجعل التطبيق العملي وبناء المشاريع هي الخطوة التي توجهك نحو الأساسيات النظرية التي تحتاجها، بدلاً من دراسة النظريات بشكل منعزل عن سياقها العملي.  أخيراً انتقالك من بيئة C++ إلى لغات تطوير الويب سيكون سلساً؛ فالمفاهيم البرمجية الأساسية واحدة، وما سيتغير عليك هو طريقة الكتابة (Syntax) وطبيعة بيئة التشغيل فقط.

وعموماً يفضل الإطلاع على المقالة التالية حيث تشرح هذا المجال بشكل مفصل

 

شكراً لك ❤️

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...