زمان جاری: 2012/05/25, 03:02 PM خوش آمدید مهمان گرامی! (ورودعضویت)



کیک آسان یا سخت


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
کیک آسان یا سخت
نویسنده پیام
alri آفلاین
عضو جدید
*

ارسال‌ها: 11
تاریخ عضویت: Dec 2010
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #1
کیک آسان یا سخت
دوستان یه مقدار راهنمایی می خوام : (الان صالح میگه باز این یارو اومد )
خوب راستش من یک چند وقتی هست که دارم با کیک ور میرم . برای یادگیریش هم شروع کردم به خوندن یکی از کتاب ها ی انگلیسی . این کتاب مفاهیم ابتدایی رو خوب توضیح داده بود ولی وقتی به قسمت های وسطی کتاب نزدیک می شه شما با یک صفحه کد مواجه می شی و دو سه خط توضیحات . و اصلا نیومده بگه که فلان دستور تو کیک چی کار می کنه و به خاطر همین آدم خیلی متوجه قضیه نمی شه کتابش فکر کنم beginning cake… مال انتشارات après بود .
یکی از دوستان در یکی از تاپیک ها گفته بودن که ساختن یه اپلیکیشن مثلا با سیمفونی اگر 2 ساعت زمان لازم داشته باشد با کیک فقط یک ربع طول می کشد .
سوال اول : یعنی این قدر کار کردن با کیک و یاد گیری آن راحت است که در عرض یک ربع کار دو ساعته را می توان انجام داد ؟ آیا سطح یادگیری من پایینه یا نه واقعا کار کردن با هاش و فهمیدن اینکه دستوراتش چه کار می کنه سخته ؟
سوال دوم : آیا این فریم ورک که ساختار mvc را به طور کامل در خودش دارد راحت ترین فریم ورک موجود است ؟ یا از این راحت تر هم هست برای یادگیری .
سوال سوم : به دلیل اینکه واقعا یه جا متوقف شدم گفتم برم سیمفونی رو یه نگاهی به آموزش هاش بندازم شاید اون رو بهتر فهمیدم . در یکی از تاپیک های همین سایت آقا صالح خودش گفت که سیمفونی قدرتمند تره . اولا توضیح دهید که از چه جهت سیمفونی قدرتمند تره ؟ وثانیا این جمله را هم به درستی گفتند که انتشار نسخه های کیک به کندی ولی با ساختار مهندسی تر انجام می شه و لی سیمفونی به سرعت نسخه های مختلفی رو می دهد ولی از نسخه های قبلی خود پشتیبانی نمی کند . و آن طور که متوجه شدم نسخه 2 آن به نسبت نسخه 1.4 آن تغییرات اساسی کرده در حد دادن داکیومنت جدید. آیا می توان به آینده ای پایدار برای این سیستم امید داشت با توجه به اینکه از نسخه 1.2 آن مثلا تا 2010 فکر کنم نوشته بود پشتیبانی می شه ؟
سوال چهارم : یه توضیحات کوچک راجع به نسخه 2 کیک بدید که چه تغییراتی کرده . مثلا از لحاظ ساختاری کنسول تو پوشه کیک بود ولی تو این ورژن توی app هست و من هر کاری کردم نشد که با bake کار کنم شایدم اشتباه کار کردم . ولی بانسخه 1.3 مشکلی ندارم
Big Grin عید سعید فطر مبارک Big Grin
2011/08/30 11:34 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #2
RE: کیک آسان یا سخت
سلام و درد فراوان بر شما. من چه کار دارم عزیز جان. اگر میخواستم از این حرفا بزنم. این فروم رو راهندازی نمی کردم و الی آخر. از این فکرا نکن راحت باش . اما تنبلی نباش :دی (هلو برو تو گلو)

قبل از این که به سوالات تون پاسخ بدم. لازم هم یک توضیح کوچکی بردم. فرض کنید شما یک تعمیر کار هستید. تو کتاب ها یا به مرور زمان ساختار مکانیکی پیکان رو خوب بلدید.(که در گرایش ما میشه همین تسلط مقداماتی پی اچ پی). به راحتی میتوانید سیتم موتوری این وسیله رو باز و بسته کنید.

اما با این حد اطلاعات شما نمی توانید یک موتور ماشین c6 رو باز و بسته کنید. درسته این ماشین هم قسمتی به اسم موتور داره. اما به دلیل پیشرفته بودن ساختار پی چی ده تری نسبت به پیکان داره. پس شما باید علم و دانش لازم رو کسب کنید. تا بتوانید ماشین های مدل بالا رو باز و بسته کنید.

کیک هم همین حکم رو داره. لازمه کار با آن در سطوح نیمه متوسط به بالا نیاز به درک و شناخت شی گرایی دارد.و اگر درک درستی نداشته باشید. همیشه یک بنبست جلوی شما هست.

نقل قول:سوال اول : یعنی این قدر کار کردن با کیک و یاد گیری آن راحت است که در عرض یک ربع کار دو ساعته را می توان انجام داد ؟ آیا سطح یادگیری من پایینه یا نه واقعا کار کردن با هاش و فهمیدن اینکه دستوراتش چه کار می کنه سخته ؟
در پاسختون در مورد یک ربع کار، اون هم کار دوساعته باید بگم هم بله هم نه :
بله از اون جهت هست که یک سری کارهای که تو مایه های CURD یا ایجاد - بروزرسانی - خوندن و حذف کدن هست رو میشه کمتر از 1 دقیقه به شرط آنکه دیتابیسش طراحی شده باشه. ایجاد کرد.
نه : خوب با توجه به اینکه فقط CURD ها رو میتونیم ایجاد کنیم. پس نتیجه دلخواه ما نیست.

اما اگر دیدگاه مون رو باز تر کنیم. اگر یک سیستم وبلاگ ساده 5 ساعت طول بکشه شما با کیک در عرض 40 دقیقه میتونید انجام بدید. این نه تنها در مورد کیک بلکه تمامی فریم ورک ها اینکار رو انجام میدهند. اساسا فریم ورک ها برای همین منظور یعنی سهولت کار به وجود اومدن.
در مورد مشکل شما در فراگیری بالا توضیح دادم. مشکل بیشتر شما و سایر افراد این هست که می خواهید یک جهش یکباره انجام بدید. یعنی از روش کلاسیک یا فانکشنال میخواهید به یک روش مدرن تر حرکت کنید. پس باید اطلاعات تون رو هم به روز کنید.

من واقعا سختی در توابع کیک نمی بینیم. کافیه یک بار خوب کتابچه رو یک بار کامل از اول تا آخر بخونید. نه تیکه تیکه.
هر جا هم مشکل داشتید سوال کنید.

نقل قول:سوال دوم : آیا این فریم ورک که ساختار mvc را به طور کامل در خودش دارد راحت ترین فریم ورک موجود است ؟ یا از این راحت تر هم هست برای یادگیری .
کیک راحت تر نیست. کیک پیچیدگی کمتری نسبت به فریم ورک های هم سطح خودش داره. ساده می خواهید کد ایگنایتر یا ci ساده ترین در فریم ورک ها هست. البته در نگارش های جدید اون هم داره به سطح متوسط به بالا حرکت میکنه.


نقل قول:سوال سوم : به دلیل اینکه واقعا یه جا متوقف شدم گفتم برم سیمفونی رو یه نگاهی به آموزش هاش بندازم شاید اون رو بهتر فهمیدم . در یکی از تاپیک های همین سایت آقا صالح خودش گفت که سیمفونی قدرتمند تره . اولا توضیح دهید که از چه جهت سیمفونی قدرتمند تره ؟ وثانیا این جمله را هم به درستی گفتند که انتشار نسخه های کیک به کندی ولی با ساختار مهندسی تر انجام می شه و لی سیمفونی به سرعت نسخه های مختلفی رو می دهد ولی از نسخه های قبلی خود پشتیبانی نمی کند . و آن طور که متوجه شدم نسخه 2 آن به نسبت نسخه 1.4 آن تغییرات اساسی کرده در حد دادن داکیومنت جدید. آیا می توان به آینده ای پایدار برای این سیستم امید داشت با توجه به اینکه از نسخه 1.2 آن مثلا تا 2010 فکر کنم نوشته بود پشتیبانی می شه ؟
من دقیقا به یاد ندارم سیمفونی رو مطلقا قدرتمند از کیک دونسته باشم. مگر در موارد خواصی. فرضا کیک تا 1.3 هنوز از php4 پشتیبانی می کنه . در صورتی که در سیمفونی از 5 پشتیبانی می کرد. خوب این یک برتری هست و قدرت زیادی به عملکرد یک سیستم. میداد. از این لحاظ بله. ولی یکی از قدرتمند ترین و برترین های کیک orm کیک هست که محصول داخلی هست Big Grin اما سایر فریم ورک ها یا اکتیو رکورد هستند یا از داکترین بهره میگیرند.

در مورد آینده پایدار کیک و پشتیبانی نمی دونم منظور شما دقیقا چی هست. اولا تا همین لحظه من نسخه 1.4 از کیک هیچ جایی ندیدم. 1.3.11 آخرین ورژن از خانواده 1.3 هست. در مورد 2 و تغییر اساسی باید بگم این تغییرات بدان معنی نیست که در سیمفونی 1.4 به 2 اتفاق افتاد. در کیک کاملا به پی اچ پی 5 ارتقا پیدا کرد. این شد تغییر اساسی . خوب پی اچ پی 5 یک سری امکانات اضافه شده. پس در کیک هم باید اضافه بشه. خوب معرفی این تغییرات نیاز به داکیومنت جدیدی داره. چیز خوف ناکی نیست که بخواهید نگارنش بشید.
در مرود 1.2 هم شما انتظار دارید تا کی پشتیبانی بشه؟ 10 سال دیگه؟ خیر تا زمانی که بیس نسخه قدیمی با نسخه بالاترش یکی هست امکان پشتیبانی هست. وقتی این بیس فاصله زیادی پیدا کنه . دیگر امکانش نیست. و لازم هم نیست که ادامه پیدا کنه.

نقل قول:سوال چهارم : یه توضیحات کوچک راجع به نسخه 2 کیک بدید که چه تغییراتی کرده . مثلا از لحاظ ساختاری کنسول تو پوشه کیک بود ولی تو این ورژن توی app هست و من هر کاری کردم نشد که با bake کار کنم شایدم اشتباه کار کردم . ولی بانسخه 1.3 مشکلی ندارم
در مورد کیک یک تاپیک موجود هست. لطفا مطالعه کنید. در ضمن تا زمانی که شما در کیک به دنبال کار کردن با bake هستید. به جرعت می توانم بگم که کیک رو نخواهید به خوبی و درستی یاد بگیرید. البته اگر هدف ایجاد کد هست.
وگرنه برای ایجاد پروژه جدید. برای فایل های ترجمه و ..... خوبه.
(آخرین تغییر در این ارسال: 2011/08/31 01:44 AM توسط saleh.)
2011/08/31 01:43 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : alri
alri آفلاین
عضو جدید
*

ارسال‌ها: 11
تاریخ عضویت: Dec 2010
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #3
RE: کیک آسان یا سخت
اون تیکه ای که گفتم از نسخه های قبلی پشتیبانی نمیکنه و نسخه جدیدش کاملا تغییر کرده منظورم سیمفونی بود .
با حرف هات کاملا موافقم و این جور نیست که یکی مثل من از راه برسه و یکهو بتونه یک سیستم طراحی کنه . کیک خوش مزه هست ولی واسه کسی که کاملا بلد باشه .
من هم با شما موافقم که کار باکنسول باعث می شه همین قدری هم که متوجه می شی چه اتفاقی می افته دیگه نفهمی .
منم می گم یه دلیلش oop باشه و فکر کنم دلیل دیگه می تونه این باشه که مثلا من نمی دونم که ساختار دستوراتش چه شکلیه ؟ مثلا چه helper هایی داره و اونها چطوری باید مورد استفاده قرار بگیرند . یا مثلا تو اون قسمت مدل بنویس has one تا این درست کار کنه ولی این دستوری که اینجا می دم باید ببینم که ساختار درونیش یا کلاسش چه شکلیه ؟
اگر کتابی می دونی که بسیار پایه ای و توضیحات زیاد داره لطف کن معرفی کن. یا سایت فرقی نمی کنه داکیومنت خودش واسه همون متوسط به بالاست
راستی یه سوال دیگه .
با توجه به اینکه تغییرات نسخه های جدید زیر پوستیه شما و دوستان قنادتان (کیک پز ) چطور متوجه این تغییرات و نحوه برخورد با آنها می شید . فقط با داکیومنت خود کیک ؟
(آخرین تغییر در این ارسال: 2011/08/31 09:50 AM توسط alri.)
2011/08/31 09:35 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #4
RE: کیک آسان یا سخت
نقل قول:منم می گم یه دلیلش oop باشه و فکر کنم دلیل دیگه می تونه این باشه که مثلا من نمی دونم که ساختار دستوراتش چه شکلیه ؟ مثلا چه helper هایی داره و اونها چطوری باید مورد استفاده قرار بگیرند . یا مثلا تو اون قسمت مدل بنویس has one تا این درست کار کنه ولی این دستوری که اینجا می دم باید ببینم که ساختار درونیش یا کلاسش چه شکلیه ؟

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

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

نقل قول:منم می گم یه دلیلش oop باشه و فکر کنم دلیل دیگه می تونه این باشه که مثلا من نمی دونم که ساختار دستوراتش چه شکلیه ؟ مثلا چه helper هایی داره و اونها چطوری باید مورد استفاده قرار بگیرند . یا مثلا تو اون قسمت مدل بنویس has one تا این درست کار کنه ولی این دستوری که اینجا می دم باید ببینم که ساختار درونیش یا کلاسش چه شکلیه ؟
با سرویس git :

کد:
https://github.com/cakephp/cakephp/tree/2.0
(آخرین تغییر در این ارسال: 2011/08/31 02:07 PM توسط saleh.)
2011/08/31 02:06 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : alri
alri آفلاین
عضو جدید
*

ارسال‌ها: 11
تاریخ عضویت: Dec 2010
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #5
RE: کیک آسان یا سخت
انصافا کتابی که دارم می خونم راجع به روابط بین کلاس هاش هیچی نگفته و یه راست رفته سر نصب و بعد مدل و بعد کنترولر و ....
رفتم که به زور هم شده این داکیومنتش رو بخونم و بعد باز مزاحم بشم با سوالاتی که پیش می آد
2011/08/31 02:12 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
alri آفلاین
عضو جدید
*

ارسال‌ها: 11
تاریخ عضویت: Dec 2010
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #6
RE: کیک آسان یا سخت
بارها از دوستان و یا حتی خود شما شنیده ام که لازمه یادگیری خوب کیک دانش متوسط به بالا در زمینه شیئ گرایی است . این مباحث پیشرفته شی گرایی شامل چه مواردی می تونه باشه ؟ لطفا چند مورد ذکر کنید . به صورت تیتر وار .

( راستی این لیک هایی که واسه manual کیک تو سایت هست دانلود نمیشه . فکر کنم مشکل از سیستم سایت باشه یه نگاه بندازید )

تشکر Shy
2011/09/02 12:11 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #7
RE: کیک آسان یا سخت
کسی تا الان ندیدم حرفی از مباحث پیشرفته زده باشه. البته مباحث پیشرفته واسه توسعه کیک لازمه.

اما برای کار با کیک . بهرته درک مناسبی از شی گرایی داشته باشید. و بتونید در حالت معمولی چند کلاس که از همه ارث بردند رو ایجاد کنید.
اینطوری با مباحث اوررایت کردن و ارث بری میتونید راحت منطق کیک رو درک کنید.
2011/09/02 07:44 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: