سلام
من از دوستان برنامه نويس كه هم سمت فرانت و هم سمت بك فعاليت داشتن مشورت ميخوام.
من خودم فعلاً فرانت كار ميكنم اونم با jquery ولي طراحي پيشرفته انجام نميدم.
جاوا اسكريپت رو هم بلدم. ولي الان سر دوراهي ورود به سمت فرانت حرفه اي مثلاً ري اكت و يا ورود به سمت بك اند شدم و نميدونم كدوم راه رو انتخاب كنم و تا تهش برم.
در ضمن اينكه من اصلاً بك تا حالا كار نكردم و هيچي ازش نميدونم و بك اند رو فقط وسيله اي براي برقراري ارتباط با ديتابيس ميدونم.
در قسمت پايين چند سوال مطرح ميكنم و اينكه خوش حال ميشم با پاسخ دادن به اين سوال ها منو راهنمايي كنيد كه بالاخره كدوم مسير برنامه نويسي رو انتخاب كنم.
١) در كدوم مسير چيزايي كه بايد يادبگيريم كمتر هست ؟مثلاً فرانت با ري اكت و بك با نود يا لاراول
٢) من چون اصلاً علاقه اي به فريلنسر كاري ندارم و اين كه نميخوام دو سمت رو خودم حرفه اي كار كنم بازار كاري استخدامي فرانت بهتره يا بك؟
٣) چون جاوا اسكريپت بلد هستم به نظرتون منطقي هست برم سمت نود چه پروژه هاي كوچك و چه پروژه هاي بزرگ يا اينكه بك رو زبان ديگه اي كار كنم؟
٤) بازار كار نود چطور هست؟
٥) نود كار كردن راحت تره يا ري اكت؟
٦) و در نهايت اينكه با همون جاوا اسكريپت و ري اكت و نود كار كنم يا اينكه راه قبلي كه جي كوئري در حد نياز و بك با زباني غير از جاوااسكريپت كار كردن بهتره؟
تشكر
همین الان خیالتو راحت کنم که ما توی React اصلا از Jquery استفاده نمیکنیم !
پیاده سازی منو های بوت استرپ و نیاز هایی که به Jquery داریم هم با لایبریری های React حل میکنیم .
حالا پیشنهاد من بهت اینه که چون Jquery کار کردی و باهاش آشنایی داری برو سمت Front-end با React و الان سراغ backend نرو .
React هم بازار بسیار بسیار خوبی داره فقط کافیه یاد بگیری و پروژه بسازی و چند تا جا رزومه بفرستی و بری تو بازار کار .
پس این روند رو در پیش بگیر :
اگر جاوااسکریپت بلدی و Ecma6 هم بلدی که برو سراغ React اگر نه برو سراغ Javascript و خوب یادش بگیر بعد Ecma 6 هم یاد بگیر و بعدش برو سراغ React.js
@mahdipakravan79
يك برنامه نويس فرانت با ري اكت چه تكنولوژي هايي رو بايد كاملاً بلد باشه تا بتونه استخدام بشه؟
و اينكه من كه جاوا اسكريپت بلد هستم براي ورود به سمت بك اند پيشنهاد ميكنيد نود رو ياد بگيرم يا ابتدا يك زبان راحت تر مثل php كار كنم و بعد به سراغ نود واسه بك اند برم؟
اصولاً انتخاب یک زبان برنامه نویسی مناسب برای هر کسی به مکان کار، میزان تسلط به زبان انگلیسی و جامعه برنامه نویسان همکار و علاقه فرد بستگی داره.
وقتی قرار باشه کار گروهی انجام بدین، پس باید شرایط گروه را هم در نظر بگیرید.
شرکتهای فعال IT در مکان کار و نوع استخدام آنها و اینکه یادگیری شما وابسته به چه منابعی است در آینده مهمه.
بنظرم همیشه بهترین گزینه ها لزوماً بهترین انتخاب نیست و شاید گزینه های عمومی برای کار گروهی بهتر باشه اما همیشه یک متخصص خوب بیکار نیست.
تجربه شخصی من اینه که برای شروع کار و برای پروژه های بزرگ سراغ نود نرید اما بازهم شرایط را در نظر بگیرید.
اینکه کدوم مسیر هموارتره برای یادگیری یه اشتباهه، چون هیچ دانشی در کامپیوتر هنوز نتونسته به انتها برسونه پس کسی که قراره با کامپیوتر کارکنه باید همیشه درحال فراگرفتن دانش باشه، قطعا یکسر تکنولوژی ها راحت تراند اما در کل هربخش از کامپیوتر که شما بخوای کار کنی باید مدام موارد جدید بیاموزی، یه مثال بزنم از یه دنیا دیگه غیر از برنامه نویسی.
مثلا یه شخصی علاقه منده به cgi (Computer-generated imagery) تقریبا مسیری که برای یادگیری داره به این صورته:
1- گرافیک کامپیوتر رو درک کنه و بشناسه
2- با برنامه های پردازش تصویر دوبعدی شروع به کار کنه (افتر افکت، نیوک و...)
3- برنامه های سه بعدی یازی رو فرا بگیره (مایا، هودینی، سینما فوردی و...)
4- برنامه نویسی گرافیک کامپیوتری رو یادداشته باشه (سی پلاس پلاس، پایتون و...)
5- برنامه های ترکر رو بیاموزه
6- سیستم های رندر رو بشناسه، مثل نورپردازی، دوربین و....
و....
این مواردی که گفتم قطعا نیاز نیست یک نفر یادداشته باشه اما قطعا باید درمورد اکثر این تکنولوژی های شناختی داشته باشه (شناخت با خوندن یه مقاله حاصل نمیشه) تا بتونه توی یه فیلم رئال اکشن مثل شیر شاه همکاری کنه.
حالا اینهمه نوشتم که چی؟؟ اینکه بدونید مسیر یادگیری هیچ وقت انتها نداره (اون 6 موردی که دربالا گفتم هرکدوم خودش یه لیست داره از دانشی که باید داشته باشید برای کار باهاش)
@arminbeik
این حرف که میگن Nodejs سخته به نظر من یک حرف کاملا غیر حرفه ای و اشتباه هستش .
Nodejs اصلا سخت نیستش فقط شما باید بازم میگم باید Ecma6 رو بلد باشی و بعد وارد Nodejs بشین .
چون که Nodejs خیلی از Callback Function ها و Promise ها و سایر امکانات Ecma6 استفاده میکنه .
اگر Javascript و Ecma6 رو بلد باشین راحت میتونین Nodejs رو یاد بگیرین و پیشنهاد میکنم شما که با JS آشنایی دارین الان سراغ PHP و Laravel نرین چون که دو شاخه میشین و ممکنه شما رو در آینده اذیت کنه !
و توانایی های مورد نیاز برای مشغول به کار شدن توی هر شرکتی رو میتونید با یک سرچ بسیار ساده تو سایت های کاریابی پیدا کنید .
ولی لازمه ی این کار قبل از همه چیز اینه که شما یک نمونه کار بسازی .
بعد از تموم کردن دوره ی React.js شما یک نمونه کار بساز , یک رزومه بساز و توی یک شرکت مشغول به کار شو .
@sahelz74
خب من دانش زیادی توی Front-end ندارم و شغلم Mern Stack Developer هستش .
و به جز React با هیچ لایبریری کار نکردم .
من React رو خیلی دوست دارم و خیلی هم توصیه میکنم به همه چون خیلی کمکم میکنه و خیلی امکانات خوبی هم در اختیارم میزاره .
با دیگر لایبریری ها هم کار نکردم که بخوام بگم مثلا از Vue بهتر هستش یا بدتر :)
يا ابتدا يك زبان راحت تر مثل php كار كنم و بعد به سراغ نود واسه بك اند برم؟
در کل اگر بخواهید سمت بک اند فعالیت کنید..
هیچ گزینه آسونی وجود نداره
باید لاجیک و منطق قوی داشته باشی
حالا چه با NodeJs باشه، چه با PHP و چه با پایتون و گو لنگ
همه اینها ابزارهایی هستند که سینتکس های متفاوت و روش های استفاده متفاوت دارند اما در نهایت باید با الگوها و فوت و فن کدنویسی در هر کدوم آشنا بشی.
در کنار اینها باید بازار کار رو هم سنجید..
در حال حاظر بیشتر آگهی های استخدامی که من میبینم
در سمت بک اند مربوط هست به لاراول و .NET
و در سمت فرانت ابتدا React و سپس VueJs (که با جا افتادن Vue کمکم داره استفادشون به یک حد میرسه)
درود...
برنامه نویس وب :
HTML&CSS -> Bootstrap & Bulma
JavaScript -> VueJS
PHP -> Laravel
C# -> .net
Python -> Django & Flask
برنامه نویس موبایل :
Java -> Android -> React & flutter
Swift -> IOS
برنامه نویسی نرم افزار:
Java & Python & ElectronJS -> Windows & Linux
سلام
اگر در تهران یا شهرهای بزرگ هستید، فرانت گزینه بهتری هست چون شرکت ها برنامه های مدرن تری تولید می کنن.
البته برای برنامه نویس حرفه ای بک اند مثلا express هم، حقوق ها بسیار بالاست.
اگر در شهر های کوچیک تر هستید توصیه می کنم برید سمت بک اند.
تو ایران بیشتر php کار می کنن. حقوق هم در حد حقوق کاره و اگر خیلی حرفه ای باشید 2 تا 2.5 برابر حقوق کار، در شهرستان.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟