برنامه نویسی

چگونه برنامه نویسی را یاد بگیریم – انجمن DEV

شما هرگز برنامه نویسی را با تماشای ویدیویی به نام “یادگیری برنامه نویسی” یاد نخواهید گرفت. تنها راه یادگیری برنامه نویسی، و همه کسانی که من تا به حال ملاقات کرده ام و می توانند به خوبی برنامه نویسی کنند، همه آن را به یک روش یاد گرفته اند. آنها کاری داشتند که می خواستند انجام دهند و سپس سعی کردند آن را انجام دهند. سپس آنها می گفتند، “اوه، چه خوب است اگر رایانه بتواند این کار را انجام دهد”، و اینگونه یاد می گیرید، شما فقط به یک پروژه فشار می آورید. تنها توصیه ای که برای یادگیری برنامه نویسی دارم این است – برنامه برو. – ژئوهوتز

با یک مشکل شروع کنید

اینجا یک مشکل است.

من با اهمال کاری مبارزه می کنم. وقتی خودم را مجبور می‌کنم که «فقط شروع کنم»، بعد از 10 دقیقه اول، ناگهان در حالت جریان قرار می‌گیرم و تعلل از بین می‌رود. چگونه می توانم از رایانه برای غلبه بر این مشکل کمک کنم؟

مشکل را با حداقل عملکرد حل کنید

خود را متعهد به حل این مشکل کنید.

در اینجا یک راه حل بالقوه برای آن مشکل وجود دارد.

برای خود یک اپلیکیشن موبایل بسازید. راه‌های زیادی برای ساخت اپلیکیشن‌های موبایل وجود دارد – بخشی از این کار فقط یافتن یک چارچوب برای انجام این کار است. جستجوی گوگل پلتفرم ها / چارچوب ها / زبان های مختلفی را در اختیار شما قرار می دهد که توسط آنها این کار را انجام دهید. فقط یکی را انتخاب کنید – برای مثال React Native.

از برنامه بخواهید هر روز صبح یک اعلان فشاری برای شما ارسال کند و به شما یادآوری کند که اهمال کاری فقط سیستم لیمبیک شماست که با شما بازی می کند. شما قشر جلوی مغز دارید، شما بهتر از این هستید. شما می توانید خود را بازتاب دهید. برو یاربا مات بگیر و 10 دقیقه شروع کن.

میزان خطای راه حل خود را ارزیابی کنید

حل راه حل ها با رایانه معمولاً شامل ایجاد نوعی حلقه بازخورد است. از برنامه بخواهید در پایان روز یک اعلان برای شما بفرستد که می تواند مانند فرمی باشد که پر می کنید و مواردی مانند این را دارد که از 1 تا 10 به خود امتیاز دهید در مورد اینکه چقدر در غلبه بر اهمال کاری انجام داده اید. شاید یک کادر متنی وجود داشته باشد که در آن بنویسید چه مشکلاتی را در آن روز حل کردید. این موارد را در یک پایگاه داده ذخیره کنید. جستجوی گوگل مجموعه ای از گزینه های پایگاه داده را به شما می دهد – برای مثال Supabase.

اکنون به سابقه ای از خودارزیابی دسترسی دارید که می توانید ارزیابی کنید که راه حل شما چقدر خوب کار می کند.

برنامه را بهتر کنید

اکنون که یک حلقه بازخورد دارید، می توانید برنامه را بهتر کنید. اگر با گذشت زمان در حال پسرفت هستید، احتمالاً یک ویژگی جدید که به شما می‌گوید چقدر در غلبه بر تعلل در هفته گذشته شکست خورده‌اید، به شما کمک می‌کند تا پیشرفت کنید.

شما اکنون همچنین تاریخچه ای از تمام کارهای کوچکی که اضافه کاری انجام داده اید دارید. آیا تمام بردهای کوچکی که در 20 سال گذشته داشته اید را به خاطر دارید؟ نه. این داده ها ارزشمند هستند، احتمالاً می توانید کار خاصی با آن انجام دهید.

کاربران را جذب کنید

به سایر کاربران اجازه دهید تا حساب‌های خود را از طریق یک ارائه‌دهنده تأیید اعتبار مانند (با حساب Google خود وارد شوید) یا چیزی شبیه به آن ایجاد کنند.

آن پایگاه داده ای که دارید اکنون باید از ذخیره سازی داده های هر کاربر پشتیبانی کند. همه چیز در حال حاضر جالب است، اما این فقط یک مشکل دیگر است که باید حل شود.

اگر گم شده اید، ابتدا این کار را انجام دهید

یک حساب کد آکادمی ایجاد کنید.

هر زبانی را انتخاب کنید و دوره را طی کنید.

فهمیدن:

  • متغیرها
  • انواع داده ها
    • رشته های
    • بولین ها
    • اعداد صحیح
    • شناورها
    • آرایه ها
    • و غیره…
  • اظهارات مشروط
    • اگر، elseif، else و غیره
    • تغییر بیانیه ها
  • کارکرد
  • کلاس ها
  • حلقه ها
  • جریان کنترل (ترتیبی که یک برنامه اجرا می شود)

با درک این مفاهیم اولیه، آنها به همه زبان ها منتقل می شوند. پس از یادگیری این مفاهیم، ​​یادگیری زبان های جدید آسان تر و آسان تر می شود.

پس از این می توانید یک دوره عمومی تر مانند “توسعه وب” یا “علم داده” را طی کنید. شاید حتی «توسعه‌دهنده iOS» به شروع حل مشکل تعویق کمک کند.

در نهایت دوره “علوم کامپیوتر” را بگذرانید. سپس دوره های آنلاین رایگان CS 50/101 هاروارد / میت را تماشا کنید. یادگیری اصول علوم کامپیوتر شما را به یک سلاح مرگبار تبدیل می کند. هرچند برای شروع لازم نیست.

درک ریاضیات پایه، جبر خطی و ریاضیات گسسته شما را راه طولانی خواهد برد.

آخرین چیز

این یک ماراتن است نه دوی سرعت. در نهایت این هیچ تفاوتی با ورزش کردن ندارد، هر چه بیشتر تلاش کنید، بیشتر بیرون خواهید آمد. هر چه چیزهای بیشتری بسازید، اعتبار بیشتری دارید – مدرک بیشتری دارید که می توانید شخص دیگری را متقاعد کنید که برای حل مشکلات به شما پول بدهد.

اوه، و Git را یاد بگیرید. یک حساب کاربری Github ایجاد کنید تا بتوانید همه برنامه های خود را در آنجا نگه دارید. Git به شما اجازه می دهد برنامه خود را کنترل و نسخه کنید – و به افراد دیگر اجازه می دهد تا روی برنامه شما کار کنند. یادگیری گیت ضروری است.

Codecademy یک دوره Git & Github خوب دارد.

به طور کلی، حداقل زمان ممکن را برای دوره ها / آموزش هایی که می توانید صرف کنید. کوبیدن سر به حل مشکل شما را به طور نجومی جلوتر می برد.

یک ویدیوی خوب برای تماشای جورج هاتز | برنامه نویسی | برنامه نویسی چیست؟ (درس نوب!) | علم و فناوری. سعی کنید آنچه را که او می‌گوید همان طور که هست بگیرید و هیچ چیز شخصی نکنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا