CodeGym /وبلاگ جاوا /Random-FA /آموزش برنامه نویسی موثر
John Squirrels
مرحله
San Francisco

آموزش برنامه نویسی موثر

در گروه منتشر شد
یادگیری نحوه برنامه نویسی از ابتدا یک فرآیند پیچیده است. به خصوص اگر خودتان به صورت آنلاین مطالعه کنید: سعی می کنید بهترین روش ها را بیابید. شما زمان و تلاش خود را صرف یافتن اطلاعات مناسب می کنید. شما گوش می دهید، می خوانید، یا تماشا می کنید. شما سعی می کنید اولین برنامه های خود را بنویسید. شما اشتباه می کنید، اما نمی دانید دقیقا کجا. احساس می کنی چیزی نمی فهمی؛ گیر می افتی... 90 درصد تلاش ها قبل از شروع واقعی پایان می یابند. پس از این همه تلاش، فرد اغلب خود تشخیصی منفی می دهد ("این کار من نیست") و یادگیری برنامه ریزی را متوقف می کند.
آموزش برنامه نویسی موثر - 1

علل؟

  • تمرین کافی نیست: برنامه نویسان در ابتدا نباید به این نظریه بپردازند. اول و مهمتر از همه برنامه نویسان. کسی که این مجموعه مهارت را یاد می گیرد باید سرسختانه روی تمرین، تمرین، تمرین تمرکز کند! "من متوجه خواهم شد که چه چیزی چیست، و سپس کار را انجام خواهم داد" - برنامه نویسی در مورد این نیست!
  • به دلیل عدم تجربه، یک مبتدی نمی تواند اطلاعات مهم را از موضوعات بی اهمیت تشخیص دهد . او اغلب در جزئیات گم می شود، یا در موضوعات دشوار می کاود، زیرا یک فرد باهوش در اینترنت می گوید: "اگر نمی توانید کدهای مرتب سازی الگوریتم ها را بنویسید، نمی توانید یک برنامه نویس باشید". بعد در چیزهای سخت گم می شود و ... تمام می شود.
  • بدون رویکرد سیستماتیک: تلاش برای به دست آوردن اطلاعات از انواع منابع، دور زدن بی پایان.
  • سعی کنید قبل از شروع برنامه ریزی همه چیز را بلافاصله و به طور کامل درک کنید .
  • تلاش ضعیف: به خصوص زمانی که افراد سعی نمی کنند بیش از یک بار کار را به تنهایی انجام دهند و در عوض به دنبال راه حل شخص دیگری در اینترنت باشند. در واقعیت، "کپی کردن" می تواند مفید باشد. یادگیری اصول برنامه نویسی اغلب شامل تجزیه و تحلیل کد شخص دیگری است. اما این تجزیه و تحلیل است که مفید است، و تنها پس از آن که فرد چندین بار تلاش کرد تا کار را به تنهایی انجام دهد.
و یک نکته دیگر:
  • از دست دادن انگیزه. با این تفاوت که این یک علت نیست - این نتیجه همه موارد ذکر شده در بالا است. و اینجاست که شکست اتفاق می افتد. شخص تصمیم می گیرد که همه چیز از دست رفته است، او وقت خود را تلف کرده است و چیزی از آن به دست نخواهد آورد. پس ارزش امتحان کردن نداره

چگونه در یادگیری برنامه نویسی پیشرفت می کنید؟

  1. منبع اصلی اطلاعات را پیدا کنید. باید دقیق، ساختارمند، پر از حیاتی ترین اطلاعات و خسته کننده نباشد (این مهم است!). سپس این منبع را دنبال کنید.
  2. نحوه یافتن منابع اطلاعاتی اضافی را بدانید و در صورت نیاز از آنها استفاده کنید. هنگام انجام این کار، خود را نازک پخش نکنید.
  3. به طور مداوم کد بنویسید: تمرین های زیادی را حل کنید و بتوانید صحت راه حل های خود را بررسی کنید.
  4. به طور منظم روی آن کار کنید - مطالعه خود را برای مدت طولانی متوقف نکنید.
  5. سعی نکنید همه چیز را به یکباره پوشش دهید. در تکرارها به جلو حرکت کنید و به تدریج پیچیدگی را افزایش دهید.
  6. آموزش برنامه نویسی موثر - 2
  7. یاد بگیرید که کد دیگران را بخوانید.
  8. یاد بگیرید که چگونه پاسخ سوالات را در اینترنت بیابید، اما از آن سوء استفاده نکنید.
  9. خوشبختی آینده خود را با دیگران در میان بگذارید: بهتر است حداقل یک دانشجوی دیگر برنامه نویسی در نزدیکی شما باشد. یادگیری آنلاین بدون تعامل با دیگران بسیار کمتر موثر است.
  10. با برنامه نویسان با تجربه تر صحبت کنید.
  11. تسلیم نشو!
شما می گویید : " ها، به راحتی می توان گفت! " و اضافه کنید: " متشکرم، درپوش! " ساده ترین توصیه معمولاً سخت ترین اجراست. اما... شما در حال خواندن این مطلب هستید و قبلا CodeGym را پیدا کرده اید. و CodeGym شامل یک دوره با نام یکسان است که به طور خاص بر اساس این فلسفه ساخته شده است! بیایید خودمان را قانع کنیم.

CodeGym یک رویکرد غیر استاندارد برای یادگیری است

  • CodeGym یک دوره آموزشی با ساختار مناسب در زبان برنامه نویسی جاوا است. این شامل درس‌های کوتاهی است که به‌عنوان مکالمات سرگرم‌کننده ارائه می‌شود، که با تمرین‌های عملی زیادی در هم آمیخته است. شما دوره را به عنوان یک شخصیت که باید از سطح 0 به سطح 40 "افزایش" کنید، مانند یک بازی RPG، کامل می کنید. با تکمیل کارها امتیازهایی به دست می آورید که می توانید برای باز کردن قفل درس بعدی خرج کنید.

    اما در واقعیت، شما توانایی های برنامه نویسی خود را ارتقا می دهید، نه شخصیت خود را. این دوره شامل تمام اطلاعات ضروری در مورد Java Core (همه چیزهایی است که یک توسعه دهنده جوان جاوا در آینده باید بداند)، به علاوه کمی بیشتر. در این مرحله، می توانید اولین مورد در لیست بالا را بررسی کنید.

  • CodeGym درس های خاصی دارد که در آن توسعه دهندگان دوره کتاب ها، ویدیوها و منابع دیگر را توصیه می کنند. علاوه بر این، کارکنان وب سایت و دانش آموزان پیشرفته اغلب مقالاتی را با توصیه هایی می نویسند که درک موضوعات پیچیده را برای شما آسان تر می کنند. که از مورد شماره 2 مراقبت می کند.
  • برای برنامه نویس شدن باید برنامه نویسی کنید. این یک قانون ساده است و بسیار منطقی به نظر می رسد. با این حال، تعجب آور است که چگونه اغلب مردم فراموش می کنند که یادگیری برنامه نویسی بیش از همه به تمرین کدنویسی نیاز دارد، و هر چیز دیگری در درجه دوم اهمیت قرار دارد.

    سازندگان CodeGym مدت‌هاست که این را درک کرده‌اند، بنابراین تمرین اساس این دوره است. 1200 کار داره! این تجربه برنامه نویسی بسیار ارزشمندی است که هر توسعه دهنده نرم افزار مشتاقی فاقد آن است.

    وظایف خود کوچک هستند. اما آنها هنوز باید انجام شوند و شما باید بدانید که راه حل شما درست است.

    برای این منظور، CodeGym دارای یک سیستم تأیید فوری و خودکار راه حل است. شما یک کار را انجام می دهید، روی یک دکمه کلیک می کنید و بلافاصله نتیجه را می گیرید (خواه راه حل شما درست باشد یا غلط). علاوه بر این، سیستم توصیه هوشمند ما به شما می گوید چه اشتباهی انجام داده اید (البته اگر کار اشتباهی انجام داده اید).

    آموزش برنامه نویسی موثر - 3 آموزش برنامه نویسی موثر - 4

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

    مورد سوم را بررسی کنید.

  • تمرینات CodeGym
    • برخی از تمرین ها مطالب تئوری درس قبل را پوشش می دهند.
    • برخی از آنها برای بررسی نظریه ای طراحی شده اند که قبلاً (در سطوح قبلی) پوشش داده شده است.
    • نوع سوم تمرین «تکلیف چالشی» است که بر اساس مطالب یک، دو یا سه سطح زیر است. بله، شما فکر نمی کردید که ما این کار را با شما انجام دهیم. ما عمدا این کار را کردیم. اکنون می خواهید کاری را انجام دهید، اما نمی دانید چگونه؟ گوگلش کن این یک مهارت بسیار مفید برای یک برنامه نویس است. اما، اگر می خواهید به ترتیب پیشرفت کنید، کافی است کار را به تعویق بیندازید و زمانی که به تئوری مورد نیاز رسیدید، در چند سطح به آن بازگردید. در این مرحله، می توانید موارد 5 و 7 را بررسی کنید.
    • وظایف پاداش اینها برای خودآموزی و توسعه توانایی شما برای تفکر بر اساس الگوریتم ها دشوارتر هستند. یک چک دیگر در کنار ماده 7!
    • مینی پروژه ها این وظایف به چند کار فرعی تقسیم می شوند. همانطور که هر یک از آنها را به ترتیب تکمیل می کنید، در نهایت برنامه های نسبتا پیچیده و بزرگی ایجاد می کنید. به عنوان مثال، بازی سوکوبان یا یک اتاق گفتگوی آنلاین. این وظایف در اواسط دوره ظاهر می شوند.
    • ورود کد یک کار برای مبتدیان است. گاهی اوقات یک برنامه نویس مشتاق باید دستان خود را در آن فرو کند و کد را احساس کند. برای انجام این کار، به سادگی یک مثال را "کپی" کنید.
    • کد شخص دیگری را تجزیه و تحلیل کنید و اشکالات را پیدا کنید. خوب فهمیدی ما نیز این وظایف را داریم، بنابراین می توانید مورد شماره 6 را بررسی کنید.
    • فیلم های. گاهی اوقات تغییر دادن کاری که انجام می دهید مفید است. در CodeGym، ما این کار را با تماشای ویدیوهای IT انجام می دهیم.
  • در انجام وظایف کمک کنید

    همانطور که در بالا ذکر کردیم، تجربه شما از یادگیری برنامه نویسی آنلاین نباید شبیه شناور شدن به تنهایی روی یک قایق در اقیانوس باشد. شما باید با دیگران تعامل داشته باشید. مهمتر از همه، CodeGym یک بخش "Help" برای این کار دارد. اگر برای مدت طولانی در یک کار از دوره گیر افتاده اید یا نمی توانید موضوع دشواری را درک کنید، در یک بخش خاص سؤال بپرسید . یک دانشجو، برنامه نویس یا کارمند وب سایت مطمئنا به شما کمک خواهد کرد. علاوه بر این، ما یک بخش "گروه ها" داریم که می توانید با سایر دانش آموزانی که در این دوره شرکت می کنند صحبت کنید. علاوه بر این، زمانی که احساس آمادگی کردید، رفتن به بخش "کمک" و کمک به شخص دیگری در مطالعاتش برای شما بسیار ارزشمند خواهد بود. این بدان معناست که شما باید کد شخص دیگری را درک کنید. دوباره موارد 8 و 9 به اضافه شماره 6 را بررسی کنید!

  • آموزش برنامه نویسی موثر - 6
  • بسیاری از درس های انگیزشی در CodeGym بافته شده است. علاوه بر این، فارغ التحصیلان ما که قبلاً به عنوان برنامه نویس کار می کنند، گاهی اوقات داستان موفقیت خود را برای ما ارسال می کنند. با قضاوت بر اساس نظرات ارائه شده در زیر آن داستان ها، آنها واقعاً به مردم انگیزه می دهند که از یادگیری دست نکشند. اکنون می توانید مورد 10 را بررسی کنید.
بنابراین، ما توانستیم همه موارد را بررسی کنیم (گاهی اوقات حتی چندین بار). یک خواننده با دقت متوجه خواهد شد: "این درست نیست. شما مورد چهارم را بررسی نکردید." و همینطور است! با این حال، سازندگان CodeGym تمام تلاش خود را برای ساخت آن انجام داده اند تا بتوانید این مورد را بررسی کنید. انتخاب باشماست! و ... در کار چالش برانگیز یادگیری برنامه نویسی موفق باشید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION