15 تغريدة 63 قراءة Sep 16, 2019
أهلاً
بما اني تعبان و ما اقدر اخلص شغلي قررت اسوي ثرد صغير عن تعلم البرمجة ، من حقك تختلف مع اي نقطة في الثرد فهو في الاول و الاخير اجتهاد شخصي و اي شخص عنده اضافة او يبي يناقش اي نقطة راح تفيد اللي يقرا الثرد حياه
في البداية باتكلم عن موضوع مهم في التعلم بشكل عام ، اغبى فئة من الناس هي اللي ممكن ما تتعلم من شخص لان دينه او مذهبه او اي شي يخصه ما يعجبهم ، و قابلت كثير للاسف ممكن ما يستفيد من شخص لانه تبع مذهب معين او فيه مسلم يشرحها ... الخ. خذ المعلومة من اي شخص فاهم حتى لو ما كان يعجبك
النقطة الثانية في مجال الحاسب خصوصاً ما فيه شي اسمه اختصار ، بتختصر بتضيع على نفسك معلومات و تجارب مهمة كثيير ، تبي تبرمج ؟ خذ راحتك في تعلم الاساسيات ، شف اشكال ال loops حاول تلعب بها شوي تعلمت ال if statement و تعلمت تاخذ مدخل من المستخدم ؟ جرب تسوي محاكاة لنظام تسجيل و دخول
و خذ راحتك في المواضيع هذي لانك بالطريقة هذي انت جالس تطور عندك مهارات مهمة ، انت جالس تحلل فكرة و تطبقها و جالس تفهم اكثر اللي جالس تتعلمه و في احسن حالاتك بتطيح في مشاكل تخليك تتعلم اكثر عن اشياء ما حسبت حسابها او ما دريت انها موجودة اصلاً هذا كله بيفوتك اذا خذت كورس ومشيت معه
انا ما اقول غلط انك تاخذ كورسات بالعكس خذ ، بس تحصل مكان كويس فيه كورسات ممتازة خذها بس لا تمشي معهم خطوة خطوة اشتغلتوا ع feature معين و قال اللي يشرح الخطوة الجاية راح نسوي الشي الفلاني وقف الكورس و حاول تسويه بنفسك و ارجع و شف كيف هو سواه ، حاول تطور ال feature زيادة عن المشروح
طيب الحين انا ابي اتعلم برمجة و ما عندي اي خلفية عن الموضوع وش اسوي ؟
اول شي تسويه هو انك تسأل نفسك وش تبي تبرمج ؟
بعد ما حددت الشي اللي تبي تبرمج له تبدا تبحث عنه شوي ، مثلاً انا ابي اتعلم كيف ابرمج مواقع ابحث عن برمجة المواقع و انواعها واللغات المستخدمة في الموضوع هذا
بعد بحث اكتشفت انه في المواقع فيه عندي اكثر من جهة ابرمج لها فيه عندي شي اسمه back-end و شي اسمه front-end و فيه شي اسمه server و فيه شي اسمه database كيف اتعامل مع هذي كلها ؟!!
طيب قبل لا نحدد وجهتنا نحتاج نبحث عنهم واحد واحد و نعرف كل واحد وش شغلته و وين يشتغل و امثلة عليه
اذا عرفنا فايدة كل شي منهم بنعرف متى نحتاجه و هل في حالتي احتاجه او لا. و شي مهم مرة راح نعرف كيف نرتب اولوياتنا.
طيب بعد ما بحثت عرفت ان الfront-end راح يكون افضل بداية لي ، لانه ما يحتاج اجهز له شي كل اللي احتاجه هو متصفح و محرر نصوص و كلها موجودة مع النظام اصلاً
طيب فيه خطوة انا احب اسويها و هي اني ادور محرر يلون الكود و هذا شي مفيد مرة و يخلي تتبع الكود عندك اسهل ، بعد ما بحثت لقيت افضل الخيارات السريعة و المجانية sublime text و atom و حملت واحد منهم. مع البحث في ال front-end حصلت ٣ اشياء تتردد كثير مثل HTML,CSS,Javascript
بعد بحث صغير عرفت ان ال CSS يحتاج HTML و ال Javascript في برمجة الواجهات راح تعتمد على ال HTML في بعض الامور و بالتالي الترتيب عندي صار :
HTML
CSS or Javascript
طيب ال HTML لحاله قبيح ابي اضيف الوان و اعدل اشكال الازرار ... الخ و هذا شغل ال CSS فبالتالي اولوياتي الحين بينت اكثر
جميل الحين الخطوة المهمة ، كيف احصل مصادر تعلم ؟
اول مصدر تروح له هو ال official documentations و في حالات ما حصلتها مفهومة ممكن تبحث عن مصادر ثانية و في الغالب بتحصل دروس تفيدك في youtube , udemy, udacity , khan acadeemy , tutorials point و غيرهم كثير و google ما يقصر
طيب الحين وقت التعلم وش اسوي ؟
حط في بالك مشروع بسيط تقدر تسويه باللغة اللي جالس تتعلمها و طوره مع تطورك. مثلاً انا ابي اسوي لنفسي موقع شخصي فيه معلومات عني رحت لموقع draw.io و سويت ال sketch هذا :
الشكل مفقع طبعاً و الالوان سيئة بس هذا sketch مو تصميم
طيب من الصفحة هذي واضح انه عندنا ٣ عناصر نحتاج نشتغل عليها:
١- المنطقة العلوية.
٢- المنطقة السفلية.
٢- ال section ، و هذا العنصر تكرر اكثر من مرة.
و من هنا تبدا ، طبعاً فيه مناطق المفروض تسويها تكون containers احياناً و هذي ال containers مو موجودة في التصميم او ال sketch.
بما ان الثرد عن طريقة التعلم ، و مو ثرد عن برمجة واجهات راح اوقف هنا ، اعتذر في حال كانت الافكار ملخبطة شوي بس مع التعب التركيز مضروب مرة. بس هي كم فكرة بسيطة و مهمة حبيت اوضحها لانه كثير يضيعون في المنطقة هذي.
و بس والله خلصت سواليفي ??

جاري تحميل الاقتراحات...