ahmad316948

برای شروع برنامه نویسی از کدام زبان بهتره شروع کنم؟ (منظورم زبانی که همه فن حریف و در همه حوزه ها کاربرد داشته باشه)

ahmad316948 ۱۳۹۶/۱۲/۱۳ مباحث عمومی برنامه‌نویسی

سلام. برای شروع برنامه نویسی خیلی تحقیقات کردم ولی متاسفانه به نتیجه ای نرسیدم. به نظر دوستان کدام زبان برنامه نویسی رو یاد بگیرم؟ ( ترجیحا برای ساخت برنامه اندروید و وب سایت و برنامه دسکتاپ) کدوم یک از زبان ها همه فن حریف است؟ کدوم زبان راحت تر و آینده بهتری داره؟ آیا مفهوم تمام زبان ها یکی هست؟ (مثلا زبان جاوا با php تقریبا یکی هست؟) البته نا گفته نماند که تا حدودی با زبان جاوا آشنایی دارم.
پاسخ‌ها به این تاپیک
amirmohammadta
amirmohammadta
۱۳۹۷/۰۳/۰۲
اگر تازه کار هستید و تازه پا به دنیای برنامه نویسی میگذارید بهترین زبان python میباشد. با این زبان ساده میتوانید برنامه های دسکتاپ بسازید و با فریمورک جنگو هم وبسایت طراحی کنید.
kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۲/۰۵
درود ، زبان های همه فن توسعه دهندگان همه فن و کارکشته نیاز دارند! بنظر بنده شما بصورت تخصصی داخل فیلدی مشغول به آموزش دیدن و کار کردن بشید نتیجه بهتری خواهید گرفت. به هرحال زبان هایی مثل جاوا و سی و سی پلاس پلاس در اکثر دیوایس ها قابل پشتیبانی هستند و بقول شما همه فن حریه هستند (جاوا در بیشتر پلتفرم ها پشتبانی و زبان بسیار قدرتمندی هست علاوه بر اینکه زبان اصلی و پشتیبانی شده توسط گوگل برای اندروید بوده) . مفهوم هم نسبتا در تمامی زبان ها مشابه هم هستند ولی باید در نظر داشت که هر زبانی برای کارایی خاصی ساخته شده اند پس عینا مشابه یکدیگر نیستند!
alihatam1992
alihatam1992
۱۳۹۶/۱۲/۱۹
سلام و عرض ادب دوست عزیز شما همه سوالهاتون اشتباهه دلیلش هم اینه که یه واقعیتی رو اطلاع ندارید دوست عزیز , شما باید اول برنامه نویسی یاد بگیرین و بعد به فکر یاد گیری زبان باشید , یعنی هدف شما از انتخاب زبان باید یادگیری برنامه نویسی باشه , چون یادگیری زبان دوم فوقش دوهفته زمان میبره حالا اگه هدفتون یادگیری برنامه نویسی باشه باید توی انتخاب زبان چند تا مسئله رو در نظر داشته باشین مهمترین مسئله اینه که آموزش برنامه نویسی خوب با زبان مورد نظر وجود داشته باشه دوم اینکه شما در چه سطحی هستین ؟ زبان انگلیسی شما در چه سطحیه ؟ چند سالتونه ؟ رشته مدرسه شما چی بوده ؟ رشته دانشگاهی چی هست و چه دانشگاهی ؟ ریاضی پایه ی شما در چه سطحیه ؟ بدون پاسخ به این سوالها نمیشه جواب درست داد ولی اگه بخوام نظر خودمو کلی بگم میگم زبان سی رو اول انتخاب کن چون آموزش همه زبانها (به فارسی) توی اینترنت وجود داره , ولی آموزش برنامه نویسی خوب به همه زبانها وجود نداره دلیل دوم این که زبان سی رو هم معرفی کردم به خاطر اینه که زبان سی دقت شما رو بالا میبره حالا یکم در مورد نکاتی که در مورد یادگیری برنامه نویسی نظرات خودمو میگم : اینکه میگم نظرات خودمو میگم چون شاید اشتباه باشه ولی اکثر نظرات من توصیه اساتید بزرگی هستن که من هم از اون اساتید یاد گرفتم بریم سراغ نکات : در مرحله اول یادگیری برنامه نویسی مهمترین نکته دقت و الگوریتم هستش . دانشگاه های بزرگ این دو تا نکته رو به عنوان هدف اصلی درس برنامه نویسی مقدماتی در نظر میگیرن . به همین خاطر هم اکثرا زبان سی رو برای این درس انتخاب میکنن من هم برای شما این زبان رو توصیه میکنم چون منبع بسیار عالی به زبان فارسی وجود داره فیلم آموزش برنامه نویسی سی توسط استاد کیارش بازرگان از دانشگاه صنعتی اصفهان این منبع و کلا این زبان یه مشکلی داره و مشکل اینه که کسانی که ریاضی پایه ضعیفی دارن یکم اذیت میشن توصیه من برای اینها هم اینه که قبلش یه کتاب درباره الگوریتم فلوچارت بخونن و حدقل صد تا سوال الگوریتم فلوچارت حل کنن بعدش بیان سراغ این فیلم در مرحله دوم یادگیری برنامه نویسی شما باید برنامه نویسی شی گرایی رو یاد بگیرین : سینتکس شی گرایی راحته , ولی شما باید در کنار سینتکس فلسفه هر سینتکس رو هم یاد بگیرین . البته فقط در حد آشنایی , چون یادگیری بیشتر درباره فلسفه بعد از کمی تجربه باید باشه . یعنی بعد از کمی تجربه دوباره منبعی رو برای فلسفه شی گرایی رو بخونید . من برای مرحله دوم هم زبان سی پلاس پلاسرو پیشنهاد میکنم چون همه چیش شبیه جاوا و سی شارپ هستش و تنها مبحث اضافی که داره operator overloading هستش که اتفاقا این مبحث هم شما رو مجبور میکنه خیلی دقیق تر مبحث اشاره گر ها رو یاد بگیرین و دقتتون خیلی بهتر میشه دانشگاه های بزرگ این نکته رو به عنوان هدف اصلی درس برنامه نویسی پیشرفته در نظر میگیرن . و من هم توی منابع فارسی ندیدم درست به این هدف نظر داشته باشن پس برای این هم فیلم برنامه نویسی پیشرفته دکتر رامتین خسروی رو پیشنهاد میکنم که به زبان سی پلاس پلاس هست ولی اگه به زبان جاوا میخواین فیلم دکتر صادق علی اکبری از سایت جاوا کاپ رو پیشنهاد میکنم در کنار اینها یه یه کتاب هم هست از سری head first که جاوا رو خوب گفته البته من فقط شنیدم و نمیدونم در چه سطحیه شما میتونید تحقیق کنید و با توجه به سطحش در مرحله اول یا دوم انتخاب کنید البته به احتمال نود درصد سطح مقدماتیه و مباحث برنامه نویسی شی گرا رو هم گفته نکته آخر اینکه : شما فقط تا این مرحله میتونید از منابع فارسی استفاده کنید به هیچ وجه بدون زبان انگلیسی از این جلوتر نمیتونید برید موفق باشید ببخشید اگه بد یا اشتباه گفتم در پناه حق
سید سجاد حسینی
سید سجاد حسینیبرنامه نویس اندروید
۱۳۹۶/۱۲/۱۶
دوست عزیز هر کسی که تازه میخاد تو این حوزه وارد بشه همین سوالات رو میپرسه !!! ولی به نظر من اول انتخاب کن که میخای داخل کدوم بخش فعالیت کنی بعدش خیلی راحت میتونی انتخاب زبان مورد علاقه تو بکنی ، و هر زبانی رو هم که انتخاب کنی شک نکن که اون بهترین و بدرد بخور ترین زبان برای تو هست .....
monako.co
monako.co
۱۳۹۶/۱۲/۱۳
سلام، درمورد اینکه چه زبانی همه فن حریفه: با هر زبان برنامه نویسی تقریبا در هر حوزه ای میتونید کدبزنید. اما برای انتخاب یه زبان بین این همه زبان نکاتی رو باید مد نظر داشته باشید. مثلا 1- هدفتون 2- جامعه توسعه دهندگان یک زبان و ... برای شروع مهمه که یک نفر بتونه ذهنیت الگوریتم نویسی رو پیدا کنه. پس فقط کافیه با یه زبانی که سینتکس راحتی داره مثل پایتون رو انتخاب کنه. اما در مورد شخص شما که تا حدودی آشنایی دارید با برنامه نویسی و هدفتون ساخت برنامه اندروید دسکتاپ و وب هست اگر بتونید فقط یک زبان رو یاد بگیرید که در هر سه زمینه بتونید باهاش کار کنیدخیلی عالی میشه براتون. با توجه به این نکته که گوگل زباهای جاوا، کاتلین و ++C رو پشتیبانی میکنه برای اندروید. بهتره یکی از این سه زبان رو انتخاب کنید. از بین این سه زبان برای برنامه نویسی وب جاوا انتخاب مناسبی هست با توجه به جامعه توسعه دهنگان بزرگی که در این زمینه داره. از طرفی به راحتی باهاش برنامه دسکتاپ هم میشه تولید کرد. پس به نظر من با توجه به شرایط شما بهترین پیشنهاد برای شما جاوا هست. ببخشید که طولانی شد.
ahmad316948
ahmad316948
۱۳۹۶/۱۲/۱۳
خیلی ممنونم از پاسختون.

در پاسخ به

hamidrezadevel
hamidrezadevel
۱۳۹۶/۱۲/۱۳
اگه میخوای سری پول در بیاری استخدام بشی جاوا مقدماتیشو کار کن بد برو اندروید شروع کن چون اول باید پول در بیاری تا خرج خودت کنی و حرفه های بیشتری یاد بگیری
محمد عزیزی
محمد عزیزی
۱۳۹۶/۱۲/۱۳
"آیا مفهوم تمام زبان ها یکی هست؟" مبانی و مفاهیم در نگاه کلی یکی است. اما در جزئیات(کاربرد) بسیار متفاوت می شوند. مخصوصا جاوا و php که اشاره کردید.
محمد عزیزی
محمد عزیزی
۱۳۹۶/۱۲/۱۳
سلام. با یادگیری C# شما میتونید هم برای اندروید، هم برای دسکتاپ و هم برای وب کدنویسی کنید. البته برای اندروید نظر شخصی بنده این است که زبان نیتیو اندروید یا همون جاوا رو استفاده کنید. البته زبانهای دیگری هم هستند که چون شناختی ندارم، پیشنهاد نمی کنم. موفق باشید.
mostafa
mostafa
۱۳۹۶/۱۲/۱۳
الان دسکتاپ خیلی کمتر رونق داره و دنیا رفته سمت وب و موبایل ، اگه جاوا بلدی همون رو حرفه ای ادامه بده ، حالا چه در شاخه سرور مثل اسپرینگ و... ، یا شاخه اندروید ، اگه منظورت از سوال آیا مفهوم تمام زبان ها یکی هست؟ (مثلا زبان جاوا با php تقریبا یکی هست؟) اینه که پایه ها و منطق زبانها یکی است ، تقریبا میشه گفت بله ، اما جاوا و php خیلی باهم تفاوت دارن ، از لحاظ ساختار و... ، جاوا خیلی سخت ترهم هست یادگیریش
InfiTualEr
InfiTualEr
۱۳۹۶/۱۲/۱۳
هر زبانی رو بگیری بری جلو دیگ با هیچ زبونی مثل اون راحت نیستی حتی اگه اون زبون شدیدا سخت باشه. هدف دقیق داشته باش راجبش تحقیق کن بعد یاد بگیر چیزای مورد نیازشو. هدفت برنامه‌نویسی اندروید و ... باشه ری‌اکت نیتیو یاد بگیر. (و مواردی ک پیش نیازشه) هدفت پول دراوردن از برنامه‌نویسی باشه بدون که تنها راه اندروید و یه اپلیکیشن که مردم بخرن نیست. و ... دوستان توضیحات نسبتا کاملی دادن. منم نظرم اینه که جاوا رو یاد بگیر
pmp8078156
pmp8078156
۱۳۹۶/۱۲/۱۳
به نظرم سه تا گزینه داری PHP و #C و JAVA اگه اولویتت دسکتاپه برو سروقت #C چون #C هم برای دسکتاپ و وب و اندروید کاربرد داره (با زامارین البته تعریف های خوبی ازش نشنیدم) تو ایرانم بازارش خوب به نظر میرسه . ولی اگه اولویتت وبه برو سروقت PHP خوبی PHP اینه که برای وب عالیه وبدیش هم اینه که برای بقیه چیزا نمیشه رفت سروقتش بازار PHP هم توایران خوب به نظر میرسه و آینده روشنی داره Open Source هم هست که خیلی خوبه. ولی اگه اولویتت اندرویده جاوا گزینه قابل قبولیه ولی برای وب حد اقل تو این زمان تو ایران بازار داغی نداره ولی برای دسکتاپ میشه روش حساب کرد. ولی برای شروع یکی از زبان های JAVA یا #C رو پیشنهاد میکنم چون اگه با PHP شروع کنی بد عادت میشی همینطور میتونی راحت تر زبان های دیگه ی تحت C رو بهتر یاد بگیری درضمن باید بگم #C و جاوا شباهت خیلی زیادی بهم دارن.
نواب پیرعباسی
نواب پیرعباسی
۱۳۹۶/۱۲/۱۳
درود من هم دقیقا همین سوال ها رو دو سال پیش داشتم نتیجش این شد که اول خوب جاوا رو یاد گرفتم بعد اندروید کار کردم تقریبا متوسط یاد گرفتم ولی چون دوس داشتم اپ هام با سرور ارتباط برقرار کنه php رو هم یاد گرفتم. یه چیز دیگه اگه جاوا رو یاد گرفتی باقی زبونا رو خیلی خیلی راحت یاد میگیری مثل اینکه پژو بلد باشی برونی بعد بخوای مینی‌بوس یاد بگیری
ahmad316948
ahmad316948
۱۳۹۶/۱۲/۱۳
میشه بگین چه جوری دوره متوسط و حرفه ای جاوا رو یاد گرفتین؟ چون این سایت مقط آموزش مقدماتی داره؟

در پاسخ به

پویا نظری
پویا نظریدانشجوی نرم‌افزار
۱۳۹۶/۱۲/۱۳
سلام پیدا کردن علاقه توی این حوضه کار خیلی سختیه هر زبان برنامه نویسی مزیت های خودشو داره به قول معروف هر گلی یه بویی داره، اگه هدفت اندرویده جاوا رو که زبان نیتیوشه کار کن، علاوه بر جاوا جدیدا گوگل روی کوتلین هم حساب باز کرده اگه همزمان میخوای اندروید هم وب و هم دسکتاپ یاد بگیری که کمی شاید سخت باشه ولی خود جاوا قدرتمنده و پشتیبانی میکنه و فریم ورک های خوبی داره پیشنهادم اینه اگه خودت هم علاقه داری جاوا ادامه بده و اگه بخوای وب هم باهاش بنویس فک کنم فریم ورکی داره به اسم اسپرینگ برای وب استفاده بشه. در کل نزار این انتخاب زبان وقتتو بگیره چون بدتر آدم خودشو گم میکنه، توی یه زبان تخصص داشته باش، و مطمعا باش اگه بخوای به زبان دیگه ای مهاجرت کنی کار سختی نیست. موفق باشی.
ahmad316948
ahmad316948
۱۳۹۶/۱۲/۱۳
خیلی ممنون از راهنماییتون. موفق باشین

در پاسخ به