السلام عليكم
اريد ان ابدأ بتعلم البرمجة من الصفر ،سؤالي من أين ابدأ وكيف ؟
ولكم جزيل الشكر
إذا كنت ترغب في تعلم البرمجة من الصفر، فأنت على وشك الدخول في مجال ممتع ومليء بالتحديات. ولكن مع وجود الكثير من الموارد والمسارات المتاحة، يمكن أن يكون من الصعب معرفة من أين تبدأ. سأوجهك بخطوات بسيطة:
1. تحديد الهدف:
- قبل أن تبدأ، من الجيد أن تسأل نفسك: لماذا تريد تعلم البرمجة؟ هل ترغب في تطوير تطبيقات الويب، أو التطبيقات المحمولة، أو الألعاب، أم ربما مهتم بالبيانات وتحليلها؟ تحديد الهدف سيساعدك في اختيار اللغة والتقنيات المناسبة.
2. البدء بتعلم الأساسيات:
-
لغة البرمجة الأولى:
- Python: إذا كنت مبتدئًا تمامًا، فإن Python هي خيار ممتاز. إنها لغة برمجة بسيطة وسهلة التعلم، وتُستخدم في مجموعة متنوعة من التطبيقات مثل تطوير الويب، علم البيانات، الذكاء الاصطناعي، وأكثر.
- JavaScript: إذا كنت مهتمًا بتطوير الويب، فإن تعلم JavaScript سيكون مفيدًا لأنها اللغة الأساسية لبرمجة الويب.
- Dart: إذا كنت مهتمًا بتطوير تطبيقات المحمول والويب باستخدام Flutter، فإن Dart ستكون خيارًا رائعًا. Dart سهلة التعلم وتستخدم بشكل رئيسي لتطوير تطبيقات متعددة المنصات (iOS وAndroid) من خلال قاعدة كود واحدة.
-
أساسيات البرمجة:
- ستحتاج إلى تعلم مفاهيم البرمجة الأساسية مثل المتغيرات، الحلقات، الشروط، الدوال، والهياكل البيانية (مثل القوائم والمصفوفات).
3. الممارسة المستمرة:
- بعد تعلم الأساسيات، من المهم تطبيق ما تعلمته من خلال الممارسة. حاول حل مشكلات برمجية بسيطة باستخدام مواقع مثل LeetCode أو HackerRank.
4. اختيار مسار تخصصي:
- تطوير الويب: تعلم HTML, CSS, JavaScript، ومن ثم يمكنك الانتقال إلى تعلم أطر عمل مثل React.js أو Node.js.
- تطوير التطبيقات: تعلم Dart واستخدامها مع Flutter لتطوير تطبيقات محمولة متعددة الأنظمة. يمكنك أيضًا تعلم Java أو Kotlin لتطوير تطبيقات أندرويد، أو Swift لتطبيقات iOS.
- علم البيانات: بعد تعلم Python، يمكنك الانتقال إلى مكتبات مثل Pandas وNumPy وتعلم أساسيات الإحصاء وتحليل البيانات.
5. استخدام الموارد التعليمية:
- الدورات التدريبية: يمكنك البدء بدورات على منصات مثل OctuCode أو Coursera أو Udemy أو حتى YouTube. ابحث عن دورات موجهة للمبتدئين .
- الكتب: إذا كنت تفضل التعلم من الكتب، يمكنك البحث عن كتب موجهة للمبتدئين مثل “Automate the Boring Stuff with Python”.
6. بناء مشاريع صغيرة:
- حاول بناء مشاريع بسيطة مثل تطبيق آلة حاسبة، مدونة، أو أي فكرة بسيطة تخطر على بالك. هذه المشاريع ستساعدك على تعزيز مهاراتك وتطبيق ما تعلمته.
7. الانضمام إلى مجتمع البرمجة:
- انضم إلى منتديات أو مجتمعات للمبرمجين مثل Reddit أو Stack Overflow. المشاركة في هذه المجتمعات يمكن أن يساعدك في الحصول على نصائح، وإيجاد حلول لمشاكلك، والتواصل مع مبرمجين آخرين.
8. التحلي بالصبر والمثابرة:
- البرمجة تحتاج إلى صبر ومثابرة. ستواجه تحديات وصعوبات، لكن الاستمرار والتعلم من الأخطاء هو المفتاح للتقدم.
خلاصة:
ابدأ بتعلم أساسيات لغة برمجة واحدة (يفضل Python أو Dart)، ثم تدرج في تعلم المفاهيم الأساسية وتطبيقها. اختر مسارًا يناسب اهتماماتك وتخصص فيه. استخدم الموارد التعليمية المتاحة واستمر في الممارسة وبناء المشاريع الصغيرة.
إذا كنت بحاجة إلى المزيد من التوجيه أو لديك أي أسئلة إضافية، لا تتردد في طرحها!
بإمكانك مشاهدة أساسيات البرمجة 10 حلقات على قناة أكتوكود أو نزل التطبيق octucode…
ثم ابدأ باللغة التي تحبها أو التي تخص المجال الذي تريده… أرجح لك أن تبدأ ببايثون فهي سهلة وممتعة…
بالتوفيق إن شاء الله
وعليكم السلام ورحمة الله وبركاته
حياك الله
ننصحك بأحد خيارين
اما ان تشرع بايثون كما شرعنا بها كونها لغة سهلة ممتعة متعددة الوظائف والامكانات
او تاخذ كورس أساسيات البرمجة ثم تدخل الاتش تي ام ال
لان لغة الاتش تي ام ال برضو سهلة ويسير وبتقدر تتقنها بوقت قصير وتعطيك المفتاح لما بعدها من لغات المواقع
بارك الله فيكم جميعا
أنصحك بأن تبدأ بتعلم لغة بايثون كونها الأسهل والأبسط للبداية في تعلم البرمجة. إذا لم تكن ترغب في تعلم بايثون كأول لغة، رغم أنني أرجح ذلك لعدة فوائد منها:
- سهولة التعلم: بايثون تتميز بتركيبتها البسيطة والمباشرة، مما يجعلها مثالية للمبتدئين.
- مجتمع دعم كبير: هناك العديد من الموارد والمجتمعات التي تدعم تعلم بايثون، مما يسهل عليك الحصول على المساعدة عند الحاجة.
- تعدد الاستخدامات: بايثون تُستخدم في مجالات متعددة مثل تطوير الويب، تحليل البيانات، الذكاء الاصطناعي، وغيرها.
إذا لم تكن ترغب في تعلم هذه اللغة، فإنني أنصحك بتعلم لغة HTML بعد أخذ كورس أساسيات البرمجة. بالتوفيق لك في هذه الرحلة الممتعة!
8من30
سلام عليكم
نصيحتي مع التجربة التي قمت بها هي أن تبدأ أولا في الأساسيات و أنا في المرة الأولى شاهدت على يوتوب أساسيات البرمجة للأستاذ محمد أبو هدهود و رأيي في هذه الحلقات أنها جد مفيدة و مشروحة بعمق أكثر ، و يستلزم الأمر أن تحل الواجبات التي يعطيها لك بالورقة و القلم لترسيخ الفهم و فهم كيفية عمل أجزاء الحاسوب.
بعد ذلك بدأت مع أكتوكود مع الأستاذ إبراهيم عادل، قبل ما ينزل التطبيق، و عملت مراجعة في الحلقات الأولى لأساسيات البرمجة، و بعد ما أنهيت المستوى الأول لبايثون على أكتوكود رجعت للأستاذ أبو هدهود و بدأت في حلقات الخوارزميات المستوى الأول و حليت كل المسائل ببايثون و هي 50 مسألة.
حل التحديات المتنوعة يرسخ جيدا الأفكار و المعلومات و يبني الثقة و الفكر المنطقي.
ملاحظة فقط : هو فيديوهات الأستاذ أبو هدهود طويلة نوعا ما و تستحق تركيز أكثر قليلا و ذلك لأسلوب شرحه ، و لكن جد مفيدة ، عكس الأستاذ إبراهيم عادل فيديوهات قصيرة و مرحة و أسلوبه في إيصال الفكرة ممنهج بطريقة رائعة.
بالتوفيق
ألف شكراً لكم جميعا …بارك الله فيكم