درباره این دوره
NodeJS پلتفرمی است که به توسعه دهندگان اجازه می دهد تا برنامه های کاربردی با عملکرد بالا و شبکه را در سمت سرور بنویسند. و این نیز با استفاده از جاوا اسکریپت خوب قدیمی. اما صبر کن! آیا جاوا اسکریپت قرار نیست برای فرم ها و موارد موجود در صفحات وب استفاده شود؟
خب این 10 سال پیش بود. دنیا از "اوه" رفته است! شما فرم را به درستی پر نکرده اید!' روز به برنامه های وب مدرن امروزی و سایت های رسانه های اجتماعی که به شدت به جاوا اسکریپت متکی هستند. Google Apps، Facebook، Twitter، Google Plus و LinkedIn نمونه های انگشت شماری از این حرکت هستند. و اینکه فکر کنیم این جهش کوانتومی بدون جاوا اسکریپت ممکن نبود، اغراق آمیز نیست. امروزه، وقتی با دوستان خود در فیس بوک معاشرت می کنید، یا از صندوق ورودی جیمیل خود استفاده می کنید، هزاران خط کد نوشته شده با جاوا اسکریپت را در مرورگر خود اجرا می کنید.
با Node JS، می توانید این دانش را به سرور برگردانید، جایی که معمولاً انتظار دارید مواردی مانند PHP، Ruby، ASP dot NET و غیره را ببینید. اما این تنها بخش کوچکی از دلیل جالب بودن NodeJS است. . این واقعیت که میتوانید برنامههای شبکهای کامل (به سرورهای چت، ابزارهای مشارکتی، برنامههای تجسم داده در زمان واقعی) بنویسید، بیش از دلیل کافی برای نه تنها نگاه کردن به NodeJS، بلکه فرو رفتن عمیق در آن است!
اما من PHP را می شناسم؟ چرا باید NodeJS را یاد بگیرم؟ خوب، برای شروع، یادگیری چیزهای جدید هرگز ضرری ندارد. اما مهمتر از همه، یادگیری NodeJS عالی است زیرا:
مشکل واقعی
بنابراین، NodeJS تا اینجا بسیار جالب به نظر میرسد، اما چیزی که در هنگام یادگیری همه چیز در مورد Node واقعاً به من ضربه زد، این واقعیت بود که، با هر پلتفرم، فریمورک یا فناوری جدیدی، شما باید قدمهای کوچکی بردارید. از طریق آن، برای ساختن نمونه های دنیای واقعی، اگر باید به آن دست پیدا کنید. و این ما را به این می رساند که چرا شما اینجا هستید.
در این دوره، ما از صفر مطلق تا ساختن و استقرار کامل برنامه NodeJS در Cloud پیش می رویم!
آموزش پروژه گرا
با NodeJS، ما دو برنامه کامل می سازیم. ما از ایجاد مفهوم، طراحی UI/UX تا کدنویسی و استقرار برنامه خود در فضای ابری را پیش خواهیم برد.
الف. ChatCAT - یکی از کارهای سرگرم کننده ای که می توانید با NodeJS انجام دهید، ساخت برنامه های بیدرنگ است که به تعداد زیادی از کاربران همزمان اجازه می دهد تا با یکدیگر تعامل داشته باشند. نمونههایی از این نوع عبارتند از سرورهای چت، سرورهای بازی، ابزارهای مشارکتی و غیره. ما یک سرور چت چند اتاقه ایجاد خواهیم کرد که به کاربران اجازه میدهد از طریق فیس بوک وارد شوند، اتاقهای گفتگوی دلخواه خود را ایجاد کنند و در زمان واقعی چت کنند. ما نه تنها این برنامه را ایجاد خواهیم کرد، بلکه آن را در Heroku و Digital Ocean نیز مستقر خواهیم کرد!
همه چیز را در مورد استفاده از Websockets، ساختار برنامه خود به شیوه ای کارآمد، ایجاد و استفاده از تنظیمات تولید توسعه، احراز هویت با استفاده از فیس بوک، راه اندازی یک برنامه در فیس بوک، مدیریت جلسات، پرس و جو با استفاده از پایگاه داده MongoDB میزبانی شده، استفاده از Heroku Digital یاد خواهید گرفت. Ocean's Cloud Services و بسیاری دیگر...
ب. PhotoGRID - دومین برنامه کاملی که ما در این دوره خواهیم ساخت، یک برنامه Photo Gallery است که به کاربران امکان می دهد تصاویر را در یک گالری با قابلیت رأی دادن به تصاویر مورد علاقه خود آپلود کنند. این برنامه NodeJS به کاربران امکان میدهد فایلهایی را آپلود کنند، که سپس اندازه آنها به تصاویر کوچک روی سرور تغییر اندازه داده میشود و در سطل S3 آمازون برای تحویل بهینه به رابط جلویی ذخیره میشوند. کل برنامه روی سرور آمازون EC2 Cloud اجرا می شود که ما از ابتدا ایجاد کرده و برای استفاده پیکربندی می کنیم.
در مورد مدیریت آپلود فایل ها با استفاده از NodeJS AJAX، تغییر اندازه تصاویر در سرور، دسترسی به ذخیره سازی فایل ها در سطل S3، پرس و جو با استفاده از پایگاه داده MongoDB میزبانی شده، استفاده از سرویس Elastic IP Amazon's Cloudfront و حصول اطمینان از اجرای خودکار برنامه NodeJS شما یاد خواهید گرفت. اگر سرور راه اندازی مجدد شود و موارد دیگر...
در پروژه های بالا از نظر اجرا سنگ تمام نمی گذاریم. این یک دوره آموزشی کامل و عملی است که فقط به NodeJS محدود نمی شود، بلکه به اکوسیستمی که هنگام ساخت و استقرار یک برنامه NodeJS نیاز به توجه دارد. هدف من این است که شما را از نوشتن اولین برنامه تا استقرار برنامههای سطح تولید در فضای ابری با دست نگه دارید.
و من همیشه در دسترس هستم تا شخصاً به شما کمک کنم، اگر گیر کردید.
جایزه :: در اینجا بهترین چیز در مورد این دوره است. برنامه درسی که می بینید شما را با NodeJS Cloud Deployment راه اندازی می کند. با این حال، چیزهای بیشتری وجود دارد که می توانید با NodeJS انجام دهید، به همین دلیل است که من به طور مداوم سخنرانی ها و بخش های جدید را به این دوره اضافه می کنم. موارد بسیار بیشتری وجود دارد که با دسترسی کامل مادام العمر به سخنرانی ها و همه به روز رسانی ها دریافت خواهید کرد.
بنابراین، به سرگرمی بپیوندید!
مدرس و معمار راه حل های دیجیتال
نمایش نظرات