• چگونه جاوا اسکریپت را سریعتر یاد بگیریم جاوا اسکریپت را از صفر تا گورو یاد بگیرید

    اکنون زمان یادگیری جاوا اسکریپت است. با انتشار آخرین مشخصات جاوا اسکریپت، ECMAScript 6.0 (ES6)، یادگیری ساخت برنامه های کاربردی با کیفیت بالا در زبان آسان تر از همیشه است. این کتاب برنامه نویسان (آماتورها و حرفه ای ها) را با مشخصات ES6 همراه با برخی از ابزارها و تکنیک های مرتبط با آن به صورت کاملا عملی آشنا می کند.
    Ethan Brown، نویسنده توسعه وب با Node و Express، نه تنها موضوعات ساده و ساده (متغیرها، شاخه‌بندی جریان، آرایه‌ها)، بلکه مفاهیم پیشرفته‌تری مانند برنامه‌نویسی کاربردی و ناهمزمان را نیز پوشش می‌دهد. شما یاد خواهید گرفت که چگونه برنامه های تحت وب قدرتمند و کارآمد بسازید که بر روی کلاینت یا سرور Node.js اجرا شوند.

    ● از ES6 برای تبدیل به کد ESS قابل حمل استفاده کنید.
    ● داده ها را به قالبی تبدیل کنید که جاوا اسکریپت بتواند از آن استفاده کند.
    ● اصول و مکانیک برنامه را بیاموزید توابع جاوا اسکریپت;
    ● اشیا و برنامه نویسی شی گرا را بیاموزید.
    ● با مفاهیم جدید مانند تکرار کننده ها، مولدها و اشیاء پروکسی آشنا شوید.
    ● غلبه بر پیچیدگی های برنامه نویسی ناهمزمان.
    ● استفاده کنید مدل شیسند برای برنامه های در حال اجرا در مرورگر؛
    ● اصول استفاده از چارچوب Node.js برای توسعه برنامه های کاربردی سرور را بیاموزید.

    تغییرات گسترده ای را که توسط استاندارد جدید ECMAScript 6 در زبان جاوا اسکریپت ایجاد شده است را بررسی کنید. نیکلاس زاکاس نویسنده پرفروش و توسعه دهنده متخصص بیشترین موارد را ایجاد کرده است. راهنمای کاملدر مورد انواع شیء جدید، نحو و ویژگی های جالب. هر فصل شامل نمونه برنامه هایی است که در هر محیط جاوا اسکریپت اجرا می شود و شما را با ویژگی های زبان جدید آشنا می کند. پس از خواندن این کتاب، در مورد اینکه تکرار کننده ها و مولدها چقدر مفید هستند، تفاوت توابع مرجع با توابع معمولی، چه چیزهایی را خواهید آموخت. گزینه های اضافیدر مورد داده ها، وراثت نوع، برنامه نویسی ناهمزمان، نحوه تغییر ماژول ها در نحوه سازماندهی کد و موارد دیگر.
    علاوه بر این، نیکلاس زکاس به تغییراتی که در ECMAScript 7 می آید نگاه می کند. چه یک توسعه دهنده وب باشید و چه یک توسعه دهنده node.js، این کتاب بیشترین امکانات را در اختیار شما قرار می دهد. اطلاعات لازم، به شما امکان می دهد از ECMAScript 5 به ECMAScript 6 مهاجرت کنید.

    این کتاب به شما این امکان را می دهد که به راحتی در برنامه نویسی غوطه ور شوید و به جاوا اسکپت مسلط شوید. شما چند بازی واقعی خواهید نوشت - شکار گنج روی نقشه، "Gallows" و "Snake". در هر مرحله، شما قادر خواهید بود نتایج کار خود را - در قالب یک برنامه کاری، و با دستورالعمل های روشن، مثال ها و تصاویر خنده دار، یادگیری فقط لذت بخش خواهد بود. کتاب برای کودکان از 10 سال.

    Node و Express مانند مسلسل هایی هستند که گلوله های نقره ای جاوا اسکریپت را شلیک می کنند.
    استیو روزنبرگ، رئیس جمهور و مدیر عاملشرکت هنر پاپ

    این کتاب شامل دستورالعمل های گام به گامدر مورد استفاده از ویژگی های جدید ECMAScript 6 به جای ترفندها و ترفندهای برنامه نویسی جاوا اسکریپت قدیمی. این کتاب با معرفی تمام اشیاء داخلی ES6 و توضیح نحوه ایجاد تکرار کننده های ES6 آغاز می شود. سپس او به شما نشان می دهد که چگونه با استفاده از ES6 به سبک معمول کد همزمان، کد ناهمزمان بنویسید. موارد زیر کاربرد را شرح می دهد رابط نرم افزاری Reflection Reflect API برای کاوش و تغییر خصوصیات اشیا. سپس به ایجاد اشیاء پروکسی و استفاده از آنها برای رهگیری و تغییر رفتار عملیات شی می‌پردازد. در نهایت، تکنیک‌های برنامه‌نویسی ماژولار قدیمی مانند IIEE، CommonJS، AMD و HMD نشان داده شده‌اند و با ماژول‌های ES6 مقایسه می‌شوند که می‌توانند عملکرد وب‌سایت را تا حد زیادی بهبود بخشند. آخرین ویژگی ها ECMAScript 6 برای بهبود برنامه های سمت مشتری خود.

    در روند مطالعه، با اصول برنامه نویسی و به ویژه زبان جاوا اسکریپت آشنا می شوید و چندین پروژه کوچک را تکمیل می کنید. یکی از جالب‌ترین پروژه‌ها ایجاد زبان برنامه‌نویسی خودشان است.

    نسخه جدیدی از پرفروش ترین کتاب تحسین شده که جنبه های سمت مشتری و سمت سرور توسعه وب را پوشش می دهد. این کتاب به شما کمک می کند تا برنامه نویسی وب داینامیک را با استفاده از بیشتر یاد بگیرید فن آوری های مدرن.
    کتاب مملو از مطالب ارزشمند است توصیه عملی، شامل یک جامع است مطالب نظری. برای ادغام مطالب، نویسنده نحوه ایجاد یک وب سایت کاملاً کاربردی که بر اساس اصل کار می کند، می گوید شبکه اجتماعی.
    مهم ترین جنبه ها را بیاموزید زبان PHPو اصول برنامه نویسی شی گرا
    پایگاه را بشناسید داده های MySQL.
    کوکی ها و جلسات را مدیریت کنید، اطمینان حاصل کنید سطح بالاامنیت.
    از ویژگی های اساسی زبان جاوا اسکریپت استفاده کنید.
    از تماس های AJAX استفاده کنید تا پویایی سایت خود را تا حد زیادی افزایش دهید.
    کاوش کنید اصول CSSبرای قالب بندی و استایل صفحات خود.
    تسلط بر ویژگی های پیشرفته HTML5: موقعیت جغرافیایی، پردازش صدا و تصویر، رندر روی بوم.

    جاوا اسکریپت ابزار اصلی توسعه دهندگان وب برای تعاملی کردن صفحات وب است. در اینجا جامع ترین و ساختارمندترین راهنمای جاوا اسکریپت است که به شما امکان می دهد به این زبان برنامه نویسی مورد نیاز امروز تسلط داشته باشید. این کتاب توجه زیادی به کتابخانه jQuery، از جمله مدرن‌ترین آنها دارد پلاگین جی کوئریرابط کاربری

    جاوا اسکریپت محبوب ترین زبان برنامه نویسی سمت کلاینت است. این فناوری زیربنایی برای ایجاد انواع انیمیشن ها و انتقال ها است. اگر بخواهید به عملکردهای مدرن سمت کلاینت دست یابید، جاوا اسکریپت تقریباً غیرممکن است. تنها مشکل جاوا اسکریپت این است که برنامه نویسی ناشیانه را نمی بخشد. اکوسیستم Node با ارائه چارچوب‌ها، کتابخانه‌ها و ابزارهایی که توسعه را سرعت می‌بخشد و نوشتن کد خوب را تشویق می‌کند، به بهبود قابل توجه کیفیت برنامه‌ها کمک می‌کند.

    این کتاب برای برنامه نویسانی در نظر گرفته شده است که می خواهند برنامه های کاربردی وب (سایت های ساده ای که رابط های برنامه نویسی برنامه REST یا چیزی در بین آن ها را پیاده سازی می کنند) ایجاد کنند. با استفاده از جاوا اسکریپت، Node و Express. برای خواندن این کتاب به تجربه Node نیاز ندارید، اما حداقل به تجربه جاوا اسکریپت نیاز دارید.

    در چند سال گذشته، پلتفرم Node.js به سرعت از یک فناوری آزمایشی به پایه ای برای پروژه های صنعتی جدی ارتقا یافته است. هزاران برنامه نویس از توانایی ساخت برنامه های کاربردی نسبتاً پیچیده و پر بار بر روی یک مکانیسم ساده، ظریف و مهمتر از همه سبک وزن قدردانی کرده اند. همه آن کلمات کسل کننده درست هستند، اما واقعاً موضوع این نیست. اول از همه، Node.js یک چیز کاملاً سرگرم کننده و هیجان انگیز برای کار کردن است! نویسنده یک تور کلی از این فناوری ارائه می دهد که قطعا خسته کننده نخواهد بود، زیرا Node.js عالی است! یک ویژگی وجود دارد - نمی توان در مورد استفاده از Node.js جدا از سایر فناوری های توسعه وب مدرن (و به ویژه توسعه Highload) صحبت کرد. من این کار را انجام ندادم و مروری بر ابزارهایی ارائه کردم که انجام آنها بدون امروز دشوار است. اول از همه، این یک زبان جاوا اسکریپت فوق‌العاده است و این کتاب جدیدترین ویژگی‌های جدید و آینده آن (EcmaScript 5 و 6) را پوشش می‌دهد. علاوه بر این داده می شود معرفی مختصردر بیشتر فناوری های وب مرتبط - از فروشگاه های داده NoSQL (Memcached، MongoDB، Redis) گرفته تا پیش پردازنده های CSS و چارچوب های جاوا اسکریپت MVC. البته، این کتاب را نمی توان به عنوان یک آموزش کامل در مورد MongoDB، LESS یا EcmaScript 6، Dark یا CoffeScript در نظر گرفت، اما ایده های اولیه در مورد این موارد نسبتاً جالب ارائه شده است که برای شروع کاملاً کافی است.

    داستان یک برنامه نویس در مورد چگونگی موفقیت در یادگیری جاوا اسکریپت.

    جاوا اسکریپت زبانی است که امروزه همه چیز را از برنامه های وب گرفته تا برنامه های تلفن همراه و سرورها قدرت می دهد. محبوبیت آن در چند سال گذشته به شدت افزایش یافته است و از زبان هایی مانند جاوا و PHP پیشی گرفته است. اکنون - بهترین زمانبرای یادگیری جاوا اسکریپت من به شما خواهم گفت که داستان من چگونه شروع شد، چه آموختم و چگونه در جاوا اسکریپت حرفه ای شوم.

    زمینه

    جاوا اسکریپت توسط برندان ایچ در سال 1995 ایجاد شد. برندن توسط Netscape Communication استخدام شد که ماموریتش پویایی بیشتر وب بود. پس از 10 روز، برندن یک زبان نمونه ساخت، با نحو بسیار شبیه به جاوا. تولد جاوا اسکریپت بود.

    امروزه هر مرورگری از آن پشتیبانی می کند، بنابراین جاوا اسکریپت را به زبان وب تبدیل می کند.

    برخی از توسعه دهندگان از جاوا اسکریپت متنفرند زیرا کد را به گونه ای تفسیر می کند که در نهایت با چیزی کاملاً متفاوت از آنچه برنامه ریزی کرده اید مواجه می شوید. پس از نوشتن چند خط اول در جاوا اسکریپت، از این واقعیت شگفت زده شدم. با این وجود، من قاطعانه تصمیم گرفتم که آن را مطالعه کنم.

    اولین قدم ها

    پس از اولین مواجهه با جاوا اسکریپت، تصمیم گرفتم برنامه ای برای یادگیری زبان تهیه کنم:

    1. یاد بگیرید که درس بخوانید و چیزهای ساده را به خاطر بسپارید

    2. اصول اولیه جاوا اسکریپت را بیاموزید

    3. در یادگیری غوطه ور شوید و شروع به کاوش در ویژگی های پیشرفته زبان کنید.

    4. شروع به ایجاد پروژه های خود کنید.

    5. یک وبلاگ در مورد یادگیری جاوا اسکریپت راه اندازی کنید

    6. به دیگران آموزش دهید

    این طرح را بی پایان می نامم که با نگاه کردن به آن به راحتی می توان آن را دید. من این کار را مرحله به مرحله انجام می دهم، اما ابتدا می خواهم به شما هشدار دهم. قبل از شروع مطالعه، باید درک کنید که مسیر خاردار است. در مرحله ای ناامید خواهید شد، نکته اصلی این است که تسلیم آن نشوید، بلکه به کار خود ادامه دهید. همه این را تجربه کرده اند، حتی حرفه ای ها. این بخش از آموزش باید بدیهی تلقی شود.

    قبل از شروع مطالعه، باید درک کنید که مسیر خاردار است. در مرحله ای ناامید خواهید شد، نکته اصلی این است که تسلیم آن نشوید، بلکه به کار خود ادامه دهید.

    یاد بگیر یاد بگیری

    اغلب، بسیاری در مورد این واقعیت سکوت می کنند که توانایی یادگیری مستقل، یعنی شرکت در خودآموزی نیز باید توسعه یابد. طرح اساس خودآموزی است. در فناوری اطلاعات، همه چیز آنقدر سریع تغییر می کند که برای موفق ماندن، باید دائماً پیشرفت کنید. در زیر ایده هایی در مورد چگونگی انجام این کار ارائه کرده ام.

    نوشتن متون فنی به عنوان روشی برای یادگیری

    در روند آموزش، تمام دستاوردهایم را یادداشت کردم. شما می توانید این کار را با ایجاد یک وبلاگ یا هر روش دیگری که برای شما مناسب است انجام دهید. اگر انتشار دستاوردهای خود را ضروری نمی دانید، سوابق را در رایانه شخصی خود نگه دارید. نتایج تقریباً بلافاصله قابل مشاهده خواهد بود، علاوه بر این، این روش به آموزش حافظه کمک می کند. این به درک گذشته کمک می کند.

    تست های دانش

    این روش یکی از سریع ترین روش هاست. علیرغم این واقعیت که بسیاری اغلب با آزمون ها به عنوان راهی برای آزمایش دانش مخالف هستند، اما واقعاً به خودآموزی کمک می کند.

    بهترین راه استفاده از کارت است. من از Anki استفاده می کنم. در برنامه، می توانید برای هر موضوع پوشش داده شده کارت ایجاد کنید. انجام آزمایشات به طور منظم مطلوب است، بنابراین هر روز صبح 10-15 دقیقه را به انجام آنها اختصاص می دهم. این نه تنها به توسعه حافظه کمک می کند، بلکه به یاد آوری نحوه پرسیدن صحیح سؤالات نیز کمک می کند.

    راحت باش

    بدترین زمان برای مطالعه زمانی است که احساس خستگی می کنید. در چنین لحظاتی، نکته اصلی این است که خود را مجبور نکنید. زمانی که برای ادامه یادگیری آماده شدید، چند روز استراحت کنید. همچنین استفاده از روش پومودورو را به شدت توصیه می کنم. نکته این است که 25 دقیقه ورزش و 5 دقیقه استراحت انجام دهید. این روش به افزایش بهره وری کمک می کند.

    یک مربی پیدا کنید

    فردی را پیدا کنید که جاوا اسکریپت را به خوبی بلد باشد و در صورت مشکل به شما کمک کند. کمک یک مربی به شما کمک می کند تا با انگیزه بمانید.

    مبانی جاوا اسکریپت

    حالا که ما بیشتر ملاقات کردیم راه های موثریادگیری، وقت آن است که به سمت یادگیری خود برویم. همه چیز باید از اصول اولیه شروع شود. به لطف محبوبیت جاوا اسکریپت، یافتن اطلاعات در اینترنت دشوار نیست. منابعی را که خودم در آن مطالعه کرده ام به اشتراک خواهم گذاشت. شما می توانید هر یک از آنها را انتخاب کنید:

    راهنمای جاوا اسکریپت MDN - این راهنما همه چیزهایی را که باید بدانید، گرامر و انواع، حلقه ها، توابع، عبارات، اعداد و تاریخ، قالب بندی و موارد دیگر را پوشش می دهد.

    You Don't Know JS مجموعه ای از کتاب های کایل سیمپسون است. حاوی اطلاعاتی است که به شما کمک می کند زبان را عمیق تر یاد بگیرید.

    جاوا اسکریپت Eloquent یکی دیگر از کتاب های جاوا اسکریپت عالی است. من به شما توصیه می کنم که آن را فقط پس از کسب دانش اولیه یا اگر تجربه برنامه نویسی به زبان های دیگر دارید بخوانید.

    Free Code Camp انجمنی از برنامه نویسان است که در آن در مسابقات قهرمانی شرکت می کنید، پروژه ایجاد می کنید و گواهینامه دریافت می کنید. این روش حتی برای یک مبتدی نیز مناسب است، علاوه بر این، می توان آن را با کلاس های منابع دیگر ترکیب کرد.

    CodeCademy یکی دیگر از پلتفرم های یادگیری مبتنی بر وظیفه است. ایده آل برای یک مبتدی.

    با یادگیری از این منابع، دانش اولیه لازم برای برنامه نویسی در جاوا اسکریپت را به دست خواهید آورد و پس از آن می توانید با خیال راحت شروع به ایجاد اولین برنامه ها و برنامه های کاربردی خود کنید. هنگامی که احساس می کنید قبلاً چیزی را فهمیده اید، انگیزه خواهید داشت که به یادگیری جاوا اسکریپت و هر زبان دیگری ادامه دهید. نکته اصلی این است که تنبل نباشید.

    اگر احساس می‌کنید نمی‌توانید به تنهایی مشکلی را حل کنید، آن را در گوگل جستجو کنید، به انجمن Stack Overflow بروید یا فقط از برنامه‌نویسان همکار خود بپرسید. همیشه از خود بپرسید که چرا کاری را انجام می دهید - "چرا وقتی استفاده از روش نقشه آسان تر است به حلقه ها نیاز دارم؟"، "اگر می توانم بدون آن کار کنم، چرا به jQuery نیاز دارم؟".

    "من اصول اولیه را می دانم، بعدی چیست؟"

    شما به موفقیت دست یافته اید، زبان را می دانید سطح خوباما حالا چی؟ همین سوال را از خودم پرسیدم وقتی فهمیدم به اندازه کافی بلد هستم اما می خواهم ادامه تحصیل بدهم. در برخی مواقع متوجه خواهید شد که بیشتر وقت شما صرف یافتن خطا در کد می شود. در مواجهه با این موضوع، افراد با این انتخاب مواجه می شوند که به مطالعه عمیق ادامه دهند یا با دانشی که دارند باقی بمانند.

    اراده ام به من کمک کرد تا با استرس کنار بیایم. می دانستم که این به من کمک می کند تا به سطح بعدی بروم.

    یادگیری چیزهای جدید دشوار می شود، زیرا مطالب دیگر مانند گذشته آسان نیست، اما هنوز هم به اندازه کافی سخت نیست که آن را رها کنید. تست کردن، الگوهای طراحی، ساختارهای جاوا اسکریپت را از طریق کتاب ها شروع کردم. همه کتاب هایی که خوانده ام به من کمک نکرده اند. در اینجا لیستی از مواردی است که واقعا مفید بوده اند:

    جاوا اسکریپت موثر: 68 روش خاص برای استفاده از قدرت جاوا اسکریپت - این کتاب 68 رویکرد برای نوشتن کد را توصیف می کند، نویسنده برای هر کدام مثال هایی ارائه می دهد. شما یاد خواهید گرفت که چگونه یک سبک برنامه نویسی را برای پروژه های مختلف انتخاب کنید، مسائل را حل کنید و بسیاری از جنبه های دیگر برنامه نویسی را انتخاب کنید.

    جاوا اسکریپت - قسمت های خوب - با وجود این واقعیت که کتاب نسبتا قدیمی است، هنوز هم کمک بزرگی است. این کتاب به شما یاد می دهد که چگونه کدهای زیبا و کارآمد بنویسید.

    - کتاب در مورد چگونگی اعمال الگوهای مدرن در زبان صحبت می کند. همه چیز به زبان ساده نوشته شده است.

    توسعه جاوا اسکریپت تست محور یکی از این موارد است بهترین کتاب هاکه به شما می آموزد که چگونه کد جاوا اسکریپت را آزمایش کنید.

    مسیر رسیدن به این حرفه

    با وجود این واقعیت که کتاب ها مقدار قابل توجهی از دانش را ارائه می دهند، شما باید بتوانید آنها را در عمل به کار ببرید.

    کسی که همه چیز را بداند، اما هیچ نداند، نمی‌توان آن را آهنگر حرفه‌اش نامید. برنامه نویسی هم همینطور. اگر تمرین نکنید، چیزی به دست نمی آورید. بنابراین توصیه من این است که همزمان یاد بگیرید و تمرین کنید. نگران کامل نبودن کد خود نباشید. نکته اصلی تمرین است. یک حساب GitHub ایجاد کنید، روزانه کد کنید، آن را به بخشی از برنامه روزانه خود تبدیل کنید. هنگامی که پروژه خود را ایجاد می کنید، با جامعه به اشتراک بگذارید و منتظر بازخورد باشید. بازخوردبه خصوص اگر این نظر مستدل باشد، ارزش زیادی دارد. در فرآیند کار بر روی یک پروژه، مهارت هایی به دست خواهید آورد که نه تنها در برنامه نویسی، بلکه در سایر موارد نیز به شما کمک می کند.

    کسی که همه چیز را بداند، اما هیچ نداند، نمی‌توان آن را آهنگر حرفه‌اش نامید.

    اگر فرصتی برای شرکت در یک کارگاه، کنفرانس یا هر رویداد جاوا اسکریپت دیگری دارید، آن را از دست ندهید! چنین جلساتی انگیزه دهنده است. با افرادی مانند خود ملاقات خواهید کرد و می توانید تجربیاتی را مبادله کنید که به نفع شما باشد.

    یادگیری را متوقف نکنید

    اکنون که مجموعه ای قوی از دانش و مهارت دارید، زمان آن رسیده است که به سراغ مشکل بعدی بروید - چگونه سرپا بمانید. جریان اطلاعات بی پایان است. برای به روز بودن، در چندین نشریه مشترک شدم -

    اگر احساس می کنید زمان استراحت فرا رسیده است، آن را انجام دهید. کاری عملی تر انجام دهید، ورزش کنید، با دوستان استراحت کنید. زندگی خود را متنوع کنید و زمانی که احساس کردید استراحت کرده اید، به کار خود بازگردید. شما انرژی و انگیزه بیشتری خواهید داشت. چند مرحله داشتم که نیاز به استراحت داشتم. بعدش حالم بهتر شد

    چه آموخته ام

    در زیر چند مورد را عرض می کنم نکات مهمکه در روند مطالعه مفید خواهد بود.

    یاد بگیرید که به روش صحیح جستجو کنید

    این ممکن است بیش از حد به نظر برسد، اما واقعا مهم است. توانایی پرسیدن سوالات درست به روند کار کمک می کند. سوالات مستقیم و ساده بپرسید. به اولین پاسخی که می گیرید اعتماد نکنید. مسائل را عمیق تر از آنچه در حال حاضر انجام می دهید کاوش کنید.

    یاد بگیرید که سوالات درست بپرسید و زمان مناسب را انتخاب کنید

    پرسیدن سوال درست می تواند برای یک مبتدی بسیار دشوار باشد. از اینکه نتوانستم سوالم را درست فرموله کنم خجالت کشیدم و به همین دلیل واکنشی کاملاً متفاوت از آنچه انتظار داشتم دریافت کردم.

    به دیگران کمک کن

    نتیجه

    یادگیری جاوا اسکریپت یا سایر زبان های برنامه نویسی آسان نیست، اما قطعا ارزش زمان و تلاش را دارد. مطالعه نیاز به پشتکار دارد. اما اگر پشتکار، منابع لازم و انگیزه داشته باشید، به موفقیت بزرگی دست خواهید یافت. هر روشی برای یادگیری انتخاب می کنید، به یاد داشته باشید که باید برای شما جالب باشد.

    2 رای

    سلام به خوانندگان عزیز. در حالی که شخصی به شدت به دنبال چیز دیگری برای پس انداز پول است تا سطح رفاه خود را حفظ کند، افراد باهوشروی خودشان سرمایه گذاری کنند آنها مدتهاست که درک کرده اند که دانش فناوری می تواند درآمد خوبی داشته باشد.

    دقیقا چطور؟ من حدود 100 مقاله وبلاگ دارم که به این موضوع اختصاص داده شده است. به عنوان مثال، "" یا "". در مورد کسانی که قرار است کار جدی انجام دهند چه می توانیم بگوییم؟ سواد کامپیوتردر میان جمعیت، و به همراه آن تعداد مواد آموزشی در حال رشد است. تنها برای یافتن بهترین ها باقی مانده است.

    امروز در مورد درس های جاوا اسکریپت برای مبتدیان صحبت خواهیم کرد. با دانستن این زبان برنامه نویسی، از قبل می توانید به دنبال مشتری و کسب درآمد باشید. برای برخی، این گام دیگری به سوی موفقیت در صنعت فناوری اطلاعات خواهد بود.

    از مقاله امروز، یاد خواهید گرفت که کجا می توانید کدنویسی را یاد بگیرید، راهنمایی در مورد نحوه انجام آن با بیشترین کارآمدی و سرعت ممکن یا به صورت رایگان دریافت کنید. هر فردی اولویت های خاص خود را دارد، بنابراین من سعی خواهم کرد امیدهای همه را برای یافتن چیزی مفید در این نشریه برآورده کنم.

    بر خلاف عرف، مدت زیادی دور بوته نمی زنم. اطلاعات زیادی. بیا شروع کنیم.

    کلاس های رایگان جاوا اسکریپت

    مسئله مالی برای بسیاری از برنامه نویسان تازه کار از اهمیت بالایی برخوردار است. این کاملا منطقی است. اینترنت در ابتدا به عنوان پایگاه دانشی ایجاد شد که همه می توانند اطلاعات مورد علاقه خود را در آن بیابند. "چرا باید ناگهان پرداخت کنم؟" یک سوال کاملا طبیعی است.

    متأسفانه، پاسخ به آن نیز بی تکلف است - کیفیت. در کشور ما افراد با استعداد و بی علاقه که حاضرند مجانی وقت بگذارند، اما ناراحت نباشند، بسیار کم هستند.

    خوشبختانه، انواع تبلیغات، پاداش ها و دوره هایی برای افزایش روابط عمومی توسعه دهندگان ایجاد شده است. مدارس کمتر شناخته شده مطالبی را ایجاد می کنند، اما در ابتدا، به خاطر بازخورد و بررسی، آماده ارائه آنها به صورت رایگان هستند. فقط باید به مکان مناسب برسید و بهترین زمان را برای این کار پیدا کنید. من موفق شدم گزینه خوبی پیدا کنم که اکنون خوشحالم که با شما در میان می گذارم.

    اگر چیزی در مورد JS نمی‌دانید (این مخفف جهانی جاوا اسکریپت است)، می‌توانم مجموعه‌ای از ویدیوهای YouTube را به شما پیشنهاد کنم. این یک دوره مقدماتی برای یادگیری از صفر است که توسط مدرسه آنلاین هاکسلت ایجاد شده است.

    شما همچنین می توانید دوره دریافت کنید مبانی برنامه نویسی » با وظایف در وب سایت رسمی شرکت. در ساعت 17، آموزش شامل 27 درس و 21 تمرین عملی است.

    پس از یادگیری اصول اولیه، می توانید به مرحله بعدی بروید. JS: آماده شدن ". دسترسی نیز رایگان است.

    طبیعتاً من خودم این دوره را گذرانده ام و به همین دلیل نمی توانم کیفیت را به شما تضمین کنم و برخی از ویژگی های آموزش را به شما بگویم. Huxlet نسبتاً جدید است و خود را به عنوان یک تیم بین المللی از متخصصان اختصاص داده است که به آموزش افراد از سطح صفر تا حرفه ای اختصاص دارد.

    متون انگلیسی زبان، دوره ها، ارجاع به منابع آشنا مانند Lifehacker و Habr اعتماد به نفس را القا می کند. با این حال، مزیت اصلی، به نظر من، هنوز رایگان است.

    شاید کمی بعد این شرکت بتواند خود را ثابت کند، اهمیت خود را در این دنیا ثابت کند، سطح فارغ التحصیلان را نشان دهد و به شهرت، موفقیت و مواردی از این دست دست یابد.


    اگر نمی خواهید وقت خود را تلف کنید و چیزهای زیادی یاد بگیرید، می توانید فقط اطلاعات مربوط به JS را "خرید" کنید: "جاوا اسکریپت. سطح یک» و «جاوا اسکریپت. سطح دو." درست است، من فکر می کنم که در این صورت کارآموزی باید فراموش شود. این اطلاعات باید با توسعه دهندگان روشن شود.

    اساساً همین است. بهترين ها را برايت آرزو دارم. فراموش نکنید که مشترک شوید گروه Vkontakte منتا کمی بیشتر در مورد کسب درآمد اینترنتی بدانید. دوباره می بینمت.

    توسعه وب یکی از ساده ترین و در نتیجه محبوب ترین زمینه ها در بین برنامه نویسان تازه کار است. هر کدام برای کار کافی است. ویرایشگر متنو مرورگر، نیازی به مطالعه الگوریتم ها در سطح پیشرفته نیست، نتیجه هر مرحله از نوشتن یک برنامه مشخص است - به طور کلی، مزایای زیادی وجود دارد. یک مهارت کلیدی در زمینه توسعه وب، دانش جاوا اسکریپت است.

    اکنون جاوا اسکریپت بسیار سریع در حال توسعه است و بنابراین هنگام یادگیری زبان به راحتی می توان گیج شد. ما به شما یک برنامه درسی ساختار یافته پیشنهاد می کنیم که تمام جنبه های ضروری جاوا اسکریپت و فناوری های مرتبط را پوشش می دهد.

    چرا جاوا اسکریپت؟

    شایان ذکر است که باز بودن زبان - شرکت هایی که معمولاً با یکدیگر رقابت می کنند، برای توسعه جاوا اسکریپت همکاری می کنند. این زبان بسیار منعطف است و برای حامیان رویکردهای شی گرا و کاربردی مناسب است. تعداد زیادی از کتابخانه ها و چارچوب ها حل هر نوع کار را آسان می کند و پلت فرم سرور Node.js امکان استفاده از زبان را نه تنها در مرورگر، بلکه در کنسول نیز فراهم می کند. حتی می توانید دسکتاپ بنویسید و برنامه های موبایل: اول - با استفاده از چارچوب Electron، و دوم - در NativeScript یا React Native.

    مبانی

    ابتدا باید مفاهیم اولیه جاوا اسکریپت، توسعه وب و به طور کلی برنامه نویسی را یاد بگیرید:

    • JS شی گرا - سازندگان و کارخانه ها، وراثت.
    • عملکردی JS - توابع مرتبه بالاتر، بسته شدن، بازگشت.
    • مشخصات تست یاس;
    • اصول اولیه HTML، CSS و jQuery.

    git

    Git یک ابزار ضروری برای توسعه دهندگان است، بنابراین باید هر چه زودتر با آن شروع کنید. در اینجا مهارت های اساسی وجود دارد که باید داشته باشید:

    • ایجاد و انتقال فایل ها در دایرکتوری ها؛
    • مقداردهی اولیه و commit در Git.
    • راه اندازی مخازن در GitHub.

    الگوریتم ها و ساختارهای داده

    سپس ارزش مطالعه الگوریتم ها (به ویژه مفهوم پیچیدگی الگوریتم ها) و همچنین ساختارهای اساسیداده ها: لیست های پیوندی، صف ها، پشته ها، درخت های جستجوی باینری و جداول هش. این به شما کمک خواهد کرد.

    Backend

    Node.js

    10 سال پیش، جاوا اسکریپت فقط برای توسعه front-end قابل استفاده بود. اکنون، به لطف Node.js، همه چیز به یک "جلو" محدود نمی شود. Node فقط یک محیط اجرای کد JS سمت سرور است، بنابراین شما نیازی به یادگیری نحو جدید ندارید، اما باید فایل‌ها را وارد و صادر کنید، کد را به ماژول‌ها تبدیل کنید و از مدیر بسته npm استفاده کنید.

    سرورها، HTTP، Express.js

    پس از یادگیری Node، ارزش دارد که آشنایی خود را با توسعه Back-end و درک سرورها و مسیریابی ادامه دهید. می‌توانید با پورت‌ها و پروتکل‌ها، با تمرکز بر HTTP، شروع کنید و سپس به Express، یک کتابخانه Node برای رسیدگی به درخواست‌ها بروید.

    جاوا اسکریپت ناهمزمان

    پایگاه های داده، طرحواره ها، مدل ها و ORM

    پایگاه های داده یکی از عناصر ضروریتوسعه وب. اگر برنامه شما نیاز به بارگیری یا ذخیره داده هایی دارد که هنگام به روز رسانی صفحه از بین نمی روند، باید از پایگاه داده استفاده کنید. شما باید یاد بگیرید که بین پایگاه داده های رابطه ای و غیر رابطه ای تمایز قائل شوید و انواع روابط را درک کنید. سپس با افراد مختلف آشنا شوید. توانایی کار با ORM نیز اضافی نخواهد بود.

    Frontend

    HTML و CSS

    HTML و CSS ستون فقرات اساسی برای هر توسعه دهنده وب هستند. شما نیازی به شناخت کامل آنها ندارید، اما باید آنها را درک کنید. همچنین می توانید چند کتابخانه محبوب (مانند بوت استرپ) و یک پیش پردازنده CSS مانند Sass را یاد بگیرید تا CSS خود را شبیه کدهای معمولی کنید. برای ساده‌تر کردن کار با HTML، می‌توانید یکی از موتورهای قالب‌سازی محبوب مانند pug را انتخاب کنید.

    دستکاری jQuery و DOM

    هنگامی که ظاهر و ظاهر صفحه را با HTML و CSS ایجاد کردید، از کتابخانه jQuery نیز برای دستکاری DOM استفاده خواهید کرد. بسیاری از مردم فکر می کنند که jQuery بی فایده است و به زودی با Angular و React جایگزین خواهد شد، اما بسیار محبوب است و بنابراین ارزش دانستن دارد. علاوه بر این، یک روز در موقعیتی قرار خواهید گرفت که چکش زدن میخ ها با میکروسکوپ React برای شما ناخوشایند خواهد بود و سپس جی کوئری سبک وزن به کمک خواهد آمد.

    ابزارهای توسعه دهنده کروم

    نادیده گرفتن ابزارهای کروم که تعداد زیادی از امکانات را فراهم می کند، نابخشودنی خواهد بود. با آنها می توانید مطالعه کنید عناصر DOM، اشکال زدایی از طریق کنسول، ردیابی مسیرها و موارد دیگر. این مقاله چندین ویژگی مفید کنسول کروم را توضیح می دهد که عملکرد کارهای معمول را ساده می کند.

    AJAX

    اگر می خواهید برنامه شما پس از هر عملیات پایگاه داده صفحات را بارگیری مجدد نکند، قطعاً به AJAX نیاز دارید - درخواست های HTTP ناهمزمان پس زمینه را ارسال می کند، پاسخ هایی که تنها بخشی از نمایشگر را به روز می کنند. می توانید با استفاده از روش .ajax از طریق jQuery با AJAX کار کنید.

    موضوعات پیشرفته

    توسعه آزمایش محور

    یا TDD یک تکنیک توسعه است که در آن توسعه نرم‌افزار به چرخه‌های کوچک زیادی تقسیم می‌شود: ابتدا تست‌هایی نوشته می‌شوند که تغییر مورد نظر را پوشش می‌دهند، سپس کدی نوشته می‌شود که این تست‌ها را پشت سر می‌گذارد. پس از آن، کد مجدداً فاکتور می شود، در صورت لزوم، تست های جدید نوشته می شود. اگر برخی از تست ها قسمتی از کد را قبول نکرد، رفع می شود.

    سوکت های وب

    این موضوع باید مورد توجه ویژه قرار گیرد، زیرا بسیار مفید است. پروتکل WebSocket، بر خلاف HTTP، به شما امکان می دهد با یک جریان داده دو طرفه کار کنید، که این فناوری را منحصر به فرد می کند. رایج ترین پیاده سازی کتابخانه socket.io است - درک آن و به کارگیری مهارت های کسب شده در عمل به شما کمک می کند تا یک بازی مرورگر چند نفره ایجاد کنید.

    ES6، Babel، Webpack

    در حال حاضر، ES6 (ES2015) استاندارد اصلی است، اما ES2016 قبلاً پذیرفته شده است، و ES2017 در حال توسعه است، بنابراین باید همیشه از به روز رسانی ها آگاه باشید و از آنها استفاده کنید. مشکلات سازگاری فقط با چند ابزار حل می شود:

    • Babel - کد ES6 (پشتیبانی از ES2016 به زودی) را در ES5 که توسط همه مرورگرها پشتیبانی می شود، کامپایل می کند. حتی اجزای JSX/React را کامپایل می‌کند و آن را برای هر توسعه‌دهنده وب ضروری می‌سازد.
    • Webpack تمام فایل های منبع شما (تصاویر، فونت ها، شیوه نامه ها، فایل های JS و غیره) را در یک نمودار وابستگی جمع آوری می کند. هنگام ساخت برنامه های کوچک به کار نمی آید، اما هنگام کار با React، کمک آن بسیار ارزشمند است.

    React و Redux

    React - کتابخانه ای برای ساختن رابط های کاربری. او خلق شد توسط فیس بوکدر سال 2013 و به سرعت در بین توسعه دهندگان محبوب شد. شما باید بخوانید و سپس آن را جدا کنید تا متوجه شوید که React چگونه کار می کند و برای چیست. React نه تنها برای توسعه front-end مفید است: فیس بوک انواعی از چارچوب را برای تلفن همراه (React Native) و توسعه VR (React VR) منتشر کرده است.

    Redux یک ظرف حالت قابل پیش بینی است که معمولاً در ارتباط با React استفاده می شود. به دلیل ماژولار بودن می توان از آن برای کوتاه کردن کد استفاده کرد. به ویژه در برنامه های چند نفره بلادرنگ مانند بازی ها مفید است.

    احراز هویت، جلسات، کوکی ها

    همچنین باید درک کنید که برنامه‌ها چگونه با کاربران تعامل دارند، ورود به سیستم را مدیریت می‌کنند حسابو از آن خارج شوید، امتیازات را صادر کنید. برای ردیابی هویت کاربر در طول جلسه، از کوکی ها استفاده می شود - کوچک فایل های متنی، توسط سرور در پاسخ به درخواست HTTP به مرورگر ارسال می شود. و برای اطمینان از ارتباط بین پایگاه داده و صفحات مجوز، می توانید از کتابخانه express-session استفاده کنید.

    امنیت وب

    و در نهایت باید به ایمنی توجه کرد. مطالعه هر دو روش حمله و نحوه محافظت در برابر آنها مهم است.

    سلام به همه! در این مقاله به بررسی خواهیم پرداخت 6 نکته یادگیری جاوا اسکریپت که به شما کمک می کند سریعتر در آن تسلط پیدا کنید.

    وقتی مردم سعی می کنند یاد بگیرند جاوا اسکریپتیا مهارت های دیگر، اغلب با مشکلات مشابهی مواجه می شوند.

    • برخی از نکات می تواند گیج کننده باشد، به خصوص اگر از زبان برنامه نویسی دیگری آمده باشید
    • مشکل در یافتن زمان (و گاهی اوقات انگیزه) برای مطالعه
    • وقتی چیزی را فهمیدی، فراموش کردنش آسان است.
    • ابزارها آنقدر سریع تغییر می کنند که سخت است بدانید از کجا شروع کنید

    خوشبختانه این مشکلات قابل حل است. در این مقاله قصد دارم 6 نکته را به شما معرفی کنم که به شما در یادگیری کمک می کند جاوا اسکریپتسریع تر و به یک برنامه نویس شادتر و سازنده تر تبدیل شوید.

    1. اجازه ندهید تصمیمات آینده شما را از پیشرفت باز دارد.

    بسیاری از مبتدیان جاوا اسکریپتتعجب می کنم که از کدام چارچوب استفاده کنم. اما، اگر هنوز خالص را نمی دانید جاوا اسکریپتپس پرسیدن چنین سوالی اشتباه است. شما تمام وقت خود را صرف جستجوی چارچوب های مختلف می کنید، نه اینکه در توسعه خود به جلو حرکت کنید.

    یکی از راه‌های حل این مشکل، داشتن فهرستی از چیزهایی است که باید یاد بگیرید. برای مثال، برای تبدیل شدن به یک توسعه‌دهنده فرانت‌اند، فهرست شما باید به شکل زیر باشد:

    • HTML
    • جاوا اسکریپت
    • کمی جی کوئری
    • شاید یک چارچوب
    • مبانی GitHub
    • کمی وردپرس
    • میزبانی

    پس از مطالعه همه اینها، تنها با کمک می توانید یک صفحه کاربردی ایجاد کنید htmlو css. داشتن چنین فهرستی درک مطالبی که اکنون باید مطالعه شود را برای شما آسان‌تر می‌کند و زمان را برای آنچه باید بعداً مطالعه کنید تلف نکنید.

    2. به خودتان اجازه ندهید آنچه را که قبلاً آموخته اید فراموش کنید

    یادگیری سریع چیزی می تواند یکی از مخرب ترین چیزها در یادگیری شما باشد. جاوا اسکریپت. بگذار توضیح بدهم.

    وقتی چیزی را می خوانید و بلافاصله آن را می فهمید، ممکن است وسوسه شوید که فوراً شروع به مطالعه بیشتر کنید. شاید بفهمی موضوع بعدیو شروع به یادگیری بعدی کنید. اما به زودی به جایی خواهید رسید که متوجه می شوید برخی از موضوعات قبلی را فراموش کرده اید و باید به عقب برگردید و آن را به خاطر بسپارید. موضوع قبلی را سریع مرور می کنید تا حافظه خود را تازه کنید و ادامه دهید. اما حالا دوباره متوجه می شوید که چیزی را فراموش کرده اید. این رقص را به عقب و جلو ادامه می دهید تا متوجه شوید که کاملا گم شده اید. دلسرد می شوید، استراحت کنید و بعد که تصمیم به ادامه تحصیل می گیرید، متوجه می شوید که همه چیز را به کلی فراموش کرده اید.

    خوشبختانه چندین مورد وجود دارد مراحل سادهبرای حل این مسئله:

    • مقدار مطالبی را که در یک زمان مطالعه می کنید محدود کنید
    • تمرین - کد

    وقتی موضوعی را یاد گرفتید، بلافاصله تمرین کنید، احساس راحتی کنید و کد بنویسید و حتی سعی کنید این مبحث را با موضوعات قبلی که قبلا مطالعه کرده اید ترکیب کنید.

    3. تمرین درست را انجام دهید

    بسیاری از مردم تمرین را کسل کننده می دانند، بنابراین سعی می کنند از آن صرف نظر کنند یا آن را کوتاه کنند. اگر این کار را انجام دهید، باید مطالعه کنید جاوا اسکریپتبسیار طولانی. اما چگونه می توانید تمرین را سرگرم کننده کنید تا بخواهید آن را انجام دهید؟

    موارد زیر را امتحان کنید:

    اگه یاد گرفتی چی تم جدیدتوسط جاوا اسکریپتاما تمرین نشده است؟ چه احساسی خواهید داشت؟ من شخصاً ناراحت خواهم شد. به نظر می رسد که به کودکی یک اسباب بازی جدید بخرند اما اجازه نداشته باشند با آن بازی کند.

    وقتی چیزی را مطالعه می کنید جاوا اسکریپت، تصور کنید که با یک اسباب بازی جدید، یک ماشین، یک جفت چکمه یا هر چیز دیگری که دوست دارید بازی می کنید.

    درک یادگیری چیزی در فرم بازی، سریعتر دانش به دست می آورید، آنها را طولانی تر به یاد می آورید و برای شما مایه شادی خواهد بود.

    4. با استفاده از ترفند فیس بوک، زمان برنامه ریزی را پیدا کنید

    یکی از مهمترین مشکلات رایجچیزی که مردم دارند این است که نمی‌توانند زمانی را برای کدنویسی پیدا کنند، اما همین افراد اغلب وقت خود را در سایت‌هایی می‌گذرانند فیس بوک, یوتیوب, ویکیپدیایا Reddit. چه این برای شما صدق کند یا نه، همچنان چیزی برای یادگیری در اینجا پیدا خواهید کرد.

    من واقعاً زمانی را داشتم که تنها چیزی که می خواستم این بود که بنشینم فیس بوکاما من ساعتها را آنجا سپری نکردم. چگونه اتفاق افتاد؟ و این اتفاق افتاد زیرا من قرار نبود مدت زیادی آنجا بمانم. شروع کاری سخت ترین بخش است، بنابراین حفظ تعهد اولیه کار را برای من آسان می کند. اگر کسی از من بپرسد که آیا حاضرم ساعت‌ها را در آنجا بگذرانم؟ فیس بوکمن می گویم نه چون برای این کار وقت ندارم. من دوست دارم به آنجا بروم تا سریع چیزی را بررسی کنم و نه بیشتر.

    خبر خوب این است که هنگام یادگیری برنامه نویسی می توانید از این روش استفاده کنید. متعهد نشوید که ساعت ها برای نوشتن کد صرف کنید، زیرا در این صورت هرگز برای آن وقت نخواهید داشت. فقط به خود بگویید که می خواهید چند کد را به مدت سه دقیقه امتحان کنید و دیگر زمانی برای تمرین پیدا نخواهید کرد.

    5. آهسته تر فکر کنید و سریعتر یاد خواهید گرفت

    این خلاف عقل سلیم است، بنابراین من آن را با تاریخ توضیح خواهم داد.

    دوست من یک بار در مورد یک ویژگی گیج شده بود جاوا اسکریپت. از او خواستم آنچه را که می داند به من بگوید و سپس توضیح دهد که چه مقدار از آن را نمی فهمد. به محض اینکه رمز را مرور کرد، متوجه شدم که عجله دارد.

    "صبر کن!" به او گفتم. "وقت خود را صرف کنید و هر مرحله از این کد را به من بگویید."

    دوستم به طور کلی در مورد کد با من صحبت کرد.

    دوباره جلویش را گرفتم. "شما هنوز عجله دارید. دوباره امتحان کنید، اما این بار تمام خطوط کد را مرور کنید و به من بگویید اینجا چه خبر است."

    این بار دوستم در مورد کد خیلی بهتر صحبت کرد. نکته اصلی این است که او به جای اینکه بخواهد فوراً بفهمد چه اتفاقی می‌افتد، برای بررسی و درک هر خط کد وقت گذاشت.

    در چنین مواردی، واقعاً بهتر است آهسته تر فکر کنید و سریعتر یاد بگیرید.

    6. کدهای پیچیده را به زبان ساده بنویسید

    اگر کدی پیچیده یا ناآشنا به نظر می رسد، ابتدا آن را روی آن بنویسید زبان ساده. به این ترتیب می توانید قبل از نوشتن کد بفهمید که می خواهید چه کاری انجام دهد. این رویکرد دو مزیت دارد:

    • نوشتن کد شما آسانتر و سریعتر خواهد بود زیرا مجبور نیستید به طور دوره ای توقف کنید تا به نحوه رفتار آن فکر کنید.
    • خطاها را قبل از وقوع پیدا خواهید کرد زیرا ایده واضحی از آنچه که کد باید انجام دهد خواهید داشت

    نتیجه

    ما به مجموعه ای از راه ها برای کمک به یادگیری شما نگاه کرده ایم جاوا اسکریپتسریع تر است، اما می توانید آنها را در مهارت های دیگر نیز به کار ببرید. در اینجا خلاصه ای از آنچه پوشش دادیم آمده است:

    • نگران تصمیمات آینده نباشید و همین الان به یادگیری بپردازید
    • با تصور مهارت های جدید مانند اسباب بازی های جدید، تمرین را سرگرم کننده کنید
    • برای برنامه نویسی به همان شیوه ای که در رسانه های اجتماعی پیدا می کنید، وقت بگذارید. شبکه های
    • وقت بگذارید، همه چیز را به تدریج انجام دهید و سریعتر یاد خواهید گرفت

    چه احساسی نسبت به درس خواندن دارید؟ آیا نکات و ترفندهایی دارید که در این مقاله به آنها پرداخته نشده است؟ یا شاید فکر می کنید همه چیز مزخرف است و تنها راه درست این است که 12 ساعت در روز بنشینید و مطالعه کنید. در هر صورت دوست دارم نظر شما را در نظرات بشنوم.