دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Dan Abramov, Maggie Appleton سری: ناشر: سال نشر: 2021 تعداد صفحات: [123] زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 6 Mb
در صورت تبدیل فایل کتاب Just Javascript به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب فقط جاوا اسکریپت نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
در یک روز خوب، برنامه نویسی شبیه جادو است. شما صبورانه دستگاه را با طلسم های دیجیتالی مسحور می کنید. با چند ضربه کلید مطمئن، به نقاط رنگارنگ صفحهنمایش روح میبخشید. آه، چه توهم شگفت انگیزی ایجاد کردی! کار می کند… به جز زمانی که اینطور نیست. درست زمانی که می خواستی به خانه برگردی، بهت می زند. در طول یک جلسه کد نویسی جفت شما را تحت تاثیر قرار می دهد. در وسط آن مصاحبه شما را شگفت زده می کند. اشکالی که نمی توانید توضیح دهید. شما کد را بارها و بارها می خوانید، اما نمی توانید اشتباه را تشخیص دهید. مقالههایی که خواندهاید و آموزشهایی که تماشا کردهاید، شما را برای این لحظه آماده نکردهاند. یا آنها؟ شما باید در مدت زمان کمی چیزهای زیادی یاد بگیرید… ذهنت خالی می شود شما چند چیز مختلف را امتحان کنید. آیا باید این خط را حذف کنید؟ آن دو خط دیگر را دوباره ترتیب دهید؟ شاید اگر دوباره آن را امتحان کنید به نوعی کار کند؟ اعتماد به نفس شما با هر تلاشی کاهش می یابد. به زودی، نادیده گرفتن صدایی در ذهن شما غیرممکن می شود. من نمی دانم دارم چه کار می کنم. من فقط چیزهای مختلفی را امتحان می کنم به این امید که یکی از آنها کار کند. آیا هرگز در این کار خوب خواهم شد؟… وحشت نکنید. شما جاوا اسکریپت را می شناسید. به نوعی میدونی کدوم قسمت ها خوبه یا اینطوری شنیدی درخواست های کشش شما ادغام می شوند. در نهایت. اما تو احساس عقب افتادگی می کنی چرا برای رفع اشکالی که دیگران در چند دقیقه آن را برطرف می کنند ساعت ها طول می کشد؟ این سندروم فریبنده نیست. همه ما لحظات شک و تردید خود را داریم. برخی از آنها هرگز از بین نمی روند. اما عدم اعتماد به نفس اغلب یک شکاف دانش واقعی را آشکار می کند. چگونه می توانید آن را پیدا کنید؟ بیایید از ابتدا شروع کنیم. زمانی که برنامه نویسی یاد می گرفتید، روی نوشتن کد تمرکز می کردید. برنامه نویسی یعنی همین، درسته؟ اوه اوه شما یاد گرفته اید که کد بنویسید، اما یاد نگرفته اید که چگونه آن را بخوانید. اعتراف به این موضوع سخت است! اما هیچ وقت برای بازبینی دیر نیست. کامپیوترها به روشی که ما می خوانیم، کد را نمی خوانند. آنها معنای آن را از روی نام متغیرها و الگوهای آشنا حدس نمی زنند. آنها آن را طبق قوانینی که چندین دهه پیش توسط انسان های دیگر ایجاد شده بود، می خواندند. جای تعجب نیست که ما در این آشفتگی هستیم! من می خواهم به شما کمک کنم تا حدس نزنید. همه ما هنگام خواندن کد حدس می زنیم. اما برای به دست آوردن اعتماد به نفس و یافتن آن باگ، به چیزی بیش از این نیاز دارید. باید ببینید با اجرای برنامه شما چه اتفاقی می افتد. شما باید برنامه خود را مجسم کنید. باید در جاوا اسکریپت فکر کنید. اما شما خیلی سرتان شلوغ است. مگر ما همه نیستیم! یادگیری برنامه نویسی از ابتدا به اندازه کافی سخت بود. اکنون باید با تمام کتابخانههای جدید و بهروزرسانیهای آنها، همه خبرنامهها و آموزشها همراه باشید، نه اینکه از همه مشکلاتی که هر روز با آنها روبرو میشوید صحبت کنید. یا بهتر است بگوییم، احساس می کنید که باید ادامه دهید. وقتی شکاف اساسی در درک شما وجود دارد، وسوسه انگیز است که به سمت دیگری نگاه کنید. اما اگر به اشتباهات مشابه ادامه دهید واقعا چقدر در زمان صرفه جویی می کنید؟ یک کتاب خشک درک شما را آزمایش نمی کند. شما می توانید یک کتاب 200 صفحه ای در مورد نحوه عملکرد جاوا اسکریپت بخوانید. شرط می بندم قبلا این کار را کرده اید. با این حال، کد شما باگ است و دلیل آن را نمی دانید. یک کتاب نمی تواند تأیید کند که آیا شما واقعاً مفهوم را درک کرده اید یا خیر. فقط ادامه دارد یک راهنما ویدیویی به تمرین شما کمک نمی کند. تماشای اینکه کسی چیزی می سازد لذت بخش است. به نظر می رسد که در حال پیشرفت هستید. فقط وقتی سعی می کنید آنچه را که دیده اید تکرار کنید، در چیزهای کاملاً متفاوتی گیر می کنید. اما هی، حداقل این جذاب بود. مشکل ساده تر از چیزی است که فکر می کنید. در طول سال ها، من با صدها توسعه دهنده صحبت کرده ام. از بررسی اشتباهات آنها، متوجه شدم که این موضوعات پیشرفته نیستند که بیشترین دردسر را برای آنها ایجاد کرده اند. تلاش های آنها برای یادگیری نادرست بود. بیشتر اشتباهات آنها به دلیل سوء تفاهم در مفاهیم اساسی مانند متغیرها، مقادیر، اشیا، خواص و جهش بود. اما این خبر خوبی است! با باورهای غلط خود بدون قضاوت روبرو شوید. سوء تفاهمی که می تواند در ده دقیقه برطرف شود، می تواند سال ها مشکل ایجاد کند. مجبور شدم به تنهایی از بین آنها عبور کنم. شما مجبور نیستید اشتباهات من را تکرار کنید. یک میانبر بگیرید. فقط جاوا اسکریپت مدل های ذهنی جاوا اسکریپت خود را کشف و بازسازی کنید. شما می دانید چگونه از تلفن استفاده کنید. چشمان خود را ببندید و تصور کنید که گوشی خود را در دست گرفته اید. حتی اگر تخیل شما به اندازه من ضعیف باشد، می دانید چگونه تماس برقرار کنید. یا نحوه ارسال پیامک یا نحوه باز کردن مرورگر این به این دلیل است که شما یک مدل ذهنی از گوشی خود دارید. شما بیشتر به یاد می آورید که چگونه کار می کند، بنابراین می توانید رفتار آن را در ذهن خود بازسازی کنید. ما همین کار را انجام خواهیم داد، اما برای مفاهیم جاوا اسکریپت شما قبلاً می دانید. Just JavaScript دوره ای برای مبتدیان کامل نیست. بله، ما متغیرها، مقادیر و اشیاء را پوشش خواهیم داد. اما ما در مورد نحوه استفاده از آنها صحبت نخواهیم کرد. شما قبلاً این را می دانید. ما بر نحوه تفکر در مورد آنها تمرکز خواهیم کرد. اجازه دهید تصویر بزرگ در برابر شما آشکار شود. با دیدن یک تکلیف چه اتفاقی در ذهن شما می افتد؟ شیء تودرتو واقعاً به چه معناست؟ با انواع مختلف ارزش ها چه کاری می توانید انجام دهید؟ چرا گاهی اوقات نامشخص می شوید و گاهی اوقات یک تصادف؟ چرا تغییر یک چیز بر چیز دیگر تأثیر می گذارد؟ چرا دو شی با هم برابر نیستند؟ این سوالات اغلب توسعه دهندگان را گیج می کند - حتی با چندین سال تجربه! در پایان این دوره پاسخ ها مشخص خواهد شد. با مدل ذهنی مناسب، تمام قطعات پازل با هم "کلیک" می کنند.
On a good day, programming feels like magic. You patiently enchant the machine with a tapestry of digital spells. With a few confident keystrokes, you breathe life into the colorful dots on the screen. Oh, what a marvellous illusion you have created! It works… Except when it doesn’t. It strikes you just as you were about to go home. It strikes you during a pair coding session. It strikes you in the middle of that interview. A bug that you can’t explain. You read the code again and again, but you can’t spot the mistake. The articles you’ve read and the tutorials you’ve watched did not prepare you for this moment. Or did they? You’ve had to learn so much in so little time… Your mind is blanking. You try a few different things. Should you remove this line? Reorder those two other lines? Maybe it will somehow just work if you try it again? Your confidence wanes with every attempt. Soon, a voice in your head becomes impossible to ignore. I don’t know what I’m doing. I’m just trying different things hoping that one of them works. Will I ever get good at this?… Don’t panic. You know JavaScript. Sort of. You know which parts are good. Or so you heard. Your pull requests get merged. Eventually. But you’re feeling behind. Why does it take you hours to fix a bug that others fix in a few minutes? It’s not the impostor syndrome. We all have our moments of doubt. Some of them never go away. But lack of confidence often reveals a real knowledge gap. How can you find it? Let’s start at the beginning. When you were learning programming, you focused on writing code. That’s what programming is, right? Uh-oh. You’ve learned to write code, but you haven’t learned how to read it. This is a difficult thing to admit to yourself! But it’s never too late to revisit. Computers don’t read code the way we do. They don’t guess its meaning from variable names and familiar patterns. They read it according to the rules created by other humans decades ago. No wonder we’re in this mess! I want to help you stop guessing. We all guess when reading code. But to gain confidence and find that bug, you need more than that. You need to see what happens as your program runs. You need to embody your program. You need to think in JavaScript. But you are too busy. Aren’t we all! It was hard enough to learn programming from scratch. Now you have to keep up with all the new libraries and their updates, all the newsletters and tutorials, not to speak of all the problems you already encounter every day. Or, rather, you feel like you have to keep up. When there’s a fundamental gap in your understanding, it’s tempting to look the other way. But how much time do you really save if you keep making the same mistakes? A dry book won’t test your understanding. You could read a 200-page book about how JavaScript works. I bet you already did. Still, your code is buggy and you don’t know why. A book can’t verify whether you really understood the concept. It just keeps on going. A video walkthrough won’t help you practice. It’s fun to watch someone build something. It feels like you’re making progress. Only, when you try to repeat what you saw, you get stuck on completely different things. But hey, at least that was engaging. The problem is simpler than you think. Over the years, I’ve talked to hundreds of developers. From checking their mistakes, I’ve learned that it’s not advanced topics that caused them most trouble. Their learning efforts were misplaced. Most of their mistakes were due to misunderstandings in the fundamental concepts like variables, values, objects, properties, and mutation. But this is good news! Face your misconceptions with no judgement. A misunderstanding that could be fixed in ten minutes can cause problems for years. I had to stumble my way through them on my own. You don’t have to repeat my mistakes. Take a shortcut. Just JavaScript. Discover and rebuild your JavaScript mental models. You know how to use a phone. Close your eyes and imagine holding your phone in your hand. Even if your imagination is as poor as mine, you know how to make a call. Or how to send a text. Or how to open the browser. This is because you have a mental model of your phone. You mostly remember how it works, so you can recreate its behavior in your mind. We’ll be doing the same, but for JavaScript concepts you already know. Just JavaScript is not a course for complete beginners. Yes, we will cover variables, values, and objects. But we won’t be talking about how to use them. You already know that. We’ll focus on how to think about them. Let the big picture unfold before you. What happens in your mind when you see an assignment? What does a nested object really mean? What can you do with different kinds of values? Why do you sometimes get undefined, and sometimes a crash? Why does changing one thing affect another thing? Why aren’t two objects equal? These questions often confuse developers—even with several years of experience! By the end of this course, the answers will become obvious. With the right mental model, all of the puzzle pieces “click” together.