iman

چیکار کنم توانایی حل مسئلم قوی بشه ؟ و 2 سوال دیگه

iman ۱۳۹۷/۰۱/۰۱ مباحث عمومی برنامه‌نویسی

سلام من 20 سالمه 4 ماهی هست برنامه نویسی رو با زبان php و js شروع کردم و به حوزه وب علاقه مندم مشکلی که دارم اینه که در حل مسائل خیلی ضعیف هستم سایتی به نام quera.i وجود داره که مسائل در اون قرار میگیره و شما پاسخ رو ارسال میکنید ساعت ها برای این سایت وقت گذاشتم اما حتی 1 مسئله رو هم نتونستم حل کنم حتی بعضی هاشو درک هم نکردم حتی اوناکه نوشته بود آسان !!! :( 1 - ایا اصلا من برای برنامه نویسی مناسب هستم ؟ 2 - چیکار کنم توانایی حل مسئلم قوی بشه ؟ 3 - اگه با سایت quera.ir اشنایی داشته باشین : ایا مسائل این سایت در دنیای شغلی طراحی back-end وب سایت هم کاربرد زیاد داره ؟؟؟
پاسخ‌ها به این تاپیک
Danyal H.D
Danyal H.Dعلاقه مند به برنامه نویسی و iot
۱۳۹۷/۰۳/۲۶

سلام.اول اینکه ممکن این نتوستن شما ناشی از این باشه که به یک یا چند سوال جواب درست ندادید و به خودتون تلقین کردین که من جواب هیچ کدومشون رو نمیدونم و شاید اون سوال هایی که در شرایط عادی میتونستید جواب بدید رو فراموش کردید.(این اتفاق بار ها بری من افتاده.)برای اینکه حل مسئله تون قوی بشه یک راه حل ساده هست: مسئله حل کنید.!داخل همین سایت یا هرجای دیگه برید سوالات رو حل کنید و اگه جواب سوالی رو ندونستید سعی کنید تو فروم ها بپرسید و حل کنید.و اینکه برای خودتون مسئله تعریف کنید و سعی کنید اونها رو اجرا کنید.

kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۲/۰۵
درود ، این سایت ها بیشتر جنبه محک زدن علوم مختلف شما رو از جمله برنامه نویسی ، ریاضیات و فیزیک و سایر علوم رو دارند و بیشتر حول الگوریتم های سطح بالاتری نسبت به بازار کار فعلی هستند. حل این گونه سوالات نیاز به دانش علوم که گفته شد دارد و اینکه شما لم حل کردن این سوالات را بلد باشید!! چند باری که در مسابقات ACM شرکت کردم متوجه این لم شدم که بسیار بسیار به حل کردن اینگونه سوالات کمک میکرد. ولی هر کاری با تمرین میسر میشود، پس از تلاش دست نکشید!
محمد صادق داراب پور
محمد صادق داراب پور
۱۳۹۷/۰۱/۱۶
سلام دوست عزیز باید خدمت شما عرض کنم آسانسور پیشرفت اختراع نشده و برای برنامه نویس شدن باید برنامه نوشت . از موارد ساده شروع کن مثلا یه برنامه بنویس هر وقت اجرا میکنی طبق اون ساعت بهت صبح شب یا عصر بخیر بگه (اینم یه ایده هستش دیگه :) ) بعدش ما دو نوع برنامه نویسی داریم نوع اول نوعی هست که در مسابقات برنامه نویسی استفاده میشه و نوع دیگه نوعی هست که بهش میگین برنامه نویسی کاربردی که مشتری میخواد . سایت هایی که سوال های برنامه نویسی میزارن برای نوع اول طراحی شدن پس برای بازار کار زیاد به دردت نمیخوره و میتونه قدرت برنامه نویسی و توانایی درک مسئله رو بالا ببره . برای کابردی میتونی یه برنامه دخل و خرج برای خودت بنویسی که در آمد و خرج هاتو بهش بدی و اونم بهت بگه چقد سود کردی یا ضرر :) به هر حال هیچ وقت نا امید نشو . لینوس توروالدز میگه پروژه های موفق حاصل 99 درصد پشت کار و 1 درصد خلاقیت هستند . موفق باشی
میلاد پاشنه
میلاد پاشنه
۱۳۹۷/۰۱/۰۳
سلام 1. نمیدونم. اگر از لحاظ توانایی مغز و هوش منظورتونه به احتمال زیاد بله. 2. پست مشابه برای بهتر شدن در حل مسئله (ویرایش شده): https://sokanacademy.com/forum/5568/post 3. این وبسایت رو نمیشناسم. برای یادگیری بک اند mozila developer network و freecodecamp هم نگاهی بیندازید.
محسن
محسن
۱۳۹۷/۰۱/۰۲
پیشنهاد می کنم حتما مفاهیم الگوریتم و فلوچارت رو خیلی با دقت بخونید و سعی کنید حتی برای بعضی از کارهایی که در طول روز هم انجام می دید الگوریتم بسازید و بعد تو ذهنتون یا بهتر از اون روی کاغذ با یک زبان برنامه نویسی خیالی پیاده سازیش کنید اینطوری مفاهیم شرط و حلقه و ... بهتر جا میفتن و بعدش با هر زبان برنامه نویسی که حکم یک ابزار رو براتون خواهد داشت می تونید اون الگوریتم ها رو پیاده سازی کنید همینطور کتاب مهندسی نرم افزار پرسمن که در دانشگاه ها هم معمولا برای درس مهندسی نرم افزار رشته مهندسی کامپیوتر تدریس میشه می تونه دید خیلی خوبی از پروژه های نرم افزاری و مدیریت و پیشبرد اون ها بهتون بده همینطور سوالات و جواب ها و مسایل ساده مسابقات ACM نیز می تونه باعث بشه تا مفاهیمی که یادگرفتید تقویت بشن وبه مرور خبره تر بشید
iman
iman
۱۳۹۷/۰۱/۰۲
تشکر تشکر تشکر

در پاسخ به

عیسی پور
عیسی پور
۱۳۹۷/۰۱/۰۲
سلام همونطور که دوستان گفتن خیلی لازم نیس خودتونو درگیر اینجور مسائل بکنید ولی اگه علاقه دارید که از نحوه حل این مسائل سر در بیارید بهتره الگوریتم و فلوچارت و نحوه تریس (trace) مسائل برنامه نویسی رو یاد بگیرید کلا کسانی که مهندسی نرم افزار میخونن بنظرم بهتره الگوریتم و فلوچارت رو خیلی خوب یاد بگیرن خوندن این مقاله خالی از لطف نیس: https://sokanacademy.com/blog/1930/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3-%D9%85%D9%87%D9%86%D8%AF%D8%B3-%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%DB%8C%D8%A7-%D9%85%D8%B9%D9%85%D8%A7%D8%B1-%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%85%D8%B3%D8%A6%D9%84%D9%87-%D8%A7%DB%8C%D9%86-%D8%A7%D8%B3%D8%AA وقتی تصمیم به یادگیری برنامه نویسی دارید هیچوقت ناامید نشید چون خیلی باید اعصاب داشته باشید و تحمل کنید اول مسیر درست رو پیدا کنید بعد خودباوری داشته باشید و تلاش کنید مطمئن باشید همه برنامه نویسای برجسته روزی همین حال شمارو داشتن. موفق و پیروز باشید
iman
iman
۱۳۹۷/۰۱/۰۲
خیلی ممنون از راهنمایی خوبتون

در پاسخ به

apcom
apcom
۱۳۹۷/۰۱/۰۲
سعی کن برای خودت مسئله طرح کنی،مثلا "یه فرم بساز که اطلاعات کاربرا رو دریافت کنه و توی یک صفحه دیگه نمایش بده" می تونی تو سایت های مختلف هم بگردی و با خودت بگی که این امکان چجوری بوجود اومده،ابتدا روی یک کاغد صرفا راه حل رو بنویس،مثلا بگو 4 تا متغییر تعریف می کنم،اطلاعات رو دریافت می کنم،چک می کنم که اطلاعات درسته(اگه درست بود دستور X رو اجرا کن وگرنه دستور Y). الگوریتم هم یاد بگیر که خیلی مهمه و نوشتنش خیلی خوبه اما وقتی دستت روون بشه دیگه تو ذهنت خودش میاد و فقط برای پروژه های بزرگ بهش نیاز پیدا می کنی. در ضمن مسئله های دنیای کار خیلی با مسئله هایی روی کاغذه فرق می کنه. استفاده از فروم هایی مثل همین رو اصلا فراموش نکن،سایت هایی مثل استک اورفلو هم عالیه.
iman
iman
۱۳۹۷/۰۱/۰۲
سپاس از راهنمایی و توجهتون

در پاسخ به

Mehran_73
Mehran_73
۱۳۹۷/۰۱/۰۱
با سلام پیشنهاد میکنم ویدیو های درک برنامه نویسی جادی رو ببینید قطعا کمک میکنه زیادم به اینجور مسائل توجه نکنید بیشتر تو مسابقاتی مثل ACM و اینجور چیزا کاربرد داره مسائل دنیای واقعی یه دنیای دیگست که فقط با تجربه بدست میاد امیدتونم از دست ندید برنامه نویس شدن فقط عشق میخواد و پشتکار موفق باشید
iman
iman
۱۳۹۷/۰۱/۰۱
مرسی مرسی مرسی

در پاسخ به

hanigator361
hanigator361
۱۳۹۷/۰۱/۰۱
کلا برنامه نویسی competitive یا به قول خودمون همون برنامه نویسی رقابتی فلسفش زمین تا آسمون با real world programming فرق داره اگر میخواین توی برنامه نویسی رقابتی قوی بشید به نظرم برید سایت پروژه اویلر اونجا خودتون رو محک بزنید: https://projecteuler.net/archives هر کدوم رو نتونستید حل کنید تو گوگل سرچ کنید کم کم دستتون میاد مثلا مسئله هشت وزیر یا حرکت اسب رو سرچ کنید کلی جواب هست درموردش ولی در نهایت همونطور که دوستمون جناب صباغی فرمودن توی کار واقعی اینا اصلا به کار نمیاد زیاد خودتون رو اذیت نکنید:)
iman
iman
۱۳۹۷/۰۱/۰۱
ممنون از راهنماییتون کلی انرژی گرفتم . فکر می کردم مسائل اون سایت رو نمیفهمم اصلا به درد برنامه نویسی نمیخورم

در پاسخ به

پویا نظری
پویا نظریدانشجوی نرم‌افزار
۱۳۹۷/۰۱/۰۱
سلام برنامه نویسی چیزی نیست که ارثی باشه و پس مطمئنا با تلاش و تمرین زیاد میتونید یک برنامه نویس عالی شوید البته زمان بر هستش و بستگی به خودتون داره و اینکه شاید کم روی مباحث اولیه برنامه نویسی تمرکز کردین شاید بهتر باشه به عقب برگردین و الگوریتم ها و فلوچارت رو یه مرور بکنید البته این کافی نیست و کد خوانی بکنید بینید دیگر برنامه نویسیان چه رویه ای برای نوشتن کد هایشان در نظر گرفته اند و اگه میتونید با کسانی که توی این زمینه حرفه ای هستن کد هاتون رو به اشتراک بزارین که اشکالاتتون رو بهتون بگن، نگاهی هم به لینک زیر بکنید شاید مفید واقع شد. https://virgool.io/@amirjafari/the-5-problem-solving-skills-of-great-software-developers-uhxxhdazvxji موفق باشید.
iman
iman
۱۳۹۷/۰۱/۰۱
ممنون از راهنماییتون لینکی که دادید خیلی مفید بود

در پاسخ به

بهنام صباغی
بهنام صباغیتوسعه‌دهنده c++ (دیتا ویژوال و nosql)
۱۳۹۷/۰۱/۰۱
ببین خیلی از مسائلی که توی این سایت یا سایت های مشابه گذاشته میشه اصلا توی کار واقعی بکار نمیاد سعی کنید برنامه هایی بنویسید که کاربرد داره یا اگر میبینید زیاد کار میبره همون برنامه ها رو در حد کوچیک تر بنویسید . ببین وقتی توی کار بری اگر مشکل عجیبی هم برات پیش بیاد چون یه پیش زمینه از اصل پروژه داری حل کردنش مثل این سوالات سحت نیست . ولی وقتی توی این سایت ها میری دارند مرحله 50 رو میگذارند جلوت شاید توی کار اگر بهش برسی اصلا سرش گیر نکنی ولی وقتی اول کار این سوال رو میگذارند جلوت اصلا هیچ چیزی توی ذهنت نمیاد تا وقتی از تلاش کردن خسته نشی به درد برنامه نویسی میخوری
iman
iman
۱۳۹۷/۰۱/۰۱
مرسی یه جورایی خیالمو راحت کردین # دوستان دیگه اگه روش خاصی حتی کوچیک و جزئی تجربه دارن یا به ذهنشون میرسه ممنون میشم راهنمایی کنن

در پاسخ به

محمدحسین زرچی
محمدحسین زرچیبرنامه نویس java و php
۱۳۹۷/۰۱/۰۱
سلام ؛ انسان های بزرگ در زمینه ای تی در بدو تولد هیچ کدوم کدنویس ماهر وبزرگی نبودند اما با گذشت زمان و تمرین های زیاد به پیشرفت رسیدند پیشنهاد من به شما اینه که تو سایتهایی مثله StackOverFlow یا سایت هایی نظیر اینها سر بزنید و نحوه کار و الگوریتم برنامه نویس های دیگرو تحلیل و بررسی کنید و برای خودتون کم کم راه حل های گوناگون بسازید ؛ و همچنین باید همزمان علم برنامه نویسی خود را بالا ببرید و با دانش جدید تمرین های گذشته را حل کنید ؛ توجه کنید مهم نیست که کی شروع میکنید مهم این است که با چه شتابی شروع می کنید ؛ خلاقیت ، پشتکار و تمرین راه حل پیروزی ... موفق باشید.
iman
iman
۱۳۹۷/۰۱/۰۱
درسته تشکر ویژه دوستان دیگه اگه روش خاصی حتی کوچیک و جزئی تجربه دارن یا به ذهنشون میرسه ممنون میشم راهنمایی کنن

در پاسخ به