PDA

View Full Version : سوال: چگونگی یاد گیری PHP



Hamed Beyranvand
جمعه 15 دی 1391, 23:24 عصر
سلام دوستان.بر اساس تجربه ای که شما دارین زبان PHP رو اول یاد بگیرم بعد سراغ طراحی سایت با CMSها برم یا در حین کار با CMS سعی کنم...؟؟؟؟؟؟؟اصلا در چه حد باید PHP رو یاد گرفت برای طراحی سایت با CMS؟؟؟؟؟؟؟؟؟ممنون.بی صبرانه منتظر راهنمایی شما دوستان هستم

miladwwe2013
شنبه 16 دی 1391, 09:38 صبح
همه ی phpروبایدگرفت هر چی یاد بگیزی بارم کمه

forestasphalt
شنبه 16 دی 1391, 09:48 صبح
با سلام
به نظرم اول با cms هایی مثل جوملا وردپرس یا دروپال آشنا شو حداقل با هرکدوم 2-3 تا سایت بساز(فایده این کار اینه که وقتی که میخوای cms بسازی هم با طرز فکر برنامه نویسانی که cms نوشتن آشنا میشی هم قدرت دید خودت رو به هرچه داینامیک تر کردن سایت (بر اساس کد یعنی سعی میکنی کوچکترین کارها رو هم کاربر بتونه انجام بده ) بالا میبره)
من هنوزم هنوزه وقتی از جوملا یا وردپرس استفاده میکنم کلی ذوق میکنم که برنامه نویس هاش به چه جزییاتی توجه کردن:لبخند:
روی هر کدوم از cms ها 1-2 هفته وقت بذار
اگر میخوای فروشگاه بسازی حتما با فروشگاه ساز ها(مثل اپن کارت یا مگنتو هم آشنا شو که دنیای عجیبی دارن:بامزه:)

lordofphp
شنبه 16 دی 1391, 10:45 صبح
به نام خدا
سلام
برای شروع کتاب مهندس جعفرنژاد بگیرید بعدخوندنش و حل کردن تمریناتش به مقالات تحت وب رو بیارین و دانشتون زیاد کنید

colors
شنبه 16 دی 1391, 16:29 عصر
با سلام
به نظرم اول با cms هایی مثل جوملا وردپرس یا دروپال آشنا شو حداقل با هرکدوم 2-3 تا سایت بساز(فایده این کار اینه که وقتی که میخوای cms بسازی هم با طرز فکر برنامه نویسانی که cms نوشتن آشنا میشی هم قدرت دید خودت رو به هرچه داینامیک تر کردن سایت (بر اساس کد یعنی سعی میکنی کوچکترین کارها رو هم کاربر بتونه انجام بده ) بالا میبره)

سلام

به نظر من دقیقا باید عکس این ماجرارو انجام داد!
بهتره اول با خود php و ساختارش آشنا بشین و اصلا بفهمین PHP چیه. حتی توصیه میکنم اگه با طراحی سایت ( HTML - CSS - JS ) آشنایی ندارین، بهتره اول به سراغ دیزاین برین. چون CMS های فعلی معمولا با OO و MVC طراحی شدن و تجزیه اونها حتی برای یه حرفه ای کار آسونی نیست. بهتره خودتون با عقل و منطق ببینید که کدوم روش بهتره!
هر کسی یه نظر و عقیده ای داره و منم به نظر دوستان احترام میزارم، ولی جناب forestasphalt مگه مجبوری بنده خدارو را گمراه میکنی؟

آموزش مرحله به مرحله PHP از پايه با مثال (http://barnamenevis.org/showthread.php?269194-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%B1%D8%AD%D9%84%D9%87-%D8%A8%D9%87-%D9%85%D8%B1%D8%AD%D9%84%D9%87-PHP-%D8%A7%D8%B2-%D9%BE%D8%A7%D9%8A%D9%87-%D8%A8%D8%A7-%D9%85%D8%AB%D8%A7%D9%84)

parsboy
شنبه 16 دی 1391, 17:21 عصر
سلام

به نظر من دقیقا باید عکس این ماجرارو انجام داد!
بهتره اول با خود php و ساختارش آشنا بشین و اصلا بفهمین PHP چیه. حتی توصیه میکنم اگه با طراحی سایت ( HTML - CSS - JS ) آشنایی ندارین، بهتره اول به سراغ دیزاین برین. چون CMS های فعلی معمولا با OO و MVC طراحی شدن و تجزیه اونها حتی برای یه حرفه ای کار آسونی نیست. بهتره خودتون با عقل و منطق ببینید که کدوم روش بهتره!
هر کسی یه نظر و عقیده ای داره و منم به نظر دوستان احترام میزارم، ولی جناب forestasphalt مگه مجبوری بنده خدارو را گمراه میکنی؟

آموزش مرحله به مرحله PHP از پايه با مثال (http://barnamenevis.org/showthread.php?269194-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%B1%D8%AD%D9%84%D9%87-%D8%A8%D9%87-%D9%85%D8%B1%D8%AD%D9%84%D9%87-PHP-%D8%A7%D8%B2-%D9%BE%D8%A7%D9%8A%D9%87-%D8%A8%D8%A7-%D9%85%D8%AB%D8%A7%D9%84)
منم با این دوستم موافق هستم اول php یاد بگیر

Hamed Beyranvand
شنبه 16 دی 1391, 22:14 عصر
ممنون از راهنمایی همتون.واقعا استفاده کردم.

forestasphalt
شنبه 16 دی 1391, 23:22 عصر
colors جان من قصد گمراه کردن کسی رو ندارم:متعجب:
من تجربه شخصی خودمو گفتم(cms هایی مثل جوملا یا وردپرس یا .. بخش عمده اش برای کاربران غیر حرفه ای هم قابل فهم هست مثل نحوه ساختن بی نهایت منو یا ساختن بی نهایت صفحه (من منظورم مطالعه کدهای نوشته شده تو خود cms ها نیست ها!منظورم فهم چگونگی ساختن این جور نیاز هاست))
هنوزم سر حرفم هستم تا خوب متوجه نشیم cms ها چجوری کار میکنن نمیتونیم cms قدرت مندی بنویسیم
در کل به نظرم هر برنامه نویسی مدت زمانی رو برای کار با cms های آماده بذاره هیچ چیز از دست نمیده وبلکه قدرت تفکر بهتری بدست میاره
اگه کسی رو گمراه کردم معذرت میخوام:متفکر:

AbiriAmir
یک شنبه 17 دی 1391, 20:07 عصر
اتفاقا من هم موافقم که اول با CMS ها کار کنن...
بعدش کد CMS های ساده رو بخونن ( نمونش CMS های خیلی ساده ایرانی « نظر من رو میخواین راش ورژن 2 » )
بعد سعی کنید اون ها رو ادیت کنید و چیزای خوبی از توشون در بیارید...
نظر من رو میخواید کسی با خوندن کتاب های PHP مثل همین کتاب جعفر نژاد PHP کار نشده و نمیشه... دلیلشم اینه که این آقای جعفرنژاد برای هر زبان برنامه نویسی کتاب نوشته! برای ASP نوشته برای PHP هم نوشته... C# نوشته دلفی هم نوشته! بدیهیه که نمیتونسته به همه این زبان ها اشراف کامل داشته باشه... شما اگر به کتابش هم نگاه کنید بیشتر شبیه 1 مرجع هست... اومده 200 تا تابع رو نوشته و توضیحشون داده ( چیزی که با 1 جستجوی ساده توی سایت PHP پیدا میشه )
پس به نظر من این کتاب ها فقط به درد کسانی میخوره که PHP رو بلدن و میخوان مثلا 1 سری توابع مفید رو یاد بگیرن یا بعضی چیزا براشون review بشه...
وگرنه شما صرف دونستن زبان PHP هرچقدر هم که کامل بلدش باشید نمیتونید 1 برنامه نویس سایت خوب بشید... چرا که برای نوشتن 1 سیستم ( مثلا CMS ) خیلی چیزا باید رعایت شه... مثلا شما با خوندن اون کتاب نمیتونید بفهمید که مثلا تو پروژه های بزرگ باید مثلا توابع مورد نیاز رو بریزیم توی 1 فایل، مثلا 1 فایل رو همه جا اینکلود کنیم تا کد اضافه نزنیم و 1000 تا مورد دیگه...
شما شروع کنید به کار کردن همه چیز رو توی کار یاد میگیرید... تجربه بهترین راه یادگرفتن هست
ضمنا سایت PHP بهترین مرجع هست
هرجا هم به مشکل برخوردید گوگل رو ساختن که به سوال شما جواب بده!
فقط مشکل روند بالا اینه که یکم طولانیه... اگر فرصت این کار ها رو ندارید بهترین کار رفتن به 1 کلاس خوب هست
کلاس خوب کلاسیه که توش بجای چیزای روتین که با 1 سرچ ساده پیدا میشه نکات و تجربیات برنامه نویسی عنوان بشه ( که اینجور کلاسا و اینجور استادا خیلی خیلی کم هستن... دلیلشم اینه که 80% اساتید عقیدشون اینه که به قول معروف فوت کوزه گری رو نباید به کسی یاد داد که پس فردا بشه رقیب خودت! 10% هم اصلا استاد نیستن و اسم خودشون رو گذاشتن استاد و خودشون هم بلد نیستن که بخوان به شما یاد بدن!!! میمونه 10% که پیدا کردن این 10% یکم مشکله... )

مهمتر از همه قبلش HTML و CSS و تا حدودی JS رو کار کنید

colors
یک شنبه 17 دی 1391, 20:22 عصر
اتفاقا من هم موافقم که اول با CMS ها کار کنن...
بعدش کد CMS های ساده رو بخونن ( نمونش CMS های خیلی ساده ایرانی « نظر من رو میخواین راش ورژن 2 » )
بعد سعی کنید اون ها رو ادیت کنید و چیزای خوبی از توشون در بیارید...
نظر من رو میخواید کسی با خوندن کتاب های PHP مثل همین کتاب جعفر نژاد PHP کار نشده و نمیشه... دلیلشم اینه که این آقای جعفرنژاد برای هر زبان برنامه نویسی کتاب نوشته! برای ASP نوشته برای PHP هم نوشته... C#‎‎ نوشته دلفی هم نوشته! بدیهیه که نمیتونسته به همه این زبان ها اشراف کامل داشته باشه... شما اگر به کتابش هم نگاه کنید بیشتر شبیه 1 مرجع هست... اومده 200 تا تابع رو نوشته و توضیحشون داده ( چیزی که با 1 جستجوی ساده توی سایت PHP پیدا میشه )
پس به نظر من این کتاب ها فقط به درد کسانی میخوره که PHP رو بلدن و میخوان مثلا 1 سری توابع مفید رو یاد بگیرن یا بعضی چیزا براشون review بشه...
وگرنه شما صرف دونستن زبان PHP هرچقدر هم که کامل بلدش باشید نمیتونید 1 برنامه نویس سایت خوب بشید... چرا که برای نوشتن 1 سیستم ( مثلا CMS ) خیلی چیزا باید رعایت شه... مثلا شما با خوندن اون کتاب نمیتونید بفهمید که مثلا تو پروژه های بزرگ باید مثلا توابع مورد نیاز رو بریزیم توی 1 فایل، مثلا 1 فایل رو همه جا اینکلود کنیم تا کد اضافه نزنیم و 1000 تا مورد دیگه...
شما شروع کنید به کار کردن همه چیز رو توی کار یاد میگیرید... تجربه بهترین راه یادگرفتن هست
ضمنا سایت PHP بهترین مرجع هست
هرجا هم به مشکل برخوردید گوگل رو ساختن که به سوال شما جواب بده!
فقط مشکل روند بالا اینه که یکم طولانیه... اگر فرصت این کار ها رو ندارید بهترین کار رفتن به 1 کلاس خوب هست
کلاس خوب کلاسیه که توش بجای چیزای روتین که با 1 سرچ ساده پیدا میشه نکات و تجربیات برنامه نویسی عنوان بشه ( که اینجور کلاسا و اینجور استادا خیلی خیلی کم هستن... دلیلشم اینه که 80% اساتید عقیدشون اینه که به قول معروف فوت کوزه گری رو نباید به کسی یاد داد که پس فردا بشه رقیب خودت! 10% هم اصلا استاد نیستن و اسم خودشون رو گذاشتن استاد و خودشون هم بلد نیستن که بخوان به شما یاد بدن!!! میمونه 10% که پیدا کردن این 10% یکم مشکله... )

مهمتر از همه قبلش HTML و CSS و تا حدودی JS رو کار کنید

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

nsco_nsco
دوشنبه 18 دی 1391, 05:27 صبح
با سلام
این اصول برنامه نویسی هست (( هیچگاه زبان برنامه نویسی را تنها یاد نگیرید قبل از هر چیزی اصول برنامه نویسی را یاد بگیرید ))
بهتر هست اول کمی با سی ام اس ها یا همون مدیریت محتوا کار کنید البته کمی تا بفهمید چطور نصب می شوند و چطور کار می کنند بعد از اون تصمیم بگیرید می خواید طراح قالب باشید یا طراح سیستم اگر مورد دوم هست برید و اول اصلا یاد بگیرید چطور برنامه نویسی کنید یعنی اصول رو بیاموزید جوری که هر زبانی در هر شاخه ای چه سخت افزاری چه تحت سیستم عامل چه وب بهتون دادن بتونید با این اصول چارت اصلی را بسازید و با زبان ان برنامه را بنویسید یک چیز هم برای کتاب های اقای جعفر نژاد بگم ایشون در چندین زمینه کتاب مرجع نوشته اند و به علت سریع رد شدن از مطالب و شیوا و قابل فهم نبودن نمی توانند زیاد کمکی به شما کنند و تنها برای اینکه در کتابخانه شما باشد خوب هست پیشنهاد من این هست در کل و اگر هر زمان مشکلی داشتید به اینترنت روی بیاورید که واقعا کمکتون می کند موفق باشید یا علی:قلب:

colors
دوشنبه 18 دی 1391, 10:42 صبح
تصمیم بگیرید می خواید طراح قالب باشید یا طراح سیستم
منظورت اینه که: تصمیم بگیریم طراح باشیم یا برنامه نویس ؟

AbiriAmir
دوشنبه 18 دی 1391, 13:46 عصر
امیر عزیز من کاملا با شما مخالفم! مث اینه که به طرف بگی برو خانه همسایه مارو ببین بعد بیا خونه مارو اینجوری بساز! شاید ظاهر کلی ساختمان رو ببینه ولی قطعا نحوه صحیح فونداسیون و پی، سقف و دیوار، پله و نما و ... نمیونه اجرا کنه.
شاید بنده خدا ندونه متغیر چیه، ندونه تابع چیه، ندونه کلاس چیه و ...، پس طبیعتا هرگز نمیتونه بفهمه یه سیستم مث راش چگونه کار میکنه و هرگز نمیتونه بفهمه که فلان صفحه چکار میکنه یا این تابع کارش چیه و ...
به نظر من عقل و منطق اینو قبول نمیکنه.

ضمن تشکر از شما اولا باید بگم توصیه من برای کسانی بود که قبلا حداقل 1 زبان برنامه نویسی رو کار کردن که متاسفانه فراموش کردم ذکر کنم
خوب توی همین مثالی که زدید اول باید طرف بدونه که 1 خونه چه چیزایی لازم داره ( سالن، اتاق، آشپزخونه، دستشویی و...! ) بعد بره ببینه چجوری فونداسیون و پی میریزن و سقف میزنن!
در ضمن من هم دقیقا همینو میگم... میگم شما هرچقدرم که PHP رو کامل بلد باشید نمیتونید به قول شما پِیِ 1 سیستم قدرتمند رو بریزید... چرا که نیازمند تجربه و مهمتر از اون استفاده از تجربه دیگران هست... واسه همینه که میگم سورس 1 CMS ساده رو بخونن... حداقلش متوجه بشن که 1 سیستم فایل هاش باید تو چه ساختاری باشن... مثلا کسی که سیستم هایی که بقیه نوشتن رو بررسی نکرده میخواد شروع کنه به ساخت سیستم Notepad++ رو باز میکنه شروع میکنه به نوشتن توی 1 فایل... بعدش متوجه میشه خیلی چیزا رو داره چندبار چندبار تکراری مینویسه... پس نتیجه میگیره باید 1 فایل ( مثلا ) باشه که همه جا اینکلود شه و خیلی موارد دیگه که نیازمند فکر و سال ها تجربست... واسه همینه که میگم باید سیستم های دیگه رو بررسی کنن و نقاط قوت و ضعفشون رو پیدا کنن...
بعدم کتاب خوبه اما نه این کتابایی که توی بازار الان هست (البته من همشو ندیدم)

colors
دوشنبه 18 دی 1391, 17:58 عصر
ضمن تشکر از شما اولا باید بگم توصیه من برای کسانی بود که قبلا حداقل 1 زبان برنامه نویسی رو کار کردن که متاسفانه فراموش کردم ذکر کنم

بله در این صورت، منم موافقم