بهراد ایکس

نوشته‌های یک دانشجوی کنجکاو

نوشته‌های یک دانشجوی کنجکاو

بهراد ایکس

اگر می‌خواستم برای خودم بنویسم، استفاده از نرم‌افزاری مثل notepad برای این کار کافی بود، نیازی به اینترنت و این‌ها هم نبود، قضاوتی هم نبود ولی اثری هم نبود. برای اثر‌گذاری می‌نویسم...

اطلاعات بیشتر در بخشِ "بیوگرافی".

درضمن خوشحال می‌شوم که از این جعبه ی پایینی هم استفاده کنید.

آخرین نظرات
  • ۶ بهمن ۹۶، ۱۵:۱۳ - علی محمدی
    چطوری؟

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

کلیت این که چجوری با این چالش‌ها کنار میاین به عهده خودتونه. همچنین مطمئنن می‌تونید با سایر زبان‌ها هم برنامه‌های مربوط به این چالش رو بنویسید. در کل آزادید ولی توصیه من به شما اینه که اول سعی خودتون رو بکنید بعد برید جوابارو نگاه کنید. اگر هم حس می‌کنید مستقیمن می‌تونید با نگاه کردن به جوابا یاد بگیرید، راحت باشید :)

فایل‌ها هم به صورت یک فایل با فرمت py. قرار داده می‌شن. IDE که من استفاده می‌کنم Visual Studio Code‌هستش ولی شما می‌تونید از هر چیزی که دلتون می‌خواد استفاده کنید. مثل atom, sublime plus و...

حله؟! ... پس شروع کنیم!

میتونید جواب این چالش‌ها رو توی گیتهاب من ببینید.

چالش اول) فاکتوریل!

با فاکتوریل از دوران مدرسه آشنایید. 4 فاکترویل میشه ضرب اعداد بین 1 تا 4 که می‌شه 24. برنامه‌ای بنویسید که فاکتوریل عددی رو که ما بهش می‌دیم رو حساب کنه.

از کتابخانه math استفاده نکنید. سعی کنید از بازگشت (recursion) برای حل این چالش استفاده کنید.

چالش دوم) تحلیلگر ساده متن

برنامه‌ای بنویسید که یک متن رو به عنوان ورودی دریافت کنه و تعداد حروف کوچک، حروف بزرگ، تعداد اعداد و سایر کاراکتر‌هاشو بشمره. حق استفاده از فانکشن‌های آماده مثل upper() رو ندارید! سعی کنید از لیست‌ها استفاده کنید.

چالش سوم) ابر ریشه! (محاسبه ریشه ان‌ام)

برنامه‌ای بنویسید که یک عدد و درجه ریشه و یک مقدار تحت عنوان خطا رو به عنوان ورودی بگیره و  ریشه n ام اون عدد رو با خطای داده شده محاسبه کنه.






نظرات (۱)

خب خدا رو شکر من تونستم رشتمو زودتر عوض کنم و الان برام این بخش از نوشته هات خیلی جذاب تره.
آره خیلیا این عقیده رو دارن که باید برنامه نویسی رو با پایتون شروع کرد خودمم تو یوتیوب همینو دنبال میکنم البته IDE هامون متفاوته
البته با یه نگاه سرسری به بیوت تو اینجا میشه فهمید تو وضعیت خفن تری قرار داری نسبت به من تو این زمینه
ازین که میتونم از تجربیاتت استفاده کنم خوشحالم :)
پاسخ:
واقعن برای من مایه خوشحالیه که نوشته‌هام به دردت خورده :) ولی چالش‌هایی با پایتون نسخه فارسیش کامل نیست و انگلیسیش (گیتهاب) کاملتره.
یه اصطلاح خیلی معروف از خالق سی پلاس پلاس (بی‌یارنه استرسترپ) هست که میگه برنامه نویسی که فقط یه زبون برنامه نویسی بلده برنامه نویس نیست. با پایتون شروع کن ولی سعی کن بعدش ++C و MATLAB رو یاد بگیری‌. (من بلد نیستم هنوز ولی می‌دونم برای کسی که مبانی برنامه‌نویسی رو بلده کار سختی نیست.)
منبع هم یوتیوب خوبه، مخصوصن ویدئو‌های OpenCourseWare دانشکاه MIT (که مفهومی توضیح میده از اول) و ویدئو‌های جادی میرمیرانی (سری درک برنامه نویسی)، ولی کافی نیست. مخصوصن با اومدن بحث کتابخونه‌ها و غیره کم کم به این نتیجه میرسی که باید با کتاب هم موازی ویدئو‌های آموزشی بری جلو. من خودم شخصن کتاب Think Python رو برای یادگیری مقدماتی توصیه میکنم. (برای یاد گرفتن برنامه نویسی از روی کتاب از صفحه اولش شروع نمی‌کنن، مقدماتش رو یاد میگیرن بعد میرن موضوع موضوع کار میکنن کتاب رو.)
این رو هم در نظر بگیر که برنامه نویسی رو هیشکی تا الآن کاملِ کامل یاد نگرفته، معمولن تا یه جدی میرن جلو و اگه جایی به یه مشکلی برخوردن میرن و از Stackoverflow کد مربوطه رو پیدا میکنن :) Stackoverflow خیلی سایت مهمیه خلاصه، سعی کن توش فعال باشی.
سعی کن جدای از برنامه نویسی روی سایر مهارت‌ها (مثل تایپ ده انگشتی، زبان انگلیسی و...) هم کار کنی. از طرفی از همین الآن شروع کن روی حوزه‌های مختلف مثل هوش مصنوعی، بینایی ماشین، پردازش کوانتومی تحقیق کنی و پست بخونی چرا که به نظر من (و خیلیای دیگه) آینده توی ایناست. سعی کن به خارج از رشته خودت هم توجه داشته باشی. من خودم به شخصه علاوه بر این که مهندسی مکانیک میخونم، دارم همزمان بحث پردازش تصویر و بینایی ماشین رو هم میبرم جلو و میخوام در ادامش هوش مصنوعی و یادگیری ماشین رو هم از Coursera یادبگیرم. کار خیلی سختیه ولی به نظرم فیلدای جالبین و آینده دار هم هستن.
در کل اگر کمکی از دستم بر بیاد در خدمتم :)
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.