ورشة العمل
- فقط بعض الألعاب
- النهج العاطفي عند التعلم (تمارين سهلة/صعبة)
- التدريب الذاتي (الموسيقى [الارتجال مقابل القراءة])
- فهم آلة الكمبيوتر
- حياة مهنية
- نماذج البرمجة [كيفية التفكير في المشاكل]
- وظيفية
- الكائن الموجهة
- الممثل القائم
- الموارد (البرامج التعليمية ، المدونات ، مقاطع الفيديو ، الدورات ، الكتب ، المجتمعات ، الدردشة)
- أدوات
دليل المبتدئين
-> تحديث مهم: يمكن للجميع الاشتراك في https://www.datacamp.com وتصبح مبرمجًا أو عالم بيانات في التعلم التفاعلي السهل والمدهش.
هذا هو ما يبدو أنه طريق جيد للبدء ولديه كل القاعدة التي يجب أن تتقدم بها على المدى الطويل. اقرأ هذا المقال. يجب عليك konw أنه إذا فهمت جذر علوم الكمبيوتر ، فستتمكن من تعلم عدة لغات أسرع بكثير من أن اللغات التي لا تستطيع فهمها. أخيرًا ، وجدت دورة تدرس المديرين: من نان إلى Tetris
- تعلم JavaScript ومشتقاتها (Nodejs ، AngularJS) ، لماذا ، لأن لغة الويب سيكون سهلاً التعلم.
- حل مشكلات Hackerrank و Project Euler (بعد المرحلة 2) ، أو حتى أفضل ، حل المشكلات للمؤسسات غير الربحية على FreeCodecamp والحصول على وظيفة مقترحة مباشرة منها.
- تدريب طباعة لوحة المفاتيح
- تعرف على كيفية استخراج المعرفة من Google (استخدم الكلمات الرئيسية البحث الجيدة) ، واستخدم مكدس الفائض والمنتديات وما إلى ذلك ... الكتابة والدردشة مع الناس هناك
- تعلم Linux (اختياري) ، ولكن مهم جدًا جدًا
- تعلم كيف تتعلم ، لذلك يمكنك تعزيز تعلمك. استخدام خرائط المفاهيم
- انظر هذا المقال ، حول كيفية حصول شخص ما على وظيفة مطور في 4 أشهر.
بعد أن حصلت على بعض الخبرة مع JavaScript ، فكر في تعلم Haskell ، سيكون من السهل تعلم كل لغة أخرى. لكن البرمجة ، هي أكثر من الفن والعلوم ، راجع هذا الرابط 10 سمات يجب عليك تطويرها أيضًا ، وسوف تحدد علاقتك مع السوق بالتأكيد.
التجريدات
يمكن لغات البرمجة تجريد الأسماء والأفعال ، أو كليهما.
تجريد الاسم (البرمجة الموجهة للكائنات)
تخيل أنك ترغب في فتح شركة غسالة. وتذهب لشراء المعدات ، وتجد ذلك لكل نوع من المركبات ، عليك شراء آلة وصيانتها. آلة واحدة لغسل Fiat ، واحدة لـ Audi ، واحدة لـ Toyota ، إلخ ... إنها مكلفة للغاية لدرجة أنك تقرر الاحتفاظ بالنماذج الأكثر شهرة فقط. أخيرًا ، تجد آلة يمكنها تنظيف "السيارات"! أوه ، هذا عمل جيد ، آلة واحدة ، مساحة واحدة للإيجار ، عامل واحد لدفعه! هذا مذهل ، يمكنك الحصول على آلة غسل يمكنها غسل المفهوم المجردة لـ "السيارات" ، ويمكن غسل جميع النماذج هناك بتكلفة منخفضة.
هذه هي الطريقة التي يجب أن نكتب بها رمزنا ، وبعض خطوط التعليمات البرمجية القادرة على القيام بالكثير من الأشياء ، وهذا هو ، تجريد التعليمات البرمجية ، الكود الذي يمكن أن يتعامل مع المفاهيم الأوسع بدلاً من مفاهيم محددة.
تجريد الفعل
أصبحت البرمجة الوظيفية مثل Scala و Erlang و R و Elixir و Closure وغيرها مهمة لزيادة الأهمية ، وخاصة في عصر البيانات الكبيرة. إذا كنت تعرف بالفعل النموذج الموجهة للكائن واكتشف النموذج الوظيفي ، فسوف تفهم سبب كون كلمة "متعة" ممتعة وأيضًا وظيفة: لأن البرمجة باللغات الوظيفية هي متعة خالصة :). هذا يعني أنه يجب عليك كتابة وظائف نقية ، أي وظيفة حيث يتم تحديد قيمة الإرجاع فقط من خلال قيم الإدخال الخاصة بها ، دون آثار جانبية يمكن ملاحظتها. هذه هي الطريقة التي تعمل بها في عمل الرياضيات: Math.cos (x) سوف ، لنفس القيمة x ، تُرجع دائمًا نفس النتيجة. وسيكون هذا ممتعًا حقًا ، لأنك تعود إلى التحكم في سلوك البرنامج ، لذلك تكتشف أن القدرة على التنبؤ والسعادة يجتمعان :). بعد الحصول على جرعة جيدة من الوظائف النقية ، تبدأ في تكوين الهندسة المعمارية الرئيسية مع وظائف الآثار الجانبية الخاصة بك. البرنامج النظيف والمكتوب بشكل جيد يعني أموالًا جيدة للشركة التي تعمل بها ، وكذلك لجيبك ؛)
إنجليزي
- Duolingo - تعلم اللغة الإنجليزية بالألعاب
تفتح العقل
- نهج حل المشكلات-كيف يجب أن تتعامل مع المشاكل
Linux (اختياري)
- Linux -Survival -
تعلم الطريق الصاعد
- Learn -Shell - من الضروري معرفة أساسيات برمجة Shell لكل مبرمج.
التعلم لينكس
- Linux-Foundation-Video
الأساسيات
- Code -Monkey - ابدأ هنا وانجح ، وانتهى حتى التحدي الأخير
- Coffescript - Coffescript هو بناء جملة JavaScript مبسط ، لذلك احصل عليه جيدًا قبل الدخول إلى Caos of JavaScript
- JavaScript1
- JavaScript2
- JavaScript - كل ما تحتاجه لترميز JavaScript ، انقر فوقه :)
حل المشاكل
- مشروع euler - اختيار العالم للمشاكل المثيرة للاهتمام التي يجب حلها
- Hacker -Rank - المنافسة العالمية لحل المشكلات
- Hacker -Earth - المنافسة ، والدروس التعليمية الجيدة للغاية!
- 99 مشكلات وظيفية-حلول هاسكل أنيقة للغاية ، وكذلك في جافا ، الإغلاق.
- المعسكر الحر-حل المشكلات ومساعدة الآخرين في نفس الوقت
أدوات
- Learn-How-to-Learn-تعلم كيفية التعلم
- الواجهة الأمامية - قاعدة لمعرفة كيفية تطوير تطبيق الويب
- MongoDB - قاعدة بيانات NOSQL مع MongoDB
- SQL - اعرف أيضًا SQL!
- SQL - ابدأ SQL هنا
- git -basics - أساسيات git
- Github - هذا هو المكان الذي تشارك فيه الرمز ، وتشارك في فرق المشاريع التجارية أو مفتوحة المصدر
- GitHub -Flow - التدفق الأساسي لبدء مشروعك
- vim -interaction - تعلم vim عبر الإنترنت بشكل تفاعلي
- vim -shortcuts - اختصارات ورقة الغش
- TROMING -TUTIRORIAL - TRITING TURIPART (15 دقيقة/يوم ، من فضلك ...)
الأطر
- JavaScript - قائمة أفضل JavaScript libs
الواجهة الأمامية
- قائمة الموارد الواجهة الأمامية-قائمة موارد كاملة ومفصلة
الدروس والكتب
- بليغة - جافا سكريبت - كتاب لا يصدق
- Angular - Google Framework لتطوير تطبيق ويب ، من الجيد معرفته للعثور على وظيفة
- المتقدم -git - git المتقدمة
- نيو جافا سكريبت
- تعلم آخر إصدار JavaScript
- كتاب الدجال - كتاب مذهل
البرمجة الوظيفية
- Basic -Haskell - Beginers Book
- تعلم you-a-haskell-كتاب مذهل
- Learn-Haskell-Hard-Way-Oho ...
- Haskell-Web-site-الموارد
- Lambda -Calculus - إذا كنت تريد ونحب النظرية ، فما هو وراء البرمجة الوظيفية
الكائن الموجهة نحو البرامج
- C# -design -patterns - C# أمثلة واضحة للغاية على أنماط التصميم.
الذكاء الاصطناعي
- Neural-Net-Playground-متعة خالصة لك ولعائلتك :)
- NN -LIB - Tiny JavaScript Neural Net Lib
- Tensor -Flow - نعم ، فتحت Google مصدر مكتبة التعلم الآلي Super Clibrary !!!
وظائف عبر الإنترنت
Upwork - ابدأ هنا ، وإنشاء مسار ردود فعل خمس نجوم ، وتعلم كيفية العمل عن بُعد باستخدام الأداة المذهلة. يمكنك أن تلتقي هناك أكثر من 10.000.000 شخص يعملون عبر الإنترنت.
قائمة بُعد عن بعد-قائمة رائعة رائعة مميزة للعديد من أنواع الروابط !!!!
Toptal - أفضل الشركات هي الاستعانة بمصادر خارجية هناك ، وللحرق الجيدة.
25 مكان للعمل - قائمة مكان السوق.
قائمة رائعة - أفضل مرجع ممكن على الإطلاق
التمارين - تدرب هنا
رمز - العديد من المصادر