مقدمه
مجموعه mern اشاره به اول کلمه چهار دوره و تخصص (mongodb, express.js, react.js, node.js) mongodb برای مدیریت و کار با دیتابیس از نوع nosql با ساختار داکیومنت (از نوع json) با قابلیت های بسیار بالا و مدیریت دیتای مناسب، فریم ورک express.js برای مدیریت بهتر و مناسب تر سمت وب به زبان node.js و استاندارد ES6 که کارها را بسیار ساده و سریعتر میتوان مدیریت کرد و خروجی را تنظیم نمود. همچنین با توجه به ساختار async بودن سرعت انجام کارها بهتر و سریعتر خواهد بود. react.js در زمینه طراحی و پیاده سازی سمت فرانت که مدیریت قالب ها بصورت SPA را نیز دارد یا برنامه تک صفحه ای که تمامی المنت ها و مدیریت آن در یک صفحه انجام شده تا در روال اجرا یا نمایش و خروجی سریعتر داشته باشیم. از نظر مدیریت فرانت نیز بسیار امکانات جذابتر و و سریعتر در اختیار ما خواهد بود. در نهایت زبان برنامه نویسی node.js که برای قسمت بک وب سایت کاربرد دارد و مجموعه ای جذاب و پر کاربرد با استاندارد ES6 خواهیم داشت که در کد نویسی خیلی سریعتر بدلیل همسان بودن و یک syntax معمول در کد نویسی قدرت پیاده سازی را در بستر و پکیج مناسب خواهیم داشت. این دوره را بصورت fullstack در زمینه استاندارد ES6 میشناسند که علاقه به کد نویسی برنامه های تک صفحهای توسط angular.js داشته باشید.
مدت زمان مورد نظر
۷۰ ساعت node.js
۴۰ ساعت mongodb
۵۶ ساعت express.js
۳۴ ساعت react.js
مجموعا ۲۰۰
مهارت های کسب شده
آشنایی با مفاهیم وب
آشنایی با استاندارد ES6
آشنایی به مفاهیم کد نویسی backend با زبان node.js و کسب مهارت کدنویسی با ساختار async
آشنایی، کدنویسی و کسب مهارت در frontend بوسیله react.js و پیاده سازی صفحات وب
آشنایی با دیتابیس mongodb و کسب مهارت کار با آن
آشنایی فریم ورک قدرتمند express.js که کار را بسیار راحت و سریع و بهینه پیش خواهد برد
مخاطبین
تمامی افرادی که علاقمند به کد نویسی در سمت وب (در backend) با ساختار زبان برنامه نویسی node.js دارند.
علاقمند به برنامه نویسی ساخت یافته و توسعه صفحات وب بوسیله node.js و فریم ورک express.js.
کدنویسی با ساختار تولید و مدیریت سمت فرانت بوسیله react.js
کار با دیتابیس mongodb
بصورت حرفه ای توسط بهترین گزینه های انتخاب شده برای نوشتن کد در زمینه وب بصورت یک استک کامل و بهینه با توجه به استاندارد ES6
پیش نیاز
آشنایی با وب و پیاده سازی الگوریتم یا مفاهیم اولیه طراحی الگوریتم
سرفصل دوره
- مفهوم process
- تفاوت single thread و multi thread
- تفاوت های کلیدی بین process و thread
- Multiprocessing و Multithreading
- تفاوت blocking (synchronously) و non-blocking (asynchronously)
- تعریف بلوک و خطوط برنامه نویسی (ساختار block و تعیین انتهای خط)
- تفاوت بین var ، let و const
- انواع داده و تعریف نوع
- ساختار کنترل جریان و دستورات شرطی و حلقه
- تعریف تابع و انواع روش های تعریف آن – بهمراه مفهوم callback و متدهای تابع از قبیل bind، call، apply با توضیح ارسال و حوزه دید this
- روش تعریف promise و تفاوت آن با روش callback بهمراه متدهای کلاس Promise
- ساختار try…catch…finally
- مفهوم async…await و نحوه کدنویسی و فراخوانی
- مطالب پیرامون CommonJS و ES Module برای کار با ماژول ها
- تعاریف global و انواع متدها و توابع و ماژولهای پیرامون
- کار با npm و npx بهمراه نصب ماژول و پکیج
- مفهوم Event Loop و مدیریت رویداد ها (چرخه حیات)
- کار با بافر و تعریف آن
- کار با stream ها
- کار با سیستم فایل و انواع روشهای کار با آن
- کار با ماژول Net
- کار با ماژول http
- توضیحات مختصر وکار با ماژول express.js
- نصب mongodb
- اتصال به دیتابیس با ماژول mongodb و پکیج مورد نیاز
- متد insertOne در مونگو دیبی
- متد insertMany در مونگو دیبی
- متد deleteOne در مونگو دیبی
- متد deleteMany در مونگو دیبی
- متد findOneAndDelete در مونگو دیبی
- دستورات و کوئری های مختلف find در دیتابیس
- متد findOne در مونگو دیبی
- متد updateOne و عملگر های بروزرسانی در مونگو دیبی
- متد های updateMany و findOneAndUpdate در مونگو دیبی
- آپشن های متد find – findOne مانند projection – skip- limit – sort در مونگو دیبی
- متد aggregate در مونگو دیبی
- معرفی فریم ورک اکسپرس
- ساخت سرور با اکسپرس
- اولین پروژه در اکسپرس
- معرفی نودمون(nodemon)
- ارسال اولین ریکوست به سرور اکسپرسی
- middleware ها در اکسپرس
- مدیریت خطا ها و صفحه ی 404 در اکسپرس
- مسیریابی و روتر ها در اکسپرس
- آموزش کار با مونگوس و ایجاد اولین اسکیما و ذخیره اطلاعات در دیتابیس
- گرفتن اطلاعات در دیتابیس و نمایش آن از طریق مونگوس
- پیاده سازی بخش مدیریت کاربران
- اعتبار سنجی اطلاعات(ایمیل، تلفن، پسورد) قبل از ذخیره کردن
- جدا کردن کنترلر از روتر و ماژولار کردن پروژه
- کار با پکیج مولتر برای آپلود فایل ها
- ذخیره کردن عکس پروفایل کاربر و نمایش آن
- شروع پروژه احراز هویت بخش ثبت نام و اعتبار سنجی داده ها
- معرفی jsonwebtoken
- پیاده کردن بخش ورود کاربر و ایجاد توکن
- اعتبار سنجی توکن ارسال شده توسط کاربر
- پیاده کردن اسکیمای تسک ها و روتر های اون
- ایجاد اولین تسک و گرفتن لیست آنها
- به روز رسانی و حذف تسک ها در اکسپرس
- نصب react
- بررسی ساختار پروژه های react
- یادگیری و کار با JSX
- Functional Component در مقابل Class Component
- نحوه ایجاد کامپوننت
- props ها در react
- prop types چیست و چه کاربردی دارد
- state ها در react و کار با useState
- استایل دهی در react
- کار با css module
- مدیریت رویدادها(event ها)
- conditional rendring در react
- list و key در react
- lifeCycle(چرخه حیات) کامپوننت ها در react و کار با useEffect
- پیاده سازی route و routes
- آشنایی با linkدر react router
- ساخت کامپوننت navbar
- آشنایی با برخی هوک ها
- کار با فرم ها
- کار با context api
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
دوره آموزش مقدماتی Python ( آموزش مقدماتی پایتون )
دوره آموزش مقدماتی Python یک دوره جامع و ساده برای کسانی است که میخواهند با زبان برنامهنویسی پایتون آشنا شوند و از پایهایترین مفاهیم شروع به یادگیری کنند. پایتون به دلیل سادگی، خوانایی و استفاده گسترده در حوزههای مختلف مانند هوش مصنوعی، توسعه وب، تحلیل داده و اتوماسیون، یکی از محبوبترین زبانهای برنامهنویسی در جهان است.
دوره آموزش Python For Network
دوره Python for Network Engineers به آموزش نحوه استفاده از زبان برنامهنویسی Python در حوزه مهندسی شبکه میپردازد. در دنیای امروز، با افزایش پیچیدگی شبکهها و نیاز به اتوماسیون، تسلط بر برنامهنویسی و ابزارهای اتوماسیون برای مهندسان شبکه به امری حیاتی تبدیل شده است.
در این دوره، شما با مفاهیم پایهای زبان Python و چگونگی بهکارگیری آن در مدیریت و پیکربندی شبکهها آشنا خواهید شد. از ایجاد اسکریپتهای ساده برای خودکارسازی وظایف تکراری گرفته تا توسعه ابزارهای پیشرفته برای مانیتورینگ و تجزیه و تحلیل شبکه، این دوره به شما مهارتهای لازم برای افزایش کارایی و اثربخشی در مدیریت شبکهها را میآموزد.
دوره آموزش Node JS
دوره آموزش Node.js به شما این امکان را میدهد تا با یکی از قدرتمندترین و محبوبترین محیطهای اجرای JavaScript برای توسعه سمت سرور آشنا شوید. Node.js به توسعهدهندگان این امکان را میدهد که با استفاده از JavaScript، برنامههای مقیاسپذیر و سریع ایجاد کنند و قابلیتهای جدیدی را به دنیای برنامهنویسی وب اضافه کنند.
در این دوره، شما با مفاهیم پایهای Node.js، نحوه نصب و پیکربندی آن، و کار با ماژولهای مختلف آشنا خواهید شد. همچنین، یاد خواهید گرفت که چگونه میتوانید وبسرویسها و APIها را توسعه داده و از Express.js برای ساخت اپلیکیشنهای وب استفاده کنید.
دوره آموزش Django
دوره آموزش Django به شما این امکان را میدهد تا با یکی از محبوبترین فریمورکهای توسعه وب در زبان Python آشنا شوید. Django بهعنوان یک فریمورک کامل و مقیاسپذیر، به توسعهدهندگان این امکان را میدهد که به سرعت و بهصورت مؤثر برنامههای وب قدرتمند و ایمن ایجاد کنند.
در این دوره، شما با اصول پایهای Django، ساختار پروژه، و نحوه ایجاد اپلیکیشنهای وب آشنا خواهید شد. همچنین، یاد خواهید گرفت که چگونه میتوانید با استفاده از ORM (Object-Relational Mapping) با پایگاههای داده کار کنید و ویژگیهای پیشرفتهای مانند احراز هویت کاربران و مدیریت محتوا را پیادهسازی کنید.
نظرات
تماس با ما