افراد مختلف به دلایل مختلف از CodeGym استفاده می کنند. در حالی که بسیاری پلتفرم ما را به عنوان منبع اصلی یادگیری نحوه کدنویسی در جاوا انتخاب میکنند، اغلب از CodeGym توسط دانشجویانی که در دانشگاه برنامهنویسی میخوانند و حتی معلمان یا برنامهنویسان حرفهای که به دنبال تمرین در برنامهنویسی عملی جاوا هستند، استفاده میشود. دلیل اینکه بسیاری از افرادی که از قبل نحوه کدنویسی را میدانند تمایل دارند در CodeGym بمانند این است که در کدنویسی، فرآیند یادگیری هرگز متوقف نمیشود و نباید متوقف شود. اما گاهی اوقات می شود.
بلوک کدگذار
با وجود برنامه نویسی بسیار زیاد، مطمئناً در این سفر با مشکلات و تنگناهای مختلفی روبرو خواهید شد. یکی از اولین تنگناهایی که بسیاری از مردم با آن روبرو هستند، زمانی که هنوز در ابتدای این فرآیند، شروع به نوشتن کد با یادگیری تمام مفاهیم اساسی کدگذاری و روش هایی که قرار است انجام شود، با مشکل مواجه می شوند. در یک مفهوم گسترده تر، معمولا به عنوان بلوک کدگذار شناخته می شود. در اینجا یک مبتدی برنامه نویسی این مشکل را در Reddit
توضیح می دهد
: «چند ماه پیش، من در دوره Node.js در Udemy ثبت نام کردم که در آن مربی شما را در ایجاد چند پروژه راهنمایی می کند و در عین حال پایه های Node.js را پوشش می دهد. این دوره بر حل چالش ها و ساختن پروژه های پیچیده در حین پیشرفت تکیه دارد. تا به حال موفق به ساختن پروژه ها در حین تماشای محتوا و انجام تمرینات شده ام. اما وقتی نوبت به ساختن چیزی از خودم میرسد، به سادگی نمیتوانم به آن فکر کنم. من مفهوم نظری Node.js، نحوه کارکرد آن، نحوه راهاندازی سرور را میدانم، اما وقتی میخواهم کاری را به تنهایی انجام دهم، به سادگی خالی میشوم. واقعاً یک مشکل معمولی است، مخصوصاً برای دانشآموزان دورهها و برنامههای یادگیری که رویکرد مناسبی برای انجام این تراکنش (از یادگیری تئوری گرفته تا نوشتن کد خودتان) آسان و روان ندارند. CodeGym به لطف رویکرد اول تمرین و ساختار متعادل خود، در واقع این مشکل را ناپدید می کند. اما فرض کنید پلتفرم دیگری را برای یادگیری جاوا انتخاب کردهاید یا به هر حال با شروع کدنویسی با مشکل مواجه شدهاید. در اینجا چند پیشنهاد وجود دارد که چگونه یک بار برای همیشه از این تنگنا عبور کنید.
1. سعی کنید وظایف کدنویسی را حل کنید.
با شروع از ساده ترین ها، به این ترتیب، مغز شما این فرصت را خواهد داشت که به تایپ کد به شیوه ای آسان و سرگرم کننده عادت کند، بدون اینکه فشار زیادی بر نتیجه نهایی وارد شود. ما مجبور شدیم این توصیه را در وهله اول قرار دهیم زیرا همانطور که می دانید CodeGym سلطان وظایف کدنویسی جاوا است. ما بیش از 1200 کار داریم و این یکی از دلایلی است که بسیاری از افرادی که واقعاً می دانند چگونه کدنویسی کنند هنوز از پلت فرم ما استفاده می کنند.
2. سعی کنید کد شخص دیگری را بخوانید و مهندسی معکوس کنید.
توصیه خوب دیگر اگر در نوشتن کد مشکل دارید این است که با خواندن کدهایی که شخص دیگری نوشته است شروع کنید، در حالی که سعی کنید هدف هر خط را بفهمید، ساختار را درک کنید و همان چیزی را خودتان بنویسید. به این ترتیب می توانید شروع به عادت کردن به کار واقعی با کد و روش هایی که می توان آن را نوشت. GitHub مکانی عالی برای یافتن پروژهها و کدهایی خواهد بود که بیشتر شبیه چیزی است که میخواهید در نهایت برنامهنویسی کنید.
پس از اینکه به خواندن کد عادت کردید، میتوانید در یکی از پروژههای منبع باز
مشارکت کنید تا تجربه کدنویسی واقعی داشته باشید و پروژهای را به رزومه/پورتفولیوی خود اضافه کنید.
در اینجا توصیهای
از جف استاندن، برنامهنویس و معمار نرمافزار با دههها تجربه وجود دارد: «به طور مداوم مشکلات کوچکی را پیدا کنید که برایتان مهم است و میتوان آنها را با برنامهنویسی حل کرد و تمرین، تمرین، تمرین. اگر داشتن راه حلی برای آن مشکلات برای شما ارزش ایجاد می کند، احتمالاً پشتکار خواهید داشت. اگر هدف مشخصی دارید، دقیقاً میدانید چه زمانی به آن رسیدهاید، و میدانید که چه بخشهایی در این مسیر گم شدهاند. شما بیوقفه هزاران چیز مفید و جالب را یاد خواهید گرفت که بخشی از پروژه اصلی شما نبوده، اما برای همیشه در آینده مفید خواهند بود. در مورد نحوه ساخت نرم افزاری که در حال حاضر استفاده می کنید کنجکاو باشید. آیا تا به حال فکر کرده اید که چگونه Gmail پیام ها را به عنوان هرزنامه شناسایی می کند؟ |
3. سعی کنید با کد آنها به دیگران کمک کنید.
اصل یادگیری چیزی با آموزش دیگران برای کدنویسی نیز کارساز است. اگر با نوشتن کد به تنهایی مشکل دارید، سعی کنید در همین کار به دیگران کمک کنید! برای مثال، میتوانید به کسانی که به دنبال کمک در انجمنهای برنامهنویسی و انجمنهای آنلاین مانند Stack Overflow، Hacker News، Reddit یا Quora هستند کمک کنید. در CodeGym، دقیقاً به این دلایل، بخش راهنمای جداگانهای داریم: کسانی که به دنبال کمک هستند میتوانند آن را درخواست کنند، در حالی که کسانی که به دنبال استفاده از اثر یادگیری با آموزش هستند، میتوانند آزادانه مشارکت
کنند
.
کدنویسی مانند یک ماهیچه است و نیاز به تمرین دارد. حتی اگر برای مدتی برنامه نویسی را متوقف کنید، بازگشت به مسیر به زمان نیاز دارد. فقط به کدنویسی ادامه دهید. ابزار بسازید، دمو بنویسید، کتابخانه های جدید را امتحان کنید. کد را بخوانید. برگردید و کد خودتان را بخوانید، کد دیگران را بخوانید. از اینکه ببینید کد قدیمی شما چقدر متفاوت بوده و چقدر می توان آن را بهبود بخشید، شگفت زده خواهید شد. کد دیگران را بخوانید اما تصور نکنید که همه کدها یا مقادیر انبوه کد، شیوه های کدنویسی خوبی هستند. ایوان مارسین، مهندس نرمافزار از سیلیکون ولی، توصیه میکند
که اگر به مخازن کد دیگری از کار خود دسترسی داشته باشید، آن را بخوانید، بینش زیادی به دست خواهید آورد . |
4. سعی کنید عاشق ایده کدنویسی چیزهای خود شوید.
اگر می دانید چگونه کدنویسی کنید، می توانید محصولات نرم افزاری خود را ایجاد کنید که نیازهای فردی شما را برآورده کند و بر اساس ایده های شما باشد، و این چیزی است که برنامه نویسی را بسیار عالی می کند! سعی کنید با این ایده بازی کنید و تماشا کنید که چقدر سریع ذهن شما به آن ملحق می شود، و تصور کنید هر چیزی که می توانید بسازید اگر فقط به اندازه کافی طولانی تمرین کنید. ممکن است چیزی کوچک و بی اهمیت به نظر برسد، اما در واقعیت داشتن تنظیمات ذهنی مناسب اغلب یک عامل موفقیت بسیار مهم است. بنابراین به ایده کدنویسی مطالب خود بازگردید، در حالی که تمرین را نیز فراموش نکنید، و خواهید دید که این ایده شما را به کجا می برد.
مشکلات مبتنی بر تشخیص الگو را حل کنید زیرا تجسم منطق را بهبود می بخشد. این یکی از مراحل اساسی تفکر محاسباتی
است . پس از مدتی تمرین، ذهن شما مانند یک مینی دیباگر کار می کند که در آن می توانید جریان داده ها و اینکه چگونه متغیرهای مختلف در نقاط مختلف اجرای کد مقادیر می گیرند را تجسم کنید. اگر مشکلی در مصاحبه یا هر جای دیگری پرسیده شد، باید
بتوانیم به جای حدس زدن، منطق را در یک فرصت به درستی دریافت کنیم . » |
5. نگران اشتباه کردن و نوشتن کدی نباشید که کار نمی کند.
زمانی که میخواهید شروع به انجام کاری کنید که عادت ندارید، مانند نوشتن، صحبت کردن به یک زبان خارجی یا نواختن یک آلت موسیقی، احساس انسداد میکنید، معمولی است و کدنویسی به هیچ وجه متفاوت نیست. به طور طبیعی، شما نگران اشتباه بودن کد خود هستید، اشتباهات بی شماری در آن وجود دارد که مانع از کارکرد صحیح آن می شود. و شما باید، اما نه بیش از حد. اگر تمایل دارید بیش از حد به خود فشار بیاورید، و این چیزی است که شما را از کدنویسی باز می دارد، سعی کنید به جای نتیجه، آرامش داشته باشید و روی فرآیند تمرکز کنید. همچنین یک چیز ساده است، اما به عبور از بلوک کمک می کند.
خلاصه
ما در CodeGym از نزدیک می دانیم که بلاک کدنویس چقدر می تواند آزاردهنده باشد. و دوره ما به گونه ای ساخته شده است که تا حد امکان از آن دور شود. حقیقت این است که Coder's Block احتمالاً در تمام دوران حرفه ای شما در زمینه برنامه نویسی (اگر داشته باشید) و نه فقط در ابتدای کار، شما را تحت تأثیر قرار خواهد داد. احساس بیمولد بودن و ناتوانی در تولید چیزی معنادار، به اندازه نویسندگان، نوازندگان و افرادی که در سایر حرفهها نیاز به خلاقیت و تلاش ذهنی دارند، از کدنویسان حرفهای پیروی میکند. بنابراین هر چه زودتر یاد بگیرید که با آن کنار بیایید، در دراز مدت سودمندتر خواهد بود. موفق باشی و انشاالله که نیرو با تو باشد.
GO TO FULL VERSION