If you know HTML & CSS then you know all about web page style and structure; now it's time to give those pages some behavior, some interactivity. Want to understand that code you've been copying and pasting into your web pages? And do it in a way that won't put you to sleep? Then Head First JavaScript Programming is for you.
Learning a programming language is no easy task, but Head First JavaScript Programming uses puzzles, visuals, mysteries, interviews, and fun examples to make learning JavaScript fast, fun, and effective. But don't be fooled; you might be having a good time while you're learning JavaScript, but you're still learning all the serious stuff. Like how functions and objects work, what a callback is, how to interact with the web page using the Document Object Model, how to use arrays, and even what a closure is. JavaScript is one of the most popular languages in the world, and it's only getting more popular as the Web continues to grow. Learn JavaScript the Head First way, and get in on all the action.
كنت قد بدأت بسلسلة كايل سيمبسون (أنت لا تعرف جافاسكربت)* وتوقفت عند الجزء الثاني عندما شعرت بصعوبة المتابعة، وأن الكاتب يتوجه في سلسلته إلى فئة لديها بعض المعرفة المسبقة في جافاسكربت أكثر مما كان لديّ. هكذا اخترت كتاب تعلم البرمجة من سلسلة "هيدفيرست" الشهيرة الموجهة بشكل أساسي لمن يرغب بتعلم البرمجة للمرة الأولى، وقد كان خيارًا أكثر من موفق.
لغة الكتاب سلسلة، وقرائته ممتعة رغم حجمه الذي يبدو كبيرا للوهلة الأولى، أساليب الشرح منوعة للغاية من ترتيب التعابير البرمجية، حل الكلمات المتقاطعة، إجراء مقابلات مع المفاهيم البرمجية، إدارة حوار بين عدّة أشخاص، إلى كتاب أكود بالقلم أو على الحاسب.
يتسلسل الكتاب من أساسيات المتغيرات، الثوابت، الحلقات، مرورًا بالدوال والكائنات والأنواع، وانتهاء بمواضيع متقدمة مثل البرمجة كائنية التوجه، الإغلاق** في الدوال وغيرها.
ساعدني الكتاب تحديدًا في الفصول المتقدمة، حيث قرأتُ تلك المفاهيم من مصادر أخرى سابقًا ولم أتمكن من فهمها تمامًا، لكن أسلوب هيدفرست كان أكثر من رائع. عدتُ بعد ذلك إلى المصادر التي كنت أستصعبها سابقًا و... واو، هاأنذا أعرف تماما ماذا يقصدون في كل سطر :)
إذا كنت ترغب بتعلم البرمجة للمرة الأولى أو وجدت صعوبة في المصادر التي بدأتَ معها أنصحك باختيار كتاب من هذه السلسلة
الكتاب يحتاج إلى تحديث (صدر في 2014) لا سيما لجعله متوافقا مع ES6