آموزش برنامه نویسی
آبان ۲۶, ۱۳۹۵

معرفی ۹ سایت برای یادگیری برنامه نویسی


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

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

در ادامه ۹سایت فوق العاده برای یادگیری برنامه نویسی را معرفی میکنم که در محیطی جذاب و تعاملی با استفاده از عکس و فیلم و روشهایی جدید و متفاوت زبانهای برنامه نویسی مختلفی مانند : HTML ,CSS, PHP , Ruby  حتی iOS را از سطح مبتدی تا حرفه ای آموزش داده است .

Codecademy

Codecademy را میتوان به عنوان معروف ترین سایت آموزش برنامه نویسی معرفی کرد که در محیطی تعاملی با استفاده از رابط کاربری قوی و ساده اش میتوانید زبانهای برنامه نویسی تحت وب مانند : PHP , JavaScript , jQuery , Python ,Ruby  و API را آموزش میدهد.

 codecademy

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

Code Avengers

این سایت راه اندازی شده تا کاربر را عاشق برنامه نویسی کند.هرچند که فقط زبانهای HTML5 , CSS3 , JavaScript را پشتیبانی میکند ولی دوره های آن به صورت کاملا دقیق و سنجیده شده برای آموزش طراحی شده اند.

code-avengers

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

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

Code School

بعد از اینکه با استفاده از سایتهای بالا اطلاعات اولیه در مورد زبان برنامه نویسی مورد نظر خود را پیدا کردید و توانستید اولین کدهای خود را بنویسید میتوانید وارد Code School شوید. این سایت بر خلاف نمونه های بالا آموزش پیشرفته را هدف قرار داده و مناسب کاربران سطح بالا است.

code-school

در این سایت آموزش پیشرفته برای زبانهای :

  • Ruby
  • JavaScript
  • HTML/CSS
  • iOS

وجود دارد و امتحاناتی که در پایان هر درس گرفته میشود نیاز به تمرکز و تخصص دارد.در این سایت میتوانید به بعضی از درسهای هر زبان به صورت رایگان دسترسی داشته باشید و برای استفاده کامل از سایت باید هزینه ای ۲۵ دلاری در ماه را بپردازید.

Treehouse

سایتهای معرفی شده تا اینجا به صورت زبان محور آموزش میدهند ولی این سایت آموزش پروژه محور را انتخاب کرده است و برای برنامه نویسان سطح متوسط به بالا مناسب است.برای مثال در این سایت پروژه ایجاد یک سایت ریسپانسیو , یک اپلیکیشن موبایل  و حتی یک قالب وردپرس از ابتدا تا انتها آموزش داده میشود.

treehouse

چند آموزش ابتدایی برای هر پروژه رایگان است و در صورت تمایل به ادامه با پرداخت ۲۵ دلار ماهیانه به تمام دوره با ۶۵۰ ویدئوی آموزشی دسترسی خواهید داشت و همچنین میتوانید در انجمن سوالات خود را بپرسید و با سایر کاربران ارتباط برقرار کنید.

LearnStreet

اگر به دنبال یادگیری برنامه نویسی در محیطی ساده و کلاسیک هستید پس این سایت مناسب شماست و در حال حاضر از زبانهای JavaScript , Python , Ruby پشتیبانی میکند و کافی است وارد صفحه اصلی سایت آن شده و روی دکمه استارت کلیک کنید تا بلافاصله محیط برنامه نویسی به شما نمایش داده شود.

 learnstreet

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

و نکته مهمی که در مورد این سایت وجود دارد ارائه خدمات کاملا رایگان توسط آن است.

Udacity

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

 udacity

ویدئو های موجود در این سایت بیشتر از تمامی سایتهای مشابه است و افرادی که در برنامه نویسی حرفه ای و معروف هستند در تهیه این ویدئو ها نقش داشته اند که بعضی از برنامه نویسان گوگل هم از مدرسان این دوره ها هستند.

تنهاعیب این سایت عدم ارتباط اکثر ویدئو ها به هم است. یعنی شما میتوانید یک موضوع خاص  را در سایت آموزش ببینید ولی اگر بخواهید یک زبان را از صفر تا صد یاد بگیرید این سایت مناسب شما نخواهد بود.

Khan Academy

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

khan-academy

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

Scratch 2.0

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

scratch_20

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

در این سایت آموزش بر اساس بازی طراحی شده تا کودکان از آموزش لذت ببرند و در محیطی تفریحی و تعاملی به صورت ساده دستورات ابتدایی برنامه نویسی را یاد بگیرند.

SQLZOO

زبان برنامه نویسی SQL که مخفف Structured Query Language است به صورت تخصصی برای ارتباط با بانک اطلاعاتی کاربرد دارد و آینده شغلی خوبی برای افرادی که با این زبان آشنایی داشته باشند وجود دارد زیرا امروزه دیگر تمامی اپلیکیشن ها و سایت ها نیاز به دیتابیس برای نگه داری از اطلاعات کاربر دارند.

 sqlzoo

این سایت تمرکز خود را فقط برای آموزش همین زبان اختصاص داده است و در پروژه های مختلف کاربر را به دستورات مختلف این زبان آشنا میکند. این پروژه ها در سطح های مختلفی ارائه شده اند و کاربر با انجام دادن آنها میتواند ذهنیت مناسب برای به کار بردن متغیر ها در این زبان را پیدا کند.

حرف آخر

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