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

Functional Programming For Beginners With JavaScript

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای عملی که به شما برنامه نویسی کاربردی با جاوا اسکریپت را آموزش می دهد. سرعت بهینه، بدون مزخرف. یادگیری سریع! ماهیت برنامه نویسی تابعی، بدون تمام اصطلاحات فنی غیر ضروری نحوه ایجاد برنامه های کاربردی، به سبک برنامه نویسی کاربردی ساخت برنامه های پیچیده، با کد ساده چه توابع خالص هستند، و چرا باید از آنها استفاده کنید چگونه منطق جدید ایجاد کنید، بدون نوشتن منطق با استفاده از ترکیب توابع Currying و Partial Application چیست و چگونه مفید هستند ساختارهای داده غیرقابل تغییر چیست و چرا باید از آنها استفاده کنید چرا حذف و کنترل عوارض جانبی بسیار مهم است مزایای توابع مرتبه بالاتر نحوه نوشتن کد در یک سبکی که خطر اشکالات دشوار را به حداقل می رساند زیبایی برنامه نویسی اعلانی چگونه کتابخانه رمدا جاوا اسکریپت، تکنیک های کاربردی را در جاوا اسکریپت ساده می کند پیش نیازها: یک ماشین مک، رایانه شخصی یا لینوکس قبلاً یک یا چند دوره را در یک زبان برنامه نویسی گذرانده اید تمایل به ایجاد برنامه های کاربردی ، با ساده ترین کد ممکن

"چرا باید برنامه‌نویسی کاربردی را یاد بگیرم؟"

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

اوه! پس چگونه با این مشکلات مواجه شویم؟

در اینجا چند مورد از دلایل متعدد آورده شده است:

  • عدم استفاده از ساده‌ترین بلوک‌های ساختمانی ممکن... اگر با چیز پیچیده‌تری شروع کنید، در نهایت به چیز پیچیده‌تری خواهید رسید.
  • برنامه نویسی به سبکی که بیشتر مستعد اشکالات پیچیده است
  • عدم رعایت و مدیریت صحیح عوارض جانبی (صحبت کردن با سرورها، ورودی/خروجی و غیره)
  • وضعیت برنامه "Sprinkling" در همه پایگاه های کد
  • جهش غیر ضروری داده
  • تکثیر کد (مخصوصاً موارد زیرکانه، مانند روش‌های کلاس مشابه در برنامه‌نویسی شی گرا )
  • نوشتن کد بیشتر از حد لازم

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

برنامه نویسی تابعی مشکلات فوق را به روش های زیر برطرف می کند:

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

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

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

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

«چه فریم ورک فرانت‌اند را یاد خواهم گرفت؟»
می‌توانم برنامه‌نویسی کاربردی را با استفاده از یک فریم‌ورک فرانت‌اند محبوب مانند React یا Vuejs به شما آموزش دهم، اما فریم‌ورک‌ها می‌آیند و می‌روند، و اصولی که به شما آموزش خواهم داد، اصولی هستند که فراتر می‌روند. چارچوب‌ها... بنابراین، در عوض، فقط با استفاده از جاوا اسکریپت مدرن و چند کتابخانه کمکی، برنامه‌نویسی کاربردی را یاد خواهید گرفت. دانش و مهارت هایی که در این دوره یاد می گیرید را می توان با چارچوب های محبوب امروز و فردا استفاده کرد!

"آیا این دوره از ابتدا 100% جاوا اسکریپت خواهد بود؟"
ما از هیچ چارچوبی استفاده نخواهیم کرد، اما از چند کتابخانه کمکی استفاده خواهیم کرد که در زیر توضیح داده شده است.

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

کتابخانه های مورد استفاده:

  • Ramda  - ما از کتابخانه جاوا اسکریپت فوق‌العاده Ramda استفاده می‌کنیم که شبیه لودش و زیرخط است، اما برای استفاده از مفاهیم برنامه‌نویسی کاربردی ساخته شده است. به نظر من، این کتابخانه یک کتابخانه ضروری برای برنامه نویسی کاربردی در جاوا اسکریپت است.
  • Hyperscript  - از کتابخانه hyperscript برای تولید html و css استفاده خواهیم کرد. به عنوان مثال، ما تابع «div» را برای تولید div های html می نامیم. ie div('hello') =  
  • Tachyons - این یک چارچوب css است که مفاهیم برنامه نویسی کاربردی مانند ترکیب را در بر می گیرد.
  • Webpack/Babel - ما یک سیستم ساخت حداقلی را با استفاده از بسته وب، babel و چند افزونه مرتبط راه‌اندازی می‌کنیم. این یک مرحله راه اندازی یکباره است.
  • Virtual-Dom - ما از یک کتابخانه مجازی dom برای به روز رسانی موثر صفحات وب استفاده خواهیم کرد. این فناوری است که توسط فریمورک های مدرن مانند React و Vuejs استفاده می شود. این یک مرحله راه اندازی یکباره است.

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

"آیا می توانم برنامه های کاربردی را در جاوا اسکریپت بنویسم؟"
بله، قطعا. جاوا اسکریپت به شما این امکان را می دهد که در سبک های مختلف برنامه نویسی کنید و استفاده از برنامه نویسی کاربردی یک انتخاب عالی است. شما با یادگیری تکنیک های برنامه نویسی تابعی با استفاده از جاوا اسکریپت مدرن (ES2018) شروع می کنید، سپس با کتابخانه عالی جاوا اسکریپت Ramda آشنا خواهید شد. ممکن است عبارت "جاوا اسکریپت، بخش های خوب" را شنیده باشید. وقتی به سبک عملکردی برنامه‌نویسی می‌کنید، به سادگی از بخش‌های خوب زبان استفاده می‌کنید و طبیعتاً از قسمت‌های بد و گیج‌کننده اجتناب می‌کنید (مانند این کلمه کلیدی ヽ(ಠ_ಠ)ノ).

«آیا برنامه‌نویسی کاربردی فقط یک جایگاه کوچک در علوم رایانه نیست؟»
این قبلا درست بود، اما دیگر اینطور نیست. برای دهه‌ها برنامه‌نویسی شی‌گرا نیروی غالب در توسعه نرم‌افزار بود، اما در چند سال اخیر برنامه‌نویسی کاربردی رشد زیادی داشته است و در شرکت‌های بزرگی مانند فیس‌بوک، توییتر و حتی والمارت استفاده می‌شود. اما این فقط شرکت‌های بزرگ نیستند که از برنامه‌نویسی کاربردی استفاده می‌کنند، شرکت‌های کوچک و متوسط ​​در سرتاسر جهان به برنامه‌نویسی کاربردی روی می‌آورند.
در دسامبر ۲۰۱۷، تحقیقات Forrester مطالعه‌ای با عنوان «طلوع جدید برنامه‌نویسی کاربردی» منتشر کرد. که ادعا می کند "برنامه نویسی عملکردی شروع به ورود به صحنه اصلی می کند ... دنیای توسعه نرم افزار در حال رشد است از توسعه حالت گرا و شی گرا".
یادگیری فن آوری های رو به رشد همیشه منطقی است و برنامه نویسی تابعی یک انتخاب عالی به این دلیل است. بسیاری دیگر.

«آیا برای درک برنامه‌نویسی کاربردی، نباید نابغه ریاضی باشم؟»
مطلقا نه! برای چندین دهه، پذیرندگان اولیه برنامه نویسی تابعی، عمدتاً دانشگاهیان و افراد علاقه مند به حوزه های تخصصی ریاضی بودند. در طول آن زمان، اکثر برنامه نویسان فعال (از جمله خود من) واقعاً برنامه نویسی کاربردی را نمی فهمیدند، و افرادی که برنامه نویسی کاربردی را می فهمیدند، کار خوبی برای توضیح دادن چیست، فواید و نحوه انجام آن انجام ندادند… و غیره.
حقیقت این است که برای درک برنامه نویسی تابعی نیازی نیست که یک نابغه ریاضی باشید. ماهیت برنامه نویسی تابعی ارتباط چندانی با ریاضیات ندارد که در این دوره خواهید دید.

"آیا برای درک برنامه نویسی تابعی مجبور نیستم یک واژگان کاملاً جدید یاد بگیرم؟"
نه! من شما را با اصطلاحات فنی غیرضروری بمباران نمی‌کنم، در واقع تا آنجا که ممکن است از آن اجتناب می‌کنم، و وقتی از واژگان برنامه‌نویسی کاربردی جدید استفاده می‌کنم، معمولاً فقط برای مرتبط کردن یک نام، به چیزی است که قبلاً با انگلیسی گفتاری ساده قدیمی یاد گرفته‌اید.

"آیا دانشی که در این دوره به دست می‌آورم در یک یا دو سال منسوخ می‌شود، درست مانند دانش Angular 1 من؟"
نه! آنچه در این دوره یاد خواهید گرفت برای سالها و احتمالا دهه ها مرتبط و مفید خواهد بود.
"چطور ممکن است؟"
چون، من به شما برنامه نویسی کاربردی را در چارچوب چارچوب خاصی مانند React یا Vue.js آموزش نمی دهم. چارچوب‌ها می‌آیند و می‌روند، اما مهارت‌هایی که در این دوره می‌آموزید فراتر از چارچوب رایج روز است.

"چطور است که کد نوشته شده به سبک برنامه نویسی کاربردی، کمتر مستعد یافتن اشکال است؟"
سخت‌ترین پیدا کردن و رفع اشکال‌ها مربوط به کدهایی است که امکان جلوه‌های جانبی (صحبت کردن با سرورها، تغییرات حالت و غیره) را فراهم می‌کند. برنامه‌نویسی عملکردی تأکید قابل‌توجهی بر حذف و کنترل عوارض جانبی دارد... بنابراین، منطقی است که حذف عوارض جانبی در صورت امکان، و کنترل دقیق عوارض جانبی در صورت نیاز، منجر به باگ‌های پیچیده کمتری شود.

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

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

"این دوره برای من است؟"
این دوره برای 2 نوع دانشجو در نظر گرفته شده است:

  • برنامه نویسان جدیدی که دوره برنامه نویسی مقدماتی را گذرانده اند
  • برنامه نویسان باتجربه ای که علاقه مند به یادگیری برنامه نویسی تابعی هستند *

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

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

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

من با یک قیاس دلیل را توضیح خواهم داد.
تصور کنید می‌خواهید اسپانیایی یاد بگیرید. یکی از روش های یادگیری اسپانیایی یادگیری تک تک کلمات اسپانیایی است. حدود 100000 کلمه در فرهنگ لغت اسپانیایی وجود دارد... اوه!
این چیزی است که 1000 کلمه اسپانیایی 80٪ از کل اسپانیایی صحبت شده را تشکیل می دهد ... 2000 کلمه 95٪ از کل کلمات گفته شده را تشکیل می دهد.
آیا بهتر نیست روی یادگیری 1000 یا 2000 پرکاربرد اسپانیایی تمرکز کنید. کلمات؟ خیلی سریع‌تر می‌توانید مسلط شوید... در واقع، تلاش برای یادگیری همه 100000 کلمه اسپانیایی، به نوعی مضحک به نظر می‌رسد، وقتی متوجه می‌شوید که اکثر آنها هرگز استفاده نمی‌شوند.

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


سرفصل ها و درس ها

معرفی Introduction

  • اپلیکیشن چیست؟ What Is An Application?

  • آنچه در این دوره خواهیم ساخت What we'll be building in this course

  • آنچه در این دوره خواهیم ساخت What we'll be building in this course

  • از چه فناوری هایی استفاده خواهیم کرد؟ What technologies will we be using?

  • کی این درس را برمیدارد؟ Who should take this course?

  • کی این درس را برمیدارد؟ Who should take this course?

  • چگونه کمک بگیریم How to get help

  • چگونه کمک بگیریم How to get help

  • احتمالا داری اشتباه میکنی You're probably doing it wrong

  • احتمالا داری اشتباه میکنی You're probably doing it wrong

معرفی Introduction

  • اپلیکیشن چیست؟ What Is An Application?

  • از چه فناوری هایی استفاده خواهیم کرد؟ What technologies will we be using?

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

  • شروع کار با جاوا اسکریپت Getting Started With JavaScript

  • انواع داده های اولیه Primitive Data Types

  • انواع داده های اولیه Primitive Data Types

  • نوع شی Object Type

  • نوع شی Object Type

  • آرایه ها Arrays

  • آرایه ها Arrays

  • کارکرد Functions

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

  • شروع کار با جاوا اسکریپت Getting Started With JavaScript

  • کارکرد Functions

ساختارهای داده تغییرناپذیر Immutable Data Structures

  • داده های تغییرناپذیر Immutable Data

  • داده های تغییرناپذیر Immutable Data

  • به روز رسانی اشیاء، به روشی تغییرناپذیر Updating objects, in an immutable way

  • به روز رسانی آرایه ها، به روشی تغییرناپذیر Updating arrays, in an immutable way

  • به روز رسانی آرایه ها، به روشی تغییرناپذیر Updating arrays, in an immutable way

  • اطلاعات را در یک آرایه خلاصه کنید Summarize information in an array

ساختارهای داده تغییرناپذیر Immutable Data Structures

  • به روز رسانی اشیاء، به روشی تغییرناپذیر Updating objects, in an immutable way

  • اطلاعات را در یک آرایه خلاصه کنید Summarize information in an array

انواع توابع Types of Functions

  • مقدمه ای بر Currying Introduction to Currying

  • مقدمه ای بر Currying Introduction to Currying

  • Currying و کاربرد جزئی Currying and Partial Application

  • توابع خالص Pure Functions

  • ترکیب تابع Function Composition

  • ترکیب تابع Function Composition

انواع توابع Types of Functions

  • Currying و کاربرد جزئی Currying and Partial Application

  • توابع خالص Pure Functions

Html و CSS Html and CSS

  • Html مقدمه Html Introduction

  • Html مقدمه Html Introduction

  • معرفی CSS CSS Introduction

  • کتابخانه CSS Tachyons Tachyons CSS Library

  • تولید Html و CSS Generating Html and CSS

  • تبدیل داده ها به Html و CSS Transforming Data into Html and CSS

  • بررسی تمرین Html و CSS Html & CSS Exercise Review

  • بررسی تمرین Html و CSS Html & CSS Exercise Review

Html و CSS Html and CSS

  • معرفی CSS CSS Introduction

  • کتابخانه CSS Tachyons Tachyons CSS Library

  • تولید Html و CSS Generating Html and CSS

  • تبدیل داده ها به Html و CSS Transforming Data into Html and CSS

مفاهیم عملکردی Functional Concepts

  • برنامه نویسی اعلامی Declarative Programming

  • برنامه نویسی اعلامی Declarative Programming

  • برنامه نویسی تابعی چیست؟ What Is Functional Programming?

  • برنامه نویسی تابعی چیست؟ What Is Functional Programming?

مفاهیم عملکردی Functional Concepts

اولین برنامه کاربردی از ابتدا (شمارگر ساده) First Functional App From Scratch (Simple Counter)

  • راه اندازی محیط توسعه Development Environment Setup

  • برنامه ریزی برنامه Planning The App

  • مشاهده توابع View Functions

  • مشاهده توابع View Functions

  • به روز رسانی توابع Update Functions

  • عملکرد برنامه App Function

  • عملکرد برنامه App Function

  • بهبودهای ضد Counter Improvements

  • بهبودهای ضد Counter Improvements

  • اضافه کردن یک دام مجازی Adding A Virtual Dom

اولین برنامه کاربردی از ابتدا (شمارگر ساده) First Functional App From Scratch (Simple Counter)

  • راه اندازی محیط توسعه Development Environment Setup

  • برنامه ریزی برنامه Planning The App

  • مشاهده توابع View Functions

  • به روز رسانی توابع Update Functions

  • اضافه کردن یک دام مجازی Adding A Virtual Dom

اپلیکیشن کالری شماری Calorie Counting App

  • برنامه ریزی Planning

  • برنامه ریزی - مدل داده Planning - Data Model

  • برنامه ریزی - مشاهده توابع Planning - View Functions

  • برنامه ریزی - مشاهده توابع Planning - View Functions

  • برنامه ریزی - به روز رسانی توابع Planning - Update Functions

  • استارت/صفحه دیگ بخار Starter / Boiler Plate

  • استارت/صفحه دیگ بخار Starter / Boiler Plate

  • برنامه شمارش کالری - نمای فرم Calorie Counting App - Form View

  • برنامه شمارش کالری - به روز رسانی Calorie Counting App - Updates

  • برنامه شمارش کالری - به روز رسانی Calorie Counting App - Updates

  • برنامه شمارش کالری - به‌روزرسانی‌های ورودی Calorie Counting App - Input Updates

  • برنامه شمارش کالری - ذخیره فرم Calorie Counting App - Form Save

  • برنامه شمارش کالری - بررسی چالش Tableview Calorie Counting App - Tableview challenge review

  • برنامه شمارش کالری - حذف وعده های غذایی Calorie Counting App - Delete Meals

  • برنامه شمارش کالری - ویرایش وعده های غذایی Calorie Counting App - Edit Meals

  • برنامه شمارش کالری - ویرایش وعده های غذایی Calorie Counting App - Edit Meals

اپلیکیشن کالری شماری Calorie Counting App

  • برنامه ریزی Planning

  • برنامه ریزی - مدل داده Planning - Data Model

  • برنامه ریزی - به روز رسانی توابع Planning - Update Functions

  • برنامه شمارش کالری - نمای فرم Calorie Counting App - Form View

  • برنامه شمارش کالری - به‌روزرسانی‌های ورودی Calorie Counting App - Input Updates

  • برنامه شمارش کالری - ذخیره فرم Calorie Counting App - Form Save

  • برنامه شمارش کالری - بررسی چالش Tableview Calorie Counting App - Tableview challenge review

  • برنامه شمارش کالری - حذف وعده های غذایی Calorie Counting App - Delete Meals

برنامه تبدیل واحد دما Temperature Unit Conversion Application

  • معرفی اپلیکیشن Application Introduction

  • مدل داده Data Model

  • مشاهده توابع View Functions

  • مشاهده توابع View Functions

  • به روز رسانی توابع Update Functions

  • تبدیل خودکار دما Automatic Temperature Conversions

برنامه تبدیل واحد دما Temperature Unit Conversion Application

  • مدل داده Data Model

  • مشاهده توابع View Functions

  • به روز رسانی توابع Update Functions

  • تبدیل خودکار دما Automatic Temperature Conversions

برنامه ماشین حساب نکته Tip Calculator Application

  • ماشین حساب نکته Tip Calculator

برنامه ماشین حساب نکته Tip Calculator Application

  • ماشین حساب نکته Tip Calculator

برنامه مطالعه فلش کارت Flashcard Study Application

  • برنامه فلش کارت Flashcard Application

  • برنامه فلش کارت Flashcard Application

برنامه مطالعه فلش کارت Flashcard Study Application

برنامه آب و هوا Weather Application

  • معرفی اپلیکیشن Application Introduction

  • معرفی اپلیکیشن Application Introduction

  • صحبت با سرورها Talking To Servers

  • کجا می توان جلوه های جانبی سرور را در برنامه های کاربردی مجاز کرد Where to allow Server Side Effects In Functional Programs

  • کجا می توان جلوه های جانبی سرور را در برنامه های کاربردی مجاز کرد Where to allow Server Side Effects In Functional Programs

  • پیاده سازی اثرات جانبی سرور، در سبک برنامه نویسی کاربردی Implementing Server Side Effects, in a Functional Programming Style

برنامه آب و هوا Weather Application

  • معرفی اپلیکیشن Application Introduction

  • صحبت با سرورها Talking To Servers

  • پیاده سازی اثرات جانبی سرور، در سبک برنامه نویسی کاربردی Implementing Server Side Effects, in a Functional Programming Style

افکار نهایی Final Thoughts

  • افکار نهایی Final Thoughts

افکار نهایی Final Thoughts

  • افکار نهایی Final Thoughts

نمایش نظرات

آموزش برنامه نویسی کاربردی برای مبتدیان با جاوا اسکریپت
جزییات دوره
5.5 hours
58
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,253
4.5 از 5
ندارد
دارد
دارد
James Moore
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Moore James Moore

توسعه دهنده، مشاور و مربی نرم افزار