PDA

View Full Version : سوال: راهنمایی برای ادامه کار!



coreprogram
پنج شنبه 11 مرداد 1397, 14:06 عصر
سلام خسته نباشید.
اگه کسی تا بخش اینترفیس و دلیگیت، متغیر های جنریک پیش رفته باشه، برای اینکه برنامه نویس حرفه ای بشه چه مباحثی دیگه ای رو باید بلد باشه؟ برای مثال اگه (بازم میگم برای مثال) مشتری درخواست درست کردن برنامه مثل اسنپ یا یک برنامه برای خرید و فروش ارز (دلار، بیت کوین و...) یا یک نرم افزار مثلا برای هک وای فای داشت، واقعا میشه این برنامه هارو با چند تا if, else &... میشه حل کرد؟ باید دانش خاصی برای ساخت این برنامه ها داشته باشیم؟ معمولا خیلی پیچیده هستش اینجور برنامه ها؟
ممنون از اینکه وقتتون رو گذاشتید :)

Mahmoud Zaad
پنج شنبه 11 مرداد 1397, 14:24 عصر
سلام
ببینید هر برنامه ای یکسری مسائل خاص داره و یکسری مسائل عمومی. مثلاً طراحی منوها، باز کردن و بستن فرمها و نمایش پیغام ها و ... مسائل عمومی هستن که توی همه برنامه ها معمولاً وجود دارن. ولی مسائلی که در برنامه ای شبیه اسنپ وجود داره با مسائلی که در برنامه خرید و فروش ارز وجود داره متفاوته و خاص اون برنامه هست. بنابراین هر بار که شما یک برنامه جدید رو شروع میکنید ممکنه با مسائل و مشکلات جدید روبرو بشید و این ربطی به تازه کار بودن یا حرفه ای بودن شما نداره. مساله اصلی اینه که شما توانایی تحلیل و حل مساله رو داشته باشید. حالا اگر تازه کار باشید یه مقدار حل مساله زمان می بره ولی اگر با تجربه باشید سریعتر به جواب می رسید. ولی در نهایت برنامه نویسی یعنی اینکه شما بتونید همون if و else و توابع و متغیرها و ... رو در جای درستش استفاده کنید.

coreprogram
پنج شنبه 11 مرداد 1397, 14:35 عصر
یعنی مهم نیست که شما حرفه ای یا مبتدی باشی بالاخره وقتی برنامه پیچیده بنویسی شما بعضی جاهاش رو نمیدونی که چطوری برنامه نویسی کنی. باید از کجا این دانش هارو به دست بیاری؟

Mahmoud Zaad
پنج شنبه 11 مرداد 1397, 14:47 عصر
نه مهمه، من کلیت ماجرا رو عرض کردم که شما چه مبتدی باشی چه حرفه ای ممکنه در هر برنامه ای با یکسری مسائل جدید مواجه بشی. اما طبیعتاً یک شخص حرفه ای بر اساس تجارب قبلی و مطالعاتی که داشته سریعتر منابع رو پیدا میکنه و کارش رو راه میندازه. اما اینکه از کجا میشه این دانش رو کسب کرد؟ مهمترین کار نوشتن هست هر چقدر بیشتر برنامه بنویسید مسائل بیشتری رو حل میکنید و مسائل جدید رو راحتتر حل میکنید. در کنارش مطالعه از منابع معتبر بویژه سایتهای خارجی مثل stackoverflow.com (http://stackoverflow.com) و پروژه های موجود در codeproject.com (http://codeproject.com)

بنابراین پیشنهاد من شروع به برنامه نویسی هست، یک پروژه رو برای خودتون تعریف کنید و شروع کنید. برای شروع بهتره یک نمونه از برنامه ای که میخواهید بنویسید رو پیدا کنید و از اون الگو برداری کنید. البته کپی نکنید!

coreprogram
پنج شنبه 11 مرداد 1397, 14:52 عصر
ممنون. الان بعد از این بحث اینترفیس، دلیگیت و... دیگه باید چه جیز هایی رو برای ورود به بازار کار یاد بگیرم؟

Mahmoud Zaad
پنج شنبه 11 مرداد 1397, 14:59 عصر
ببینید شما اگه بخواهید جایی کار کنید ممکنه در ابتدا از شما سوال کنند مثلاً اینترفیس چیه یا دلیگیت چیه ولی بعدش از شما نمونه کار قوی میخوان و در نهایت یه پروژه یا یه بخش از پروژه رو به شما میدن و میگن تکمیلش کن. شاید در اون پروژه هیچ نیازی به این مباحث نباشه. بنابراین همونطور که گفتم شما باید یکسری نمونه کار قوی بنویسید. به نظر من همین چیزهایی که تا اینجا به صورت تئوری خوندید کافیه باید برید سراغ پروژه های عملی و اگر اونجا نیاز شد برید سراغ یادگیری مطالب جدیدتر.