برنامه نویسی بکند با NodeJs
بوت کمپ تخصصی برنامه نویسی
آموزشهای تخصصی نظری
کارگاه مهارت آموزی
ظرفیت دوره
مهلت ثبت نام
معرفی بوت کمپ
برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی هر آن چیزی است که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است. برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفهی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آنرا بصورت مستقیم مشاهده نمیکند.
زبانهای توسعه Back-End
برنامه نویسی بک اند به قسمتی از وب سایت گفته میشود که برای کاربر قابل دیدن نیست و به مسائل پشت پرده مربوط است و به سه قسمت اصلی تقسیم میشود که عبارت است از سرور، برنامه و پایگاه داده database.
تفاوت Front-End Development و Back-End Development
آیا یک توسعه دهنده وب باید به طور هم زمان بر Front-End و Back-End مسلط باشد؟ کدام یک از این دو حوزه ضروری تر و مهم تر هستند؟ اصلا منظور از توسعه دهنده Back-End چیست؟ این ظاهر کار است، در پشت صحنه چه میگذرد؟
فرض کنید میخواهید یک سایت فروشگاهی راه اندازی کنید و برای اینکار از یک توسعه دهنده ی فرانتند کمک میگیرید. Front-End Developer هم شروع میکند ابتدا طرح وب سایت شما را از UI دیزاینر دریافت میکند و مطابق طرح شروع به کد زدن میکند.
ابتدا با HTML ساختار کلی و بخش های سایت را تعریف کرده و بعد با CSS به آن ساختار، استایل و جلوه ای خاص میدهد. بعد با JavaScript شروع به ایجاد فرم تماس، اسلاید شو، منو های کشویی و… میکند. در نهایت سعی میکند با پیروی از اصولی خاص، سایت شما را برای انواع سیستم عامل های مختلف و مرورگر های مختلف، در دستگاه های مختلف مثل موبایل، تبلت، لپ تاپ ریسپانسیو یا واکنشگرا کند. و این چیزی میشود که شما مشاهده میکنید و لذت میبرید.
در این صورت کار تکمیل است و زمان آن رسیده که فروشگاه آنلاین خود را باز کنید تا کاربران از آن بازدید کنند و محصولات دلخواه خود را سفارش دهند.
حالا ما از شما یک سئوال داریم. الان اطلاعات مربوط به محصولات، خرید ها، پروفایل کاربران و کلی موارد دیگر را چگونه میخواهید مدیریت کنید؟ چگونه میخواهید ابتدا آن را ذخیره کنید تا در مرحله بعد مدیریت کنید؟! اینجاست که توسعه دهنده Back-End وارد عمل میشود و شما بالاخره متوجه میشود در پشت صحنه چه خبر است!
حتما تا الان متوجه شده اید که برای ذخیره سازی و مدیریت کلیه اطلاعات وب سایت خود (اطلاعات مربوط به مشتری و محصولات و..) احتیاج به یک پایگاه داده یا Data Base دارید. همانطور که از نامش مشخص است، دیتا بیس یا پایگاه داده، بانک اطلاعاتی سایت شما را تشکیل میدهد.
با این وجود، شما به سادگی میتوانید اطلاعات را ذخیره ، سازمان دهی، ویرایش و یا بازیابی کنید. که البته تمام این ها رو سرور اجرا میشود. نگران نباشید به طور تخصصی و شفاف تمام این موارد را در مسیر رشد Back-End توضیح خواهیم داد.
متداول ترین پایگاه داده ای که از آن استفاده میکنیم، MySQL است، البته که میتوان از SQL Server، Oracle و .. نیز استفاده کرد. خلاصه… تمام برنامه های شما دارای یک کد اولیه است که این کد اولیه باید به زبان دیگری تبدیل شود. چرا؟ برای اینکه پایگاه داده بتواند آن را تشخیص دهد و بفهمد.
نتیجه اینکه، یک Back-End Developer تمام کد های لازم برای راه اندازی سایت را از Front-End Developer دریافت کرده و بعد با استفاده از زبان های PHP یا Python و.. آن را به زبانی قابل فهم برای دیتا بیس تبدیل میکند
Front-End مهم تر است یا Back-End ؟
ممکن است این فرض پیش آید که توسعه دهنده Back-End کار سخت تری انجام میدهد و ارزش کار او بیشتر است اما باید بگوییم، جز توسعه دهنده فرانتند چه کسی میخواهد کد های لازم را به دست Back-End Developer برساند؟
واقعیت این است که Front-End و Back-End دو روی سکه هستند و برای راه اندازی کامل سایت به وجود هر دو آنها نیاز است. پس هیچکدام بر یک دیگر برتری ندارند بلکه آنها مکمل یکدیگرند. از طرفی شما نمیتوانید هم زمان هر دو حوزه را توسعه دهید.
شاید چند سال پیش این نظریه کمی منطقی به نظر میرسید اما با پیشرفت روز افزون علم و رشد فزاینده مباحث و همچنین گسترش شاخه های این دو حوزه، عقلانی است که به طور تخصصی یکی از دو بخش Frontend یا Backend فرا گیرید و متخصص همان حوزه شوید.
مخاطبین بوت کمپ
- دانشجویان و فارغ التحصیلان رشته های کامپیوتر و فناوری اطلاعات، که می خواهند برای ورود به بازار کار آماده شوند.
- دانشجویانی که می خواهند درس کارآموزی خود را به بهترین و مفیدترین شکل ممکن سپری کنند.
- افرادی كه علاقه مند به كار در زمينه برنامه نويسی و ورود منطقی به شركت های موفق هستند.
- افرادی كه می خواهند برنامه نویسی را برای کار روی پروژه های شخصی خود یاد بگیرند.
- افرادی که تا حدی برنامه نویسی وب را یاد دارند، اما می خواهند به طور عمیق و تخصصی در این شغل کار کنند.
تقویم آموزشی
محتوای دوره
درس 1
ساختار دادهها و الگوریتم
درس 2
اینترنت و وب
درس 3
مفاهیم پایه و پیکربندی سیستم عامل
درس 4
HTML & CSS
درس 5
جاوا اسکریپت
درس 6
ابزارهای برنامهنویسی
درس 7
مبانی NodeJS
درس 8
برنامه نویسی شیء گرا (OOP)
درس 9
Source Management Tools (Git)
درس 10
مدلسازی دادهها
درس 11
Relational Databases
درس 12
کار با ORM ها برای ارتباط با دیتابیس
درس 13
مفاهیم و انواع روش پیاده سازی API
درس 14
الگوهای معماری MVC و MVVM
درس 15
امنیت و AAA
درس 16
فریمورک Nest
درس 17
انواع تست نرم افزار
درس 18
آزمون جامع
درس 19
کارورزی
درس 20
تحویل و ارزیابی پروژه ها
مزایای این بوت کمپ
مبلغ سرمایه گذاری
قیمت دوره های آموزشی نظری
این مبلغ بابت بسته کامل دوره های آموزشی نظری و آزمون جامع است.
- ۲۵ نفر ظرفیت دوره
- مشمول بورسیه شغلی
قیمت کارگاه مهارت آموزی
این مبلغ بابت کارگاه مهارت آموزی است.
- لزوم کسب ۸۰٪ نمره از آزمون جامع
- مشمول بورسیه شغلی