لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
جاوا اسکریپت: توسعه تست محور (ES6)
JavaScript: Test-Driven Development (ES6)
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
TDD یکی از موضوعات مورد بحث در دنیای توسعه نرم افزار است. حتی برنامه هایی که با دقت ساخته شده اند تا جایی رشد می کنند که اشکال زدایی و اطمینان از کیفیت دشوار می شود. توسعه تست محور (TDD) با اطمینان از اینکه تمام بخشهای برنامه شما تحت پوشش تست قرار میگیرند، به این امر کمک میکند. در این دوره، Shaun Wassell تکنیک ها و ابزارهای اساسی برای آزمون های واحد و ادغام را بررسی می کند. در طول راه، او بزرگنمایی می کند تا بررسی کند که چگونه همه آنها با هم هماهنگ می شوند. Shaun همچنین نقاط قوت و ضعف TDD را برجسته میکند و نمونههایی در دنیای واقعی ارائه میکند که نشان میدهد چگونه TDD میتواند در جریان کار توسعه شما قرار بگیرد.
سرفصل ها و درس ها
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
Introduction
معرفی فیلم
Intro video
آنچه باید بدانید
What you should know
آنچه این دوره را شامل می شود
What this course covers
نصب نرم افزار
Software installation
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
1. Test-Driven Development (TDD) Basics
TDD چیست؟
What is TDD?
مزایای TDD
Advantages of TDD
معایب TDD
Disadvantages of TDD
چرخه اصلی TDD
The basic TDD cycle
نوشتن تست های مؤثر
Writing effective tests
سه نوع آزمون مختلف
The three different types of tests
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
2. Writing Unit Tests
هدف از آزمایش واحد
The purpose of unit testing
چارچوب های JavaScript برای آزمایش واحد
JavaScript frameworks for unit testing
نوشتن و اجرای تست های پایه
Writing and running basic tests
اصلاح عملکردهای موجود
Modifying existing functionality
برای مسخره کردن یا عدم مسخره کردن؟
To mock or not to mock?
چالش: با توجه به معیارها ، تست های واحد را بنویسید
Challenge: Given criteria, write unit tests
راه حل: با توجه به معیارها ، تست های واحد را بنویسید
Solution: Given criteria, write unit tests
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
3. Writing Integration Tests
آشنایی با آزمایش ادغام
Introduction to integration testing
چگونه تست های ادغام در TDD جای می گیرند؟
How do integration tests fit into TDD?
تست های مضاعف
Test doubles
چه موقع نباید از تست های مضاعف استفاده کنم؟
When shouldn't I use test doubles?
دو دسته از آزمون های ادغام
The two categories of integration tests
کتابخانه های جاوا اسکریپت برای آزمایش یکپارچه سازی
JavaScript libraries For integration testing
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
4. Writing End-to-End Tests
آزمایش یکپارچه سازی در عمل
Integration testing in practice
تست سرورهای گره با SuperTest
Testing Node servers with SuperTest
آزمایش یک نقطه پایانی: رویکرد اساسی
Testing an endpoint: The basic approach
ایجاد پرونده تنظیم Mocha
Creating a Mocha setup file
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
5. Improving Your TDD Workflow
آزمایش ارتباط پایگاه داده: راه اندازی اولیه
Testing database communication: Basic setup
راه اندازی پایگاه داده و آبشار در تست
Database setup and teardown in tests
نادیده گرفتن خصوصیات شیء در Mocha
Ignoring object properties in Mocha
استفاده از متغیرهای محیطی در آزمایش
Using environment variables in testing
ایجاد یاران آزمون
Creating test helpers
تنظیم مجدد پایگاه داده بین تست ها
Resetting the database between tests
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
6. A Real-World Example
ایجاد تست دو برابر با سینون
Creating test-doubles with Sinon
تست یک نقطه پایانی گره با SuperTest
Testing a Node endpoint with SuperTest
اجرای یک نقطه پایانی سرور
Implementing a server endpoint
آزمایش مسیر خطای سرور
Testing a server's error path
راه حل: تست "یافت نشد"
Solution: Testing "Not Found"
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
7. Running Tests
تست ها را بطور خودکار اجرا کنید
Run tests automatically
بررسی پوشش تست با NYC
Checking test coverage with NYC
2. در عمق: Raspberry Pi GPIO چیست؟ 3. پروژه: سنسورها ، مترها ، PWM و 1-Wire4. در عمق: GPIO Input5. از SPI برای سنسورها و نمایش ها استفاده کنید. در عمق: GPIO Output7. پروژه: استپ موتور با I2C8. در عمق: زبانهای برنامه نویسی9. پروژه: به UART SerialConclusionIntroduction1 متصل شوید. طراحی ابزار2. ساختن ابزاری با PythonConclusionIntroduction1. Prototyping2 را درک کنید. Prototype3 را برنامه ریزی کنید. نمونه اولیه شما "سلام جهان" 4. Display5 را تحریک کنید. تعامل 6 را اضافه کنید. پاسخگویی را بهبود بخشید. تعامل پیشرفته8. تکرار PrototypeConclusionIntroduction1. مفاهیم کاربردی مقدماتی2. توابع کلاس اول3. پایتون: The Functional Parts4. مفاهیم کاربردی پیشرفتهConclusionIntroduction1. ایجاد یک ستون جمع کننده 2. پردازش داده ها در GroupsIntroduction1. درک عملکردهای SAS و CALL Routines2. با استفاده از توابع عددی و تاریخ 3. با استفاده از شخصیت های توابع4. استفاده از توابع ویژه برای تبدیل ستون TypeIntroduction1. درک مرحله DATA مرحله پردازش 2. کارگردانی DATA Step OutputIntroduction1. بازسازی داده ها با DATA Step2. تجدید ساختار داده ها با TRANSPOSE ProcedureIntroduction1. جداول متصل کننده 2. ادغام جداول 3. شناسایی ردیف های همسان و غیر همسان
Conclusion
لینکدین: شبکه اجتماعی حرفهای برای ارتباط و کارآفرینی
لینکدین به عنوان یکی از بزرگترین شبکههای اجتماعی حرفهای، به میلیونها افراد در سراسر جهان این امکان را میدهد تا ارتباط برقرار کنند، اطلاعات حرفهای خود را به اشتراک بگذارند و فرصتهای شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان میدهد تا رزومه حرفهای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمنها و گروههای حرفهای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهرهمند شوند.
لینکدین همچنین به کارفرمایان امکان میدهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفهای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصتهای شغلی و گسترش شبکه حرفهای خود، نقش مهمی را ایفا میکند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفهای در دنیای امروز مورد توجه قرار دارد.
توسعه دهنده نرم افزار Full-Stack
Shaun Wassell یک توسعه دهنده نرم افزار کاملاً پشته ای است که در زمینه برنامه نویسی و اتوماسیون صنعتی تخصص دارد.
Shaun با امید به ساخت بازی های ویدیویی عالی برنامه نویسی را در دوره راهنمایی شروع کرد. وی در ادامه به دریافت مدرک علوم کامپیوتر و ادامه کار حرفه ای نرم افزار توسعه یافت. او از پیشرفت کامل و موبایل لذت می برد. علاوه بر رایانه ، شاون به موسیقی ، معماری ، باغبانی و آبجو دستی نیز علاقه دارد.
نمایش نظرات