شما می توانید با Codecademy به صورت رایگان کدنویسی را یاد بگیرید، اما آیا Codecademy خوب است؟ آیا باید به Pro ارتقا دهید؟ یا جای دیگری یاد بگیریم؟
Codecademy یک برنامه وب است که برای آموزش به توسعه دهندگان جدید بلوک های سازنده کدنویسی طراحی شده است. این بسیار محبوب است اما چیزهای زیادی دارد که می تواند بهتر انجام دهد.
از سال 2011، آنها به میلیون ها نفر آموزش داده اند که چگونه به صورت رایگان کدنویسی کنند، و حرفه هزاران توسعه دهنده را راه اندازی کرده اند. در عین حال، محصول و روش های آموزشی آنها چیزهای زیادی را به جای می گذارد.
بنابراین، کد آکادمی چه مشکلی دارد؟ چند مشکل وجود دارد که باید در مورد آنها صحبت کرد و یادگیری چیزهایی که به خوبی انجام نمی دهد ممکن است به جایگزین های بهتری برای یادگیری کد منجر شود.
کد آکادمی مشکل 1: ذهنیت را آموزش نمی دهد
دانستن یک زبان از روی قلب فوق العاده است، اما برنامه نویس بودن چیزی فراتر از به خاطر سپردن نحو است. این در مورد داشتن یک طرز فکر خاص و یادگیری نحوه شکستن یک مسئله، حل آن با تفکر الگوریتمی و سپس کدگذاری راه حل است.
شما باید بتوانید به یک مشکل در مقیاس بزرگ نگاه کنید و درک کنید که هر قدمی که برمی دارید چگونه بر بقیه برنامه تاثیر می گذارد. علاوه بر این، باید بتوانید سطح بالایی از ناامیدی را تحمل کنید، در برخورد با دیوار آجری ذهنی پشتکار داشته باشید و با برنامه های یادداشت برداری برای برنامه نویسان سازماندهی کنید.
شما باید بتوانید خطاها را جستجو کنید، در جستجوی پاسخ گوگل باشید و مشکل خود را به دیگر توسعه دهندگان در میان بگذارید. به زبان ساده، باید بتوانید مانند یک کدنویس فکر کنید.
دوره های کد آکادمی به شما یاد نمی دهند که مانند یک کدنویس فکر کنید. در عوض، اصول اولیه تعدادی از زبان های برنامه نویسی را بدون آموزش زیاد در مورد نحوه استفاده از آنها در مسائل زندگی واقعی به شما می آموزد.
بنابراین، کد آکادمی خوب است؟ اگر از یادگیری پایه برنامه نویسی خوشحال هستید، بله. اما ارزش آن را دارد که به دنبال راههای بهتر برای به دست آوردن آن تجربه حل مسئله نیز باشید.
Project Euler و Reddit’s Daily Programmer Subreddit گزینه های خوبی هستند که دارای معماهای برنامه نویسی برای حل هستند. دومی شما را تشویق می کند تا کد خود را به اشتراک بگذارید و بازخوردی از توسعه دهندگان دیگر دریافت کنید. همچنین با پازل های روزانه برای تمام سطوح مهارت، از مبتدیان تا کارشناسان کد ارائه می شود.
کد آکادمی مشکل 2: پلک بزنید و آن را از دست خواهید داد
هر بررسی نزدیک Codecademy یکی از بزرگترین ناامیدیهای رویکرد Codecademy برای تدریس را برجسته میکند: سرعتی که دورهها در آن حرکت میکنند. پلک بزنید و آن را از دست خواهید داد.
اگر میخواهید پیشرفت خود را تقویت کنید، باید تمرین عمدی را خارج از Codecademy انجام دهید. یکی از بهترین راهها نوشتن کد است. بسیاری از برنامه نویسان با یادداشت برداری و تقویت با فلش کارت سوگند یاد می کنند.
فلش کارت های کاغذی ارزان و موثر هستند. در واقع، برای شروع می توانید بسته های 1000 تایی را در آمازون خریداری کنید.
اگر دیجیتال را ترجیح می دهید، تعدادی برنامه وجود دارد که می توانید استفاده کنید. Anki بسیار قابل تنظیم است، دارای هزاران فلش کارت ساخته شده توسط جامعه است و از طریق رابط برنامه نویسی برنامه (API) آن قابل توسعه است.
برای کاربران تلفن همراه، تعداد زیادی برنامه فلش کارت برای اندروید و آیفون نیز وجود دارد.
کد آکادمی مشکل 3: نحو برابر برنامه نویسی نیست
Codecademy نحو یک زبان برنامه نویسی را به شما آموزش می دهد، اما در بیشتر موارد، نحوه استفاده از آن را به شما نمی گوید. به همین دلیل است که اغلب سؤالات Codecademy Reddit را می بینید، مانند آنچه در زیر در آموزش برنامه نویسی Subreddit پست شده است.
توسعهدهنده در حال یادگیری جاوا اسکریپت است و شروع به درک زبان میکند، اما نمیداند چگونه آن را واقعاً اعمال کند. ممکن است تقصیر توسعه دهندگان نباشد.
برای مثال، دوره مقدماتی جاوا اسکریپت به استفاده از Document Object Model نمیپردازد. دوره جاوا به شما یاد نمی دهد که چگونه کد خود را برای اجرای آن کامپایل کنید.
این همه چیزی نیست که تمایل به پنهان شدن دارد. Codecademy برای نوشتن کد پاکتر به شما راهنمایی نمیکند. این به شما یاد نمی دهد که چگونه کدی بنویسید که خود مستند باشد. در مورد مدیریت بسته یا نحوه استفاده از کد دیگران در پروژه های خود به شما آموزش نمی دهد.
در نهایت، ارزش گواهی Codecademy پایین است. این چیزی است که می توانید با یافتن جایگزینی برای Codecademy بر آن غلبه کنید. به دنبال دستورالعملی باشید که این عادات مهم را آموزش دهد، و کدنویسی شما شکوفا خواهد شد.
کد آکادمی مسئله 4: نظریه را توضیح نمی دهد
دلیل موفقیت Codecademy این است که کدنویسی میگیرد و آن را به قطعات اعتیادآوری تبدیل میکند که به راحتی قابل انجام هستند. عضویت Codecademy Pro ابزارهای اضافی را در اختیار شما قرار می دهد تا سیستم را حتی راحت تر کنید. حتی قیمت Codecademy Pro معقول است.
مشکل این است که در حال حاضر احساس خوبی دارد، اما نه در دراز مدت. یادگیری توسعهدهنده شدن به معنای یادگیری اصول توسعه نرمافزار است که انصافاً بسیار چالش برانگیز است. به همین دلیل است که توسعه دهندگان خوب بسیار ارزشمند هستند.
به عنوان مثال، در برنامه درسی Codecademy، شما در مورد تئوری برنامه نویسی یاد نمی گیرید. چیزهایی که دونالد کنوت هزاران صفحه – و بخش بهتری از دو دهه – را صرف نوشتن در مورد آن در هنر برنامه نویسی کامپیوتر کرد.
Codecademy شما را در برابر بخش پیچیده برنامه نویسی محافظت می کند. هیچ راهی برای دور زدن این موضوع وجود ندارد، به جز داشتن نظم و انضباط برای انجام تحقیقات خود. اگر نمی دانید باید به چه چیزی نگاه کنید، یک راه خوب برای یادگیری این است که توسعه دهندگان با تجربه ای را پیدا کنید که می توانند شما را راهنمایی کنند.
جایگزین های Codecademy
اگر ساختاری را که Codecademy ارائه میکند ترجیح میدهید اما میخواهید جایگزینهای بهتری داشته باشید، میتوانید این گزینهها را در نظر بگیرید.
Pluralsight در مقابل Codecademy
Pluralsight به شما یاد می دهد که چگونه درست مانند Codecademy کدنویسی کنید، اما با برخی از مزایای قابل توجه. Pluralsight انتخاب عمیق تری از کلاس ها از توسعه نرم افزار تا امنیت سایبری را ارائه می دهد.
کلاس ها به صورت ویدئویی توسط متخصصان برنامه نویسی آموزش داده می شوند که مفاهیم را به طور عمیق توضیح می دهند. برنامه درسی از ابتدا تا سطح پیشرفته را در بر می گیرد. یادگیری Pluralsight به دورههای اصلی، دورههای گسترده و آزمایشگاهها تقسیم میشود که هر مسیر دانش عمیقی از موضوع ارائه میکند.
به جز یک دوره آزمایشی 10 روزه، Pluralsight رایگان نیست، اما هزینه ای که ماهانه پرداخت می کنید، تمام مطالب آنها را پوشش می دهد. این یک سرمایه گذاری جدی با نتایج جدی است.
FreeCodeCamp در مقابل Codecademy
همانطور که از نام آن پیداست، FreeCodeCamp درست مانند Codecademy رایگان است. و مانند Code School، مطالب بسیار عمیقی برای یادگیری خواهید داشت.
FreeCodeCamp بر روی یافتن شغل برای شما متمرکز است. آنها بیش از 40000 فارغ التحصیل را که در شرکت های مطرحی مانند مایکروسافت و گوگل کار می کنند، تبلیغ می کنند. آنها دوازده گواهینامه مختلف را ارائه می دهند که هر کدام در حدود 300 ساعت است.
جایی که تفاوت واقعی را مشاهده خواهید کرد، آمادگی مصاحبه کدنویسی است. FreeCodeCamp هزاران ساعت چالش را فراهم می کند که همه حول محور یادگیری منطق پشت کدنویسی هستند. شرکت ها می خواهند بدانند چگونه مشکلات را حل می کنید نه اینکه یک زبان را حفظ کنید، بنابراین این یک مزیت بزرگ است.
کد آکادمی آنقدر بد نیست
در مورد Codecademy چیزهای زیادی برای دوست داشتن وجود دارد. این به معنای دلسردی برنامه نویسان نوپا نیست – یادگیری همیشه هدف است. حالا کد آکادمی رایگان است؟ آره. کد آکادمی خوب است؟ تا حدودی. در واقع Codecademy هزاران نفر را با مبانی علوم کامپیوتر آشنا کرده است. اما فضای قابل توجهی برای بهبود نیز وجود دارد.
جایگزین هایی برای یادگیری کد وجود دارد. برای برنامه نویسان وب که به دنبال رشد هستند، می توانید جاوا اسکریپت را با منابعی مانند دوره های Udemy یاد بگیرید. اگر برای ایده های دنیای واقعی نیاز به الهام دارید، پروژه های مبتدی عالی را برای برنامه نویسان جدید بررسی کنید.