بهترین منابع برای یادگیری به کد آنلاین

از جاوا اسکریپت برای برنامه نویسی برای موبایل، این منابع را پوشش داده اید

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

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

01 از 08

اولین چیزهای اول: تصمیم بگیرید که کدام زبان برنامه نویسی را می خواهید یاد بگیرید

کارل چو

"گوگل کد برنامه را یاد بگیرید" را به گوگل تایپ کنید، و شما با بیش از 3 میلیون نتیجه جستجو آشنا خواهید شد. واضح است که این یک سوال مردمی است و بسیاری از مقامات با نظرات مختلف در مورد موضوع پیدا می کنند. این می تواند روشن و ارزشمند باشد برای اینکه زمان خواندن سایت های مختلف را در مورد این موضوع بپردازید، اما اگر بخواهید کمی چیزها را ساده کنید، ابتدا خودتان این سوال را بپرسید: چه چیزی می خواهم بسازم؟

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

آیا می خواهید یک وبسایت ایجاد کنید؟ دانستن HTML، CSS و جاوا اسکریپت برای شما مهم خواهد بود. بیشتر علاقه مند به ساخت یک برنامه گوشی هوشمند هستید؟ شما باید تصمیم بگیرید کدام پلتفورمی که می خواهید با آن (Android یا iOS) شروع کنید و سپس یکی از زبان های مربوطه مانند Java و Objective-C را انتخاب کنید.

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

کارل چو، که پشت این فلوچارت عالی که در بالا دیده می شود، همچنین به شما کمک می کند که منابع یادگیری را براساس زبان مورد نظرتان یاد بگیرد. اینجا را مشاهده کنید - توجه داشته باشید که می توانید با کلیک بر روی زبانه های مختلف برای کسب اطلاعات بیشتر در مورد منابع برای زبان های مختلف.

02 از 08

Codeacademy

Codeacademy

بهترین برای: رایگان، جرات من می گویم کلاس های برنامه نویسی سرگرم کننده برای برخی از زبان های اساسی تر. اگر می خواهید یک وبسایت را ایجاد کنید، می توانید حتی یک دوره تمرکز بر مبانی HTML و CSS، که شما آن را در هنگام ساخت یک سایت تمرین کنید، قرار دهید.

زبان های ارائه شده:

مزایا: پس از ایجاد یک حساب Codeacademy و شروع به گرفتن یک دوره، این سرویس مسیر پیشرفت شما را دنبال می کند، بنابراین آسان است برای متوقف کردن و شروع به بدون نیاز به صرف ساعت به ردیابی که در آن شما را ترک کرد. علاوه بر این، این سرویس برای مبتدیان کل هدف قرار می گیرد؛ آن را توصیه می کند تازه واردان کامل با HTML و CSS، هر چند آن را ارائه می دهد دوره های پیشرفته تر زبان نیز. شما می توانید از طریق نوع دوره (توسعه وب، ابزار، API ها، تجزیه و تحلیل داده ها و موارد دیگر) فهرست کنید و به لطف محبوبیت سایت بسیار زیاد است - آن دارای بیش از 20 میلیون کاربر است - انجمن های خود را یک منبع عالی برای پرسیدن و پاسخ به سوالات خود را در هر چیزی از مشکلات در یک دوره خاص به چگونگی ساخت آنچه که قلب شما می خواهد. یکی دیگر از طرفداران: Codeacademy رایگان است.

منافع: برخی از دوره ها (یا سوالات خاص و یا مشکلات در یک دوره) به وضوح نوشته نشده است، که می تواند به دلخواه کاربر منجر شود. در این موارد، انجمن های جامع Codeacademy معمولا می توانند به نجات برسند، هرچند که اغلب محتوا به طور یکپارچه ارائه می شود، می تواند از انجام این کار ناامید شود. بیشتر "

03 از 08

Avengers کد

Avengers کد

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

زبان های ارائه شده:

مزایا: دوره های از طریق کد Avengers سرگرم کننده و جذاب هستند - در این رابطه، آن را قابل مقایسه و حتی رقابتی با Codeacademy.

منافع: بزرگترین این است که هزینه ای وجود دارد؛ در حالی که شما می توانید یک محاکمه آزاد، اشتراک - که به شما اجازه دسترسی کامل به هر دوره، به جای محدود کردن تا تنها پنج درس در یک دوره - هزینه 29 دلار در هر ماه و یا 120 دلار برای شش ماه. یکی دیگر از ضعف ها، حداقل در مقایسه با Codeacademy، این است که هیچ انجمن تخصصی خاصی برای دوره های خاص وجود ندارد، بنابراین اگر با مشکلی خاص در دوره خود مشکل دارید، سخت تر است راه حل ها را پیدا کنید. در مقایسه با برخی سایت های دیگر، شما همچنین دارای گزینه های زبان نسبتا کمی برای مطالعه هستید. بیشتر "

04 از 08

آکادمی خان

آکادمی خان

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

زبان های ارائه شده:

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

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

05 از 08

مدرسه کد

مدرسه کد

بهترین موارد برای: کسانی که می خواهند زبان را فراتر از جاوا اسکریپت استاندارد و HTML / CSS، به ویژه زبان های همراه برای برنامه های iOS مانند Objective-C یاد بگیرند. این به عنوان منابع ابتدایی دیگری در این لیست نیست، بنابراین ممکن است بخواهید ابتدا با یک سایت دیگر شروع کنید و سپس پس از چند مهارت زیر کمربندتان، خود را در اینجا قرار دهید. مدرسه کد بیش از بسیاری از منابع دیگر ذکر شده در این مقاله خسته کننده تر از آن است که اگر بخواهید تجارت را با برنامه نویس تبدیل کنید، این می تواند مکان خوبی برای صرف زمان جدی باشد (هر چند آماده باشید که کمی پول صرف کنید و همچنین اگر میخواهید دسترسی به تمام مواد داشته باشید).

زبان های ارائه شده:

مزایا: یک انتخاب عالی از دوره ها، و یک راهنمای مبتدیان بسیار مفید است که می تواند تصمیم خود را از کدام زبان شروع کند. در راستای شهرت خود برای ارائه دوره های حرفه ای با کیفیت، Code School ارائه می دهد لیست حرفه ای نگهبان، همراه با پادکست ها و نمایش های ویدئویی. شما می توانید انگشتان خود را به دنیای برنامه نویسی برای دستگاه های iOS بیفزایید - چیزی که ممکن است با بسیاری از منابع دیگر ذکر شده در این لیست امکان پذیر نباشد.

منافع: اگر شما به دانشکدۀ Code با دانستن دانش برنامه نویسی قبلی نیاز دارید، ممکن است کمی احساس گرسنگی کنید. علاوه بر این، برای دسترسی نامحدود به 71 درس و 254 نمایش فیلم در سایت، باید مبلغ 29 دلار در ماه یا 19 دلار در ماه با یک برنامه سالانه پرداخت کنید - و اگر می خواهید از این سایت به تمام ظرفیت خود استفاده کنید، نیاز به پوسته شدن دارد بیشتر "

06 از 08

کورسرا

کورسرا

بهترین روش برای: آموزگاران خود انگیزه ای که فداکاری و صبر را برای انجام کاری کمی انجام می دهند برای یافتن مسیری که برای آنها مناسب تر است، زیرا برخلاف سایت هایی مانند Codeacademy، Coursera میزبان مواد آموزشی برای انواع مختلفی از موضوعات فراتر از برنامه ریزی .

زبان های ارائه شده:

منافع: دوره های موجود در موسسات مشهور جهان مانند دانشگاه جان هاپکینز، استنفورد و دانشگاه میشیگان در دسترس هستند، بنابراین شما می دانید که در دستان شما هستم. علاوه بر این، اکثر دوره ها رایگان هستند، گرچه شما می توانید برای برخی از آنها هزینه کنید، از جمله گزینه هایی که در پایان به شما گواهی تکمیل می دهند.

منافع : شما نمی توانید تمام درس های برنامه نویسی را در یک مکان آسان به هضم پیدا کنید، به این معنی که می تواند به جستجوی این سایت کمک کند و دقیقا همان چیزی را که می خواهید جستجو کنید. دوره ها به طور کلی به عنوان در دسترس از طریق Codeacademy، Code Avengers و یا آکادمی خان هم به عنوان درگیر یا تعاملی نیستند. بیشتر "

07 از 08

خانه درختی

خانه درختی

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

زبان های ارائه شده:

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

منافع : هنگامی که از محاکمه آزاد استفاده می کنید، Treehouse به شما نیاز دارد که یکی از دو برنامه پرداخت شده را انتخاب کنید. ارزانتر است 25 دلار در ماه هزینه می کند و به شما می دهد تا بیش از 1000 دوره ویدئویی و ابزارهای تعاملی دسترسی داشته باشید، در حالی که برای 49 دلار در ماه "برنامه طرفدار" به شما دسترسی می کند به انجمن تنها عضو، محتوای جایزه، توانایی دانلود ویدیوها برای یادگیری آفلاین و بیشتر بعضی از این ویژگی ها مطمئنا مفید خواهد بود، اما برای یادگیری برای کد کردن باید بسیار جدی باشید زیرا ارزش آن به طور ماهانه ارزش دارد. بیشتر "

08 از 08

برنامه نویسی برای کودکان و نوجوانان

زمین های بازی Swift سیب

همه سایت های بالا به سوی مبتدیان هدایت می شوند، اما در مورد تازه های یک عصر مرگی چه؟ شما می خواهید یکی از این سایت ها را به سمت فرزندان بررسی کنید . گزینه ها Blockly، Scratch و SwiftPlayground هستند و آنها جوان را به مفاهیم برنامه نویسی در روش های جذاب و آسان برای دنبال کردن با تاکید بر تصاویر می پردازند.

شروع رایگان و سرگرم کننده

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