دوره آموزشی کلینیک کد: کلوژور
3 ساعت 16 دقیقهمتوسط2016-09-20
مدرسین

Caleb Smith
Software Developer, Trainer, Speaker
جزئیات دوره
برنامهنویسای موفق فقط بلد نیستن کد بزنن، بلکه طرز فکر درستی برای حل مسئله دارن. توی مجموعه "کلینیک کد"، نویسندههای مختلف یه سری چالش رو با زبانهای مختلف حل میکنن. توی این قسمت، کلب اسمیت با Clojure که یه زبان برنامهنویسی بر پایه Lisp هست، کار میکنه.
کلب یه سری چالش برنامهنویسی رو معرفی میکنه و بعد، راهحلهاشو توی Clojure توضیح میده. این چالشها شامل موارد زیر میشه:
✅ تحلیل آماری دادهها
✅ جستجوی فایلهای تصویری توی دایرکتوریها
✅ ارتباط با دستگاههای جانبی مثل پرینتر و اسکنر
بعد از تموم کردن این دوره، میتونی بری سراغ بقیه قسمتهای سری و ببینی که چطور همون چالشها رو توی زبانهایی مثل C++، C#، جاوااسکریپت، PHP، پایتون، R، روبی، Go و Swift حل میکنن. مقایسهی این راهحلها بهت کمک میکنه که معماری و نقاط قوت و ضعف هر زبان رو بهتر درک کنی و انتخاب بهتری برای پروژههات داشته باشی.
🎯 اهداف یادگیری:
✅ تقویت مهارت حل مسئله در برنامهنویسی
✅ آشنایی با روشهای مختلف حل یه چالش در زبانهای گوناگون
✅ درک معماری و قابلیتهای زبانهای مختلف برنامهنویسی
✅ مقایسه کارایی و سبکهای برنامهنویسی در زبانهای مختلف
✅ آشنایی با کاربردهای عملی Clojure و Lisp
کلب یه سری چالش برنامهنویسی رو معرفی میکنه و بعد، راهحلهاشو توی Clojure توضیح میده. این چالشها شامل موارد زیر میشه:
✅ تحلیل آماری دادهها
✅ جستجوی فایلهای تصویری توی دایرکتوریها
✅ ارتباط با دستگاههای جانبی مثل پرینتر و اسکنر
بعد از تموم کردن این دوره، میتونی بری سراغ بقیه قسمتهای سری و ببینی که چطور همون چالشها رو توی زبانهایی مثل C++، C#، جاوااسکریپت، PHP، پایتون، R، روبی، Go و Swift حل میکنن. مقایسهی این راهحلها بهت کمک میکنه که معماری و نقاط قوت و ضعف هر زبان رو بهتر درک کنی و انتخاب بهتری برای پروژههات داشته باشی.
🎯 اهداف یادگیری:
✅ تقویت مهارت حل مسئله در برنامهنویسی
✅ آشنایی با روشهای مختلف حل یه چالش در زبانهای گوناگون
✅ درک معماری و قابلیتهای زبانهای مختلف برنامهنویسی
✅ مقایسه کارایی و سبکهای برنامهنویسی در زبانهای مختلف
✅ آشنایی با کاربردهای عملی Clojure و Lisp
مهارت ها
ClojureLimited SeriesProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - آنچه باید بدانید
- 03 - نصب و راه اندازی
- 04 - استفاده از فایلهای تمرین
- 05 - بهترین بهره را از درمانگاه کد
1. مسئله 1 - کاوش در دریاچه پند اوریل
- 06 - کاوش در دریاچه پند اوریل
- 07 - بررسی اجمالی راه حل
- 08 - درخواست وب
- 09 - استفاده از پایگاه داده
- 10 - میانگینها و میانه ها
- 11 - تاریخ و زمان
- 12 - تجزیه اطلاعات آب و هوا
- 13 - پر کردن DB
- 14 - نمایش نتایج
- 15 - رابط خط فرمان
2. مسئله 2 - تجزیهوتحلیل تصویر
- 16 - تجزیهوتحلیل تصویر
- 17 - بررسی اجمالی راه حل
- 18 - نصب OpenCV
- 19 - استفاده از OpenCV
- 20 - مقایسه تصاویر
- 21 - بررسی نتایج
- 22 - بسط مقایسه
- 23 - پردازش تمام تصاویر
- 24 - رابط خط فرمان
3. مسئله 3 - هشت ملکه
- 25 - هشت ملکه
- 26 - بررسی اجمالی راه حل
- 27 - نمای کلی مفهوم
- 28 - حل جایگشت
- 29 - حل القایی
- 30 - حل استقرایی با بازگشت
- 31 - مقایسه راه حل ها
- 32 - نمایش نتایج
- 33 - رابط خط فرمان
4. مسئله 4 - دسترسی به تجهیزات جانبی
- 34 - دسترسی به تجهیزات جانبی
- 35 - بررسی اجمالی راه حل
- 36 - بررسی اجمالی کویل
- 37 - راهاندازی Quil
- 38 - ایجاد گرافیک و ثبت وقایع
- 39 - ایجاد صدا
- 40 - یکپارچه سازی صدا
5. مسئله 5 - بازگشت و فهرست راهنماها
- 41 - بازگشت و دایرکتوری ها
- 42 - بررسی اجمالی راه حل
- 43 - تجزیه دادههای EXIF
- 44 - جستجوی دایرکتوری ها
- 45 - ایجاد فایلها و دایرکتوری ها
- 46 - رابط کاربری - ایجاد یک پنجره
- 47 - رابط کاربری - ایجاد اجزا
- 48 - رابط کاربری - گوش دادن به اقدامات
- 49 - User Iiterface - Wire up listeners
- 50 - رابط کاربری - دمو
6. مسئله 6 - ساخت وب
- 51 - ساخت وب
- 52 - بررسی اجمالی راه حل
- 53 - خواندن دادههای CSV
- 54 - تولید HTML
- 55 - تجزیه HTML
- 56 - نمایش صفحه HTML