استاد آینده php تو ایران و کشورای دیگه چطوره؟ منظورم اینکه ما تا چند سال دیگه باید توی یه زبان بک اند دیگه مهاجرت کنیم؟
الان محبوبیت php در برابر زبان هایی مثل node js یا python در حال کاهشه یا افزایش ؟
سلام
نظر شخصی: خیلیها فکر میکنن در حال حاضر یا حداقل در چند سال آینده php یه زبان مرده محسوب میشه و بازار کارش به شدت افت میکنه اما بنظرم اینطور نیست و باید به این مورد توجه داشته باشید که خیلی از وبسایتها از کوچک تا بزرگترینها با این زبان محبوب کدنویسی شدن و موفق هستن
هر زبان برنامه نویسی برای کاری ساخته شده و باید بر اساس نحوه کار پروژه زبان رو انتخاب کرد ، مثلا من ی سرویس استریم بخوام و تخصصی در nodejs داشته باشم حتما ازش استفاده میکنم
در هر صورت پیشنهاد میکنم زبانی مثل جاوااسکریپت هم یادبگیرید که به سرعت در حال پیشرفته و ب نفع خودتون هست هرچه بیشتر بلد باشید
و در مورد کشورای دیگه باید گفت که نیاز به تحقیق داره که ببینید چه کشورهایی بازارکار برنامه نویس php خوبی دارن البته این مورد مربوط به تمام زبانها میشه که باید در مورد کشور مقصد تحقیق کرد
ببخشید سوالتونو از استاد پرسیدین من جواب دادم
موفق باشی
علیرضا دهکار۱۳ آذر ۱۳۹۸، ۰۹:۵۱
سلام و ادب .
-----------------------
توجه :
دوست عزیز، باید توجه داشته باشی که اگر من یا سایر دوستان که جواب شما رو میدیم صرفا جهت ارائه محتوا و پیشنهاد هست و شما نباید صرفا روی پیشنهاد ما تکیه داشته باشی . شاید من جواب سوال رو اشتباه داده باشم و شما رو گمراه کنم و چه من یا سایر دوستان حق پیشنهاد کردن موردی رو نداریم مگر آنکه تخصص آن را داشته باشیم . البته به جز استاد .
دوست عزیز آقای امیر صالحی هیچ متخصصی به خودش اجازه پیشنهاد کردن هیچ راه جدیدی و ابزار جدیدی رو نمیده مگر آنکه دانش لازمه رو داشته باشد .
-----------------------
ولی یکی از مواردی که من تاکید داشتم که دکتر لقمان آوند در مسئله " یادبگریم که چگونه یادبگیریم " توضیح دهند همین موارد بود . میدونید چرا ؟ من برنامه نویسی رو یک صنعت میدونم و اون ویدئوی آموزشی که دکتر قرار دادن از هیچ لحاظی کاربردی نبوده و نخواهد بود ، به دلیل آنکه این صنعت در لبه تکنولوژی حرکت میکند ( البته منظور توسعه دهندگی هست ) و برنامه نویسی سیستمی بحث متفاوتی دارد و سوالات متفاوتی.
-----------------------
جواب اصلی به سوال شما من یک مثال از علم هک میزنم که اطلاعات شما اضافه بشه :
1- اول هدفتون رو مشخص کنید قصد مهاجرت دارید ، میخواهید در ایران فعالیت داشته باشید ، نیاز پروژه ، نوع پروژه و............ .
2- فرض کنید شما در نقش یک متخصص تست و نفوذ هستید ( هکر یک اصطلاح کلی هست که مردم عامه به متخصص امنیت، هکر میگویند ) ، میخواهید از فریمورک اکسپلویت برای حمله DDos استفاده کنید و یا قصد crack کردن سایت را داشته باشید و تا مدت محدودی سایت را از سرویس دهی خارج کیند بنابراین شما از فریمورک اکسپلویت استفاده میکنید . سوال : آیا شما برای کار کردن با فریمورک ذکر شده نیاز به زبان برنامه نویسی دارید ؟ خیر . سوال : بنابراین چه لزومی به یادگیری زبان برنامه نویسی نظیر Ruby یا python دارید ؟ چون اگر شما قصد custome کردن را داشته باشید و برای توسعه دادن فریمورک نیاز به یادگیری زبان برنامه نویسی ruby دارید .
بنابراین شما با توجه به مثال شماره 2 ، نیاز سنجی کرده و زبانی مثل : Ruby را فرا گرفته اید تا فریمورک exploit را توسعه دهید .
توضیحات تکمیلی :
خیلی از دوستان خواسته یا ناخواسته مدام اسم توزیع کالی لینوکس را به زبان میآورند آیا واقعا نیاز به این سیستم عامل هست ؟ خیر از طریق ویندوز هم توانایی انجام این کار را دارید ولی کالی لینوکس بستر آمادهتری را برای تست نفوذ در اختباز شما قرار میدهد . بنابراین مجددا نیاز سنجی کرده و با توجه به نوع پروژه به سیستم عامل کالی لینوکس مهاجرت کردید.
مثال معروف : برای یک سامورائی همه جا مثل هنگ کنگ هست :) . یعنی چی ؟ یعنی نوع سیستم عامل نیومده به خاطر چی ؟ به خاطر اینکه من مباحث پایه رو یاد دارم و نوع سیستم عامل برام مهم نیست .
( نکته انحرافی : کرک کردن یک سایت با انجام تست نفوذ دو بحث کاملا متفاوت است . )
3- دوست عزیر با توجه به ادامه توضحات در شماره 2 ، متوجه خواهید شد که داشتن دانش پایه ای نیاز اصلی هر متخصص خواهد بود و شما به دلیل آنکه در ابتدای راه قرار دارید باید بیشتر تمرکز خود را در یادگیری مفاهیم پایه ای زبانی مثل Php گذاشته و تا زمانی که زبان اول خود را یادنگرفته اید به زبان بعدی به اصطلاح switch نکنید . اگر شما اینکار را انجام دهید دچار دوگانگی شده و تمرکز خود را از دست داده و نا امید خواهید شد و نتیجه ی انصراف از دنیای برنامه نویسی را خواهید داشت .
4- مثالی داریم تحت عنوان " دریاچه ای باشید به عمق 1000 متر نه دریایی به عمق 1 متر " ، دوست عزیز آقای امیر صالحی ، به کلمات دریا و دریاچه دقت کنید . این دریاچه به مانند متخصصی هست که دانش خود را در یک حوزه عمق داده و مهارت بالایی در یک زمینه بخصوص دارد اما اگر شما خود را به عنوان دریا در نظر بگیرید با عمق 1000 متر یعنی شما روی خودتو برچسب full stack developer را زده اید و در همه موارد دانش نسبی دارید اما تخصص کافی را ندارید . در واقع اگر شما دریا باشید یعنی همه کاره هستید ولی هیچ کاره . به عبارت بهتر چون شما دریا هستید یعنی تخصص کافی نداشته و گروه برنامه نویسی را تا یک حد معینی از پروژه دنبال میکنید و باید در ادامه پروژه و با توجه به بزرگتر شدن آن جای خود را به فرد ماهرتر و مختصصتر مثلا در حوزه backend و در تخصص socket i.o دهید و مطمئن باشید چون آن فرد متخصص نایاب هست بنابراین حقوق بالایی هم داره .
5- محبوبیت یک زبان در حال افزایش هست یا کاهش ؟
دوست عزیز چیزی با این نام وجود نداره زبانها ابزار هستند و زمانی از لحاظ فنی با یکدیگر تفاوت پیدا میکنند که پروژه شما گسترده باشه و این مورد با توجه به نوع کسب و کار و استراتژیک دریافتی از رفتار کاربر نوع متفاوتی داره . اینکه آقای علیرضا دهکار توضیح دادند یک تعریف کلی هست و صرفا از شنیدهها و خواندنیهای تکراری دریافت کردند که ارزش تئوری دارد و نه استراتژیک .
و ...........
من یک عادت بدی که دارم در حد مقاله توضیح میدهم و این باخاطر اینکه شکنجه شده راه بودم و نمیخوام شما گمراه بشید .
بنابراین فعلا اولویت شما یادگیری پایه ای php خواهد بود و به موارد دیگر در حوره برنامه نویسی فکر نکنید و اگر دوست داشتید در رابطه با شبکه کمی مطالعه داشته باشید . چون راه اندازی مثلا سرویس live streame کار پیچیده ای هست و به لفظ آسان هست .
گام به گام ، آهسته ولی پیوسته
حسن سهرابیان۱۳ آذر ۱۳۹۸، ۱۸:۳۸
یک مثال دیگه یادم :
زبان خوب و بد نداریم یک مثال میزنم :
سرویس دیجی کالا ابتدا توسط زبان asp.net برنامه نویسی شد ولی به خاطر اینکه خیلی بد توسط یکی از برادران دیجی کالا برنامه نویسی شده بود مجبور به مشورت با یک تیم برنامه نویسی خارج از کشور گرفتند و تحت ارشدیت اون نفر خارجی سیستم جدید با PHP طراحی شد .
بنابراین زبان خوب و بد نداریم , برنامه نویسه خوب و بد داریم که توانایی شناسایی ابزار رو داشته باشه .
طرح CMS دیجی کالا چیز عجیبی نبوده ولی با توجه به مثلا سرعت بارگذاری مجدد سایت تصمیم گرفتند با PHP برنامه نویسی کنند . به صورت تعصبی به هیچ زبانی نگاه نکن و حتی به هیچ سیستم عاملی .
حسن سهرابیان۱۳ آذر ۱۳۹۸، ۱۸:۴۵
خوب دوستان توضیحات خوبی دادن
من فقط میگم که خیر اینکه فکر کنید توی دو سه سال آینده php بمیره تقریبا بعیده.
جامعه برنامه نویسای php خیلی بزرگه. زیر ساخت بسیاری از وب سایتهای دنیا و cmsهای محبوبش مثل وردپرس اکثرا رو php هست. php توی سالهای اخیر آپدیتهای خیلی خوبی داره میشده و روز به روز داره بهینهتر میشه.
یه مقدار روند تمایل به php توی دنیا در حال کم شدن هست ولی به این معنی نیست که میمیره.
ضمنا خیلی براتون مهم نباشه این مسئله. ذات برنامه نویسی توش تغیر هست. فرض رو اصلا بر این بگیرید که php هم تمام میشه. شما میخواید چیکار کنید؟ باید خودتون رو سازگار کنید با تغیرات همواره
بهترین پاسخ
لقمان آوند۱۴ آذر ۱۳۹۸، ۰۳:۴۰
سلام ببخشید من این دوره را کامل مشاهده کردم و تیک تمام بخشها خورده است همچنین دوره مفاهیم پایه ولی در صفحه دورهها نوشته شده 0 از 1 فصل کامل شده یا نوشته شده 1 از 2 فصل کامل شده.
امید عرب زادگان۰۹ دی ۱۳۹۸، ۰۸:۵۳
سلام من خودم یه تحقیقی کردم در مورد php و لاراول تقریبا طی تمام سالها تعداد برنامه نویسها و کسایی که اونا رو توسعه میدادن کمتر و کمتر شدن (تو گیت هاب) ولی الان که php نسخه 8 اومده طبق نظر اساتید احتمالا همه چیز دگرگون شه ولی من هم برام سوال بزرگیه واقعا آینده php چی هست بدور از تعصب؟