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

سلام من 20 سالمه 4 ماهی هست برنامه نویسی رو با زبان php و js شروع کردم و به حوزه وب علاقه مندم مشکلی که دارم اینه که در حل مسائل خیلی ضعیف هستم سایتی به نام quera.i وجود داره که مسائل در اون قرار میگیره و شما پاسخ رو ارسال میکنید ساعت ها برای این سایت وقت گذاشتم اما حتی 1 مسئله رو هم نتونستم حل کنم حتی بعضی هاشو درک هم نکردم حتی اوناکه نوشته بود آسان !!! :( 1 - ایا اصلا من برای برنامه نویسی مناسب هستم ؟ 2 - چیکار کنم توانایی حل مسئلم قوی بشه ؟ 3 - اگه با سایت quera.ir اشنایی داشته باشین : ایا مسائل این سایت در دنیای شغلی طراحی back-end وب سایت هم کاربرد زیاد داره ؟؟؟
پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
سلام ؛ انسان های بزرگ در زمینه ای تی در بدو تولد هیچ کدوم کدنویس ماهر وبزرگی نبودند اما با گذشت زمان و تمرین های زیاد به پیشرفت رسیدند پیشنهاد من به شما اینه که تو سایتهایی مثله StackOverFlow یا سایت هایی نظیر اینها سر بزنید و نحوه کار و الگوریتم برنامه نویس های دیگرو تحلیل و بررسی کنید و برای خودتون کم کم راه حل های گوناگون بسازید ؛ و همچنین باید همزمان علم برنامه نویسی خود را بالا ببرید و با دانش جدید تمرین های گذشته را حل کنید ؛ توجه کنید مهم نیست که کی شروع میکنید مهم این است که با چه شتابی شروع می کنید ؛ خلاقیت ، پشتکار و تمرین راه حل پیروزی ... موفق باشید.
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
درسته تشکر ویژه دوستان دیگه اگه روش خاصی حتی کوچیک و جزئی تجربه دارن یا به ذهنشون میرسه ممنون میشم راهنمایی کنن
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
ببین خیلی از مسائلی که توی این سایت یا سایت های مشابه گذاشته میشه اصلا توی کار واقعی بکار نمیاد سعی کنید برنامه هایی بنویسید که کاربرد داره یا اگر میبینید زیاد کار میبره همون برنامه ها رو در حد کوچیک تر بنویسید . ببین وقتی توی کار بری اگر مشکل عجیبی هم برات پیش بیاد چون یه پیش زمینه از اصل پروژه داری حل کردنش مثل این سوالات سحت نیست . ولی وقتی توی این سایت ها میری دارند مرحله 50 رو میگذارند جلوت شاید توی کار اگر بهش برسی اصلا سرش گیر نکنی ولی وقتی اول کار این سوال رو میگذارند جلوت اصلا هیچ چیزی توی ذهنت نمیاد تا وقتی از تلاش کردن خسته نشی به درد برنامه نویسی میخوری
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
مرسی یه جورایی خیالمو راحت کردین # دوستان دیگه اگه روش خاصی حتی کوچیک و جزئی تجربه دارن یا به ذهنشون میرسه ممنون میشم راهنمایی کنن
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
سلام برنامه نویسی چیزی نیست که ارثی باشه و پس مطمئنا با تلاش و تمرین زیاد میتونید یک برنامه نویس عالی شوید البته زمان بر هستش و بستگی به خودتون داره و اینکه شاید کم روی مباحث اولیه برنامه نویسی تمرکز کردین شاید بهتر باشه به عقب برگردین و الگوریتم ها و فلوچارت رو یه مرور بکنید البته این کافی نیست و کد خوانی بکنید بینید دیگر برنامه نویسیان چه رویه ای برای نوشتن کد هایشان در نظر گرفته اند و اگه میتونید با کسانی که توی این زمینه حرفه ای هستن کد هاتون رو به اشتراک بزارین که اشکالاتتون رو بهتون بگن، نگاهی هم به لینک زیر بکنید شاید مفید واقع شد. https://virgool.io/@amirjafari/the-5-problem-solving-skills-of-great-software-developers-uhxxhdazvxji موفق باشید.
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
ممنون از راهنماییتون لینکی که دادید خیلی مفید بود
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
کلا برنامه نویسی competitive یا به قول خودمون همون برنامه نویسی رقابتی فلسفش زمین تا آسمون با real world programming فرق داره اگر میخواین توی برنامه نویسی رقابتی قوی بشید به نظرم برید سایت پروژه اویلر اونجا خودتون رو محک بزنید: https://projecteuler.net/archives هر کدوم رو نتونستید حل کنید تو گوگل سرچ کنید کم کم دستتون میاد مثلا مسئله هشت وزیر یا حرکت اسب رو سرچ کنید کلی جواب هست درموردش ولی در نهایت همونطور که دوستمون جناب صباغی فرمودن توی کار واقعی اینا اصلا به کار نمیاد زیاد خودتون رو اذیت نکنید:)
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
ممنون از راهنماییتون کلی انرژی گرفتم . فکر می کردم مسائل اون سایت رو نمیفهمم اصلا به درد برنامه نویسی نمیخورم
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
با سلام پیشنهاد میکنم ویدیو های درک برنامه نویسی جادی رو ببینید قطعا کمک میکنه زیادم به اینجور مسائل توجه نکنید بیشتر تو مسابقاتی مثل ACM و اینجور چیزا کاربرد داره مسائل دنیای واقعی یه دنیای دیگست که فقط با تجربه بدست میاد امیدتونم از دست ندید برنامه نویس شدن فقط عشق میخواد و پشتکار موفق باشید
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
مرسی مرسی مرسی
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
سعی کن برای خودت مسئله طرح کنی،مثلا "یه فرم بساز که اطلاعات کاربرا رو دریافت کنه و توی یک صفحه دیگه نمایش بده" می تونی تو سایت های مختلف هم بگردی و با خودت بگی که این امکان چجوری بوجود اومده،ابتدا روی یک کاغد صرفا راه حل رو بنویس،مثلا بگو 4 تا متغییر تعریف می کنم،اطلاعات رو دریافت می کنم،چک می کنم که اطلاعات درسته(اگه درست بود دستور X رو اجرا کن وگرنه دستور Y). الگوریتم هم یاد بگیر که خیلی مهمه و نوشتنش خیلی خوبه اما وقتی دستت روون بشه دیگه تو ذهنت خودش میاد و فقط برای پروژه های بزرگ بهش نیاز پیدا می کنی. در ضمن مسئله های دنیای کار خیلی با مسئله هایی روی کاغذه فرق می کنه. استفاده از فروم هایی مثل همین رو اصلا فراموش نکن،سایت هایی مثل استک اورفلو هم عالیه.
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
سپاس از راهنمایی و توجهتون
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
سلام همونطور که دوستان گفتن خیلی لازم نیس خودتونو درگیر اینجور مسائل بکنید ولی اگه علاقه دارید که از نحوه حل این مسائل سر در بیارید بهتره الگوریتم و فلوچارت و نحوه تریس (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 وقتی تصمیم به یادگیری برنامه نویسی دارید هیچوقت ناامید نشید چون خیلی باید اعصاب داشته باشید و تحمل کنید اول مسیر درست رو پیدا کنید بعد خودباوری داشته باشید و تلاش کنید مطمئن باشید همه برنامه نویسای برجسته روزی همین حال شمارو داشتن. موفق و پیروز باشید
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
خیلی ممنون از راهنمایی خوبتون
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
پیشنهاد می کنم حتما مفاهیم الگوریتم و فلوچارت رو خیلی با دقت بخونید و سعی کنید حتی برای بعضی از کارهایی که در طول روز هم انجام می دید الگوریتم بسازید و بعد تو ذهنتون یا بهتر از اون روی کاغذ با یک زبان برنامه نویسی خیالی پیاده سازیش کنید اینطوری مفاهیم شرط و حلقه و ... بهتر جا میفتن و بعدش با هر زبان برنامه نویسی که حکم یک ابزار رو براتون خواهد داشت می تونید اون الگوریتم ها رو پیاده سازی کنید همینطور کتاب مهندسی نرم افزار پرسمن که در دانشگاه ها هم معمولا برای درس مهندسی نرم افزار رشته مهندسی کامپیوتر تدریس میشه می تونه دید خیلی خوبی از پروژه های نرم افزاری و مدیریت و پیشبرد اون ها بهتون بده همینطور سوالات و جواب ها و مسایل ساده مسابقات ACM نیز می تونه باعث بشه تا مفاهیمی که یادگرفتید تقویت بشن وبه مرور خبره تر بشید
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
تشکر تشکر تشکر
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
سلام 1. نمیدونم. اگر از لحاظ توانایی مغز و هوش منظورتونه به احتمال زیاد بله. 2. پست مشابه برای بهتر شدن در حل مسئله (ویرایش شده): https://sokanacademy.com/forum/5568/post 3. این وبسایت رو نمیشناسم. برای یادگیری بک اند mozila developer network و freecodecamp هم نگاهی بیندازید.
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
درود ، این سایت ها بیشتر جنبه محک زدن علوم مختلف شما رو از جمله برنامه نویسی ، ریاضیات و فیزیک و سایر علوم رو دارند و بیشتر حول الگوریتم های سطح بالاتری نسبت به بازار کار فعلی هستند. حل این گونه سوالات نیاز به دانش علوم که گفته شد دارد و اینکه شما لم حل کردن این سوالات را بلد باشید!! چند باری که در مسابقات ACM شرکت کردم متوجه این لم شدم که بسیار بسیار به حل کردن اینگونه سوالات کمک میکرد. ولی هر کاری با تمرین میسر میشود، پس از تلاش دست نکشید!
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

online-support-icon