ارتباطات و کدنویسی بهترین کار و کامپیوتر بهترین رشته دنیاست.من برنامهنویسی اندروید رو با یک تیم بینظیر در پیام رسان هدهد شروع کردم و در کنارش تو Quera برای دولوپرها مارکتینگ هم انجام میدم :)
۱۸ منبع آموزشی برتر برای یادگیری زبان برنامه نویسی جاوا
زبان برنامه نویسی جاوا یکی از پراستفادهترین زبانهای حال حاضر دنیاست، بازار کار خوبی دارد و یادگیری آن آسان است. اگر شما هم به یادگیری جاوا علاقه دارید، منابع متعددی برای آموزش آن وجود دارد. چه به آموزشهای متنی علاقه داشته باشید، چه ویدئویی، و چه آموزشهای تعاملی گزینههای مخلتفی پیش روی شما قرار دارد. اگر قصد دارید به شکل خودآموز کار با جاوا را یاد بگیرید در این مطلب سعی کردهایم تا هر آنچه برای یادگیری این زبان نیاز دارید، در اختیار شما قرار دهیم.
آنچه در این مطلب به آن نگاه میکنیم:
- سایتهای آموزشی آنلاین برای یادگیری جاوا: شامل معرفی و مقایسهای بر کورسرا، Javatpoint، کوئراکالج، Tutorialspoint و Udemy
- دیگر منابع آموزش آنلاین برای یادگیری جاوا: شامل پادکستها، کانالهای یوتیوب و اکانتهای توئیتر معروف مرتبط با زبان جاوا
>> سایتهای آموزش آنلاین:
۱. سایت Coursera
- مناسب برای: سطح مبتدی و متوسط
- نوع آموزش: با تمرکز بر ویدئو
این سایت یکی از برترین سایتهای آموزشی جهان است که از دورههای آموزشی هنر گرفته تا علوم کامپیوتر را داراست. در حال حاضر در کورسرا، ۲ دوره جالب برای زبان برنامه نویسی جاوا وجود دارد که عبارتاند از:
- برنامه نویسی جاوا و اصول مهندسی نرم افزار توسط دانشگاه Duke
- برنامهنویسی شی گرای جاوا توسط دانشگاه California
محتوای آموزشی این دورهها شامل ویدئو، درسنامه، آزمون و دیگر محتواهای آموزشی میشود.
نکات مثبت:
- دارای تالار گفتمان و امکان تعامل با سایر همدورهایها
- دارای نسخه موبایل خوب و کارا
- آموزشهای بسیار ساختارمند
نکات منفی:
- به دلیل تحریم در ایران حتماً باید با فیلترشکن به سایت مراجعه کنید.
- اگر به دنبال آموزش تعاملی هستید، ویدئومحور بودن آموزشها ممکن است برایتان جذاب نباشد.
۲. سایت Quera
- مناسب برای: سطح مبتدی و متوسط
- نوع آموزش: تعاملی
کوئرا کالج دارای آموزشهای برنامه نویسی تعاملی برای زبانهای مختلفی چون پایتون، C++ ،C و جاوا است.
دوره آموزش مقدماتی جاوا کوئراکالج نقطه شروع خوبی برای یادگیری زبان جاوا محسوب میشود. در این دوره جمعی از اساتید برنامه نویسی که از مدالآوران المپیادهای کشوری و جهانی کامپیوتر هستند، اقدام به آموزش برنامهنویسی به زبان ساده و گامبهگام نمودهاند.
سعی شده است طراحی این دورهها به گونهای باشد که شرکتکنندگان در هر سطحی از مبتدی تا حرفهای بتوانند شروع به یادگیری یا افزایش مهارت خود در زبان های مختلف برنامه نویسی نمایند. تمام آموزشهای این دورهها شامل مثالها و تمرینهایی است که به صورت آنلاین و خودکار تصحیح میشوند تا شرکتکننده بتواند پیشرفت خود را مشاهده و بررسی کند. به علاوه تا پایان دوره، اساتید آن به صورت رایگان به عنوان پشتیبان همراه شرکتکنندگان خواهند بود تا سوالات و مشکلات احتمالی را پاسخ دهند و در انتها نیز گواهی پایان دوره به شرکتکنندگان اهدا خواهد شد.
نکات مثبت:
- کامپایلر آنلاین و داوری خودکار کدهای نوشته شده
- محتوای متنوع آموزشی شامل درسنامه، تمرین، حل مسئله و پروژههای واقعی
- پشتیباتی اساتید و ارتباط با شرکت کنندگان دیگر دوره
- دارای گواهی پایان دوره
- محتوای فارسی
نکات منفی:
- اگر به آموزش ویدئویی عادت دارید، ممکن است کمی طول بکشد تا به آموزش تعاملی عادت کنید.
۳. سایت Javatpoint
- مناسب برای: سطح مبتدی تا پیشرفته
- نوع آموزش: متنمحور
این سایت یکی از محبوبترین سایتها برای یادگیری زبانهای برنامهنویسی مختلفی از جمله Java ،C++ ،C و بقیه زبانها است. دورههای آن در حوزه جاوا شامل اینها میشود:
- آموزش مقدماتی جاوا
- در ادامه آموزشهای جداگانه دیگری برای برنامهنویسی اندروید و فریمورکهای معروف جاوا به عنوان مثال Struts2 ،Hibernate و Spring نیز وجود دارد.
بخش آموزش جاوا، هر آنچه که نیاز دارید را در اختیار شما میگذارد. شروع این آموزشها از اصول و ساختار اولیه این زبان شروع میشود، و در مورد پارادایمهای شی گرایی صحبت میکند تا مباحث پیشرفته شبکه و...
نکته قابل توجه و جالب این سایت، قرار گرفتن درسنامهها در منویی در کنار صفحه است که با یک جستجوی راحت میتوانید به سرعت درسنامه مورد نظر خودتان را پیدا کنید. این آموزشها شامل تصاویر، نمودار و مثالهای متعددی است.
نکات مثبت:
- دارای رابط کاربری بسیار آسان
- دارای محتوای آموزشی متنوع شامل نمونه کدها، تصاویر، نمودارها و...
- آموزشهای گامبهگام
- دارای کامپایلر آنلاین برای تست کد
نکات منفی:
- ساختار آموزشها کمی پیچیده است.
- متنمحور بودن آموزشها ممکن است کمی حوصلهسربر باشد.
- نسخه موبایل آن داری برخی مشکلات کاربری است.
۴. سایت Tutorialspoint
- مناسب برای: مبتدی تا پیشرفته
- نوع آموزش: متنمحور
این سایت یکی دیگر از منابع آموزشی عالی برای یادگیری زبانهای برنامهنویسی مختلف و فناوریهای وب است. دورههای آن برای جاوا عبارتاند از:
- آموزش مقدماتی جاوا
- آموزش تکنولوژیهای جاوا: مباحث مختلفی از جاوا را مورد پوشش قرار داده است. به عنوان مثال: Apache Ant, iBatis, Hibernate, Maven, JSP, servlets و...
نکات مثبت:
- به راحتی مبحثی را که به دنبال آن میگردید پیدا میکنید
- دارای کامپایلر جاوا برای تست کدها
- شامل بسیاری از مباحث تکمیلیتر زبان جاوا
نکات منفی:
- به جز آموزشهای ویدئویی، زمان مشخصی برای به روزرسانی آموزشها وجود ندارد.
- متنمحور بودن آموزشها ممکن است کمی حوصلهسربر باشد.
۵. سایت Udemy:
- مناسب برای: سطح مبتدی تا پیشرفته
- نوع آموزش: ویدئویی
این سایت یک بستر آموزش آنلاین است که شامل ۸۰هزار دوره آنلاین در طیف وسیعی از موضوعات شامل برنامهنویسی و طراحی گرافیکی است. برخلاف سایتهایی چون کورسرا، سایت Udemy دورههای آموزشی دانشگاهی ارائه نمیدهد، بلکه هر کس میتواند دورههای آموزشی خودش را در آن قرار دهد.
در حال حاضر سایت یودمی بیش از ۱۳۰۰ نتیجه برای آموزش زبان جاوا در تمامی سطوح در اختیارتان قرار میدهد که با توجه به سطح مهارت و دانشی که دارید میتوانید دوره مورد نظر خود را انتخاب کنید. محتوای این دورهها نیز شامل ویدئوهای آنلاین میباشد.
نکات مثبت:
- دارای دورههای جاوا در هر سطحی برای دانشجویان مبتدی تا پیشرفته
- دارای مثال و نمونههای حل شده مناسب
- داری قابلیت پخش ویدئوهای آموزشی در پلتفرمهای iOS و Android
- دسترسی همیشگی به تمامی دورهها
نکات منفی:
- تعداد آموزشها بسیار زیاد است و پیدا کردن باکیفیتترین آموزش در بین آنها کار سختی است.
- آموزشها تعاملی نیست و ممکن است به دلیل تمرین کم، سطح یادگیری خیلی بالا نباشد.
>> دیگر منابع آموزشی زبان جاوا
۱. معرفی پادکستهای جاوا
پادکستها راهکاری مفید و در عین حال سرگرمکننده برای رشد فردی و یادگیری بهتر هستند. در زمینه زبان جاوا سه پادکست تخصصی معروف زیر وجود دارند:
- سری پادکست Enterprise Java Newscast: این سری از پادکستها، توسط کیتو مان و دو نفر دیگر از همکارانش به شکل ماهانه تولید میشود. این سری شامل اپیزودهایی یک ساعته است که در آنها در مورد آخرین عناوین روز حوزه توسعه نرمافزار، مثلاً Oracle، JavaFX، Java EE و... صحبت میشود. > لینک پادکست
- سری پادکست Java Pub House: این سری از پادکستها توسط Freddy Guime و Bob Paulin تولید میشوند و در آن در مورد اینکه چگونه با زبان جاوا برنامهنویسی کنیم میتوانید آموزشهای جالبی دریافت کنید، کتابخانههای مختلف جاوا را بیشتر بشناسید و از انتشار ورژنهای مختلف جاوا باخبر شوید. > لینک پادکست
- سری پادکستهای Illegal Argument: در این پادکست، سه توسعهدهنده با نامهای مارک، گِرِگ و پیتر به صورت یکهفته در میان در مورد موضوعات مربوط به جاوا و تمامی مباحث متنوعی که به جاوا برمیگردد صحبت میکنند. > لینک پادکست
۲. معرفی کانالهای یوتیوب در زمینه آموزش جاوا
اگر به دیدن ویدئوهای آموزشی علاقه دارید، کانالهای یوتیوب متعددی وجود دارند که میتوانید برای یادگیری برنامهنویسی و به شکل خاص زبان جاوا به آنها مراجعه کنید:
- کانال یوتیوبی Oracle Developers: در این کانال با ۴۵هزار دنبال کننده، جلسات ضبط شده کنفرانسهای مربوط به حوزه اوراکل، آموزشهای جاوا، مصاحبههای سخنرانان فعال در حوزه جاوا، اعلانها و... به اشتراک گذاشته میشود. با دنبال کردن این کانال میتوانید به آینده فنآوریهای اوراکل گوش دهید و با جامعهی جاوا ارتباط برقرار کنید. > لینک کانال یوتیوب Oracle Developers
- کانال ویدئویی WebDevMentors: این کانال با ۱۴هزار دنبال کننده، با آموزشها و دورههایی که دارد، میتواند برای علاقهمندان به حوزه IT انتخاب مناسبی باشد. هدف این کانال به اشتراک گذاری دانش و دسترسی آسان به آموزشهای رایگان است. برخی از دورههای موجود در این کانال، آموزش Bootstrap، و آموزشهای پایتون و جاوا برای مبتدیان است و از دورههای دیگر این کانال میتوان به دورههای Android ، PHP و HTML5 اشاره کرد. > لینک کانال یوتیوب WebDevMentors
- کانال ویدئویی LevelUpTuts: با ما دولوپر بهتری باشید، شعاریست که توسط Scott Tolinski سازندهی این کانال یوتیوبی معروف با ۳۰۰هزار دنبالکننده بیان میشود. این کانال در سال ۲۰۱۲ راهاندازی شده و هدف آن آموزشهای ساده و بسیار کاربردی برای شروع کار در زمینه توسعهی وب است. > لینک کانال یوتیوب LevelUpTuts
- کانال ویدئویی Derek Banas: اگر به صفحه این کانال یوتیوبی نگاه کنید، نام هر تکنولوژی و زبان برنامهنویسی که تصور کنید به چشمتان میخورد. این کانال با نزدیک به ۱ میلیون دنبال کننده، مرجع مناسبی برای شروع و یادگیری زبانهای برنامهنویسی، به خصوص جاواست. این کانال فیلمهای آموزشی برنامهنویسی جدیدش را بر مبنای درخواست کاربران ایجاد میکند و آنها را در روزهای شنبه و چهارشنبه صبح در کانال قرار میدهد. > لینک کانال یوتیوب Derek Banas
- کانال ویدئویی TheNewBoston: این کانال با ۲ میلیون و ۳۰۰هزار دنبال کننده در رده کانالهای با کیفیت برای آموزش زبان برنامهنویسی جاوا است که علاوه بر جاوا، آموزشهای جالب و مناسبی از مبتدی تا پیشرفته برای بسیاری از دیگر زبانها و از جمله جاوا اسکریپت و C دارد. > لینک کانال یوتیوب TheNewBoston
۳. معرفی اکانتهای توئیتر افراد فعال در حوزه جاوا
با توجه به اینکه جاوا یکی از معروف ترین زبانهای برنامهنویسی است، جای تعجبی ندارد که افراد تاثیر گذار زیادی در این زمینه فعالیت کنند. اگر به دنبال اخبار جدید از جاوا و همایشهای این زبان هستنید میتوانید با دنبال کردن این چند اکانت توییتر در این حوزه به روز باشید:
- اکانت توییتر Arun Gupta: آرتور توسعهدهنده سایت Red Hat است. او همچنین در زمینه Oracle همکاری گستردهای با انجمنهای توسعهدهندگان و تیمهای مهندسی داشته و یکی از بنیانگذاران تیم Java EE است. آرتور گوپتا نویسنده ۵ کتاب در زمینه جاوا نیز هست. > اکانت: @arungupta
- اکانت توییتر Markus Eisele: مارکوس بیش از ۱۴ سال تجربه در زمینه Java EE دارد و علاوه بر کدنویسی، به شکل جدی وبلاگنویسی هم انجام میدهد. اگر میخواهید از آخرین خدمات جاوا و آخرین اخبار این حوزه با خبر باشید، آیزل را دنبال کنید. > اکانت: @myfear
- اکانت توییتر Mark Reinhold: مارک معمار ارشد گروه پلتفرم جاواست که در این زمینه تخصص و تجربه بسیار زیادی دارد و به عنوان مهندس اصلی Java SE و Open JDK میباشد. میتوانید برای با خبر شدن از انتشار نسخههای جدید جاوا او را دنبال کنید. > اکانت: @mreinhold
- اکانت توییتر Brian Goetz: گوتز معمار اوراکل زبان و کتابخانههای جاواست. او نویسنده کتاب Java Concurrency in Practice است و مهارت خود را به طور کاربردی و قابل فهمی با دیگران به اشتراک گذاشته است. او در زمینه جاوا کنفرانسهای متعددی برگزار میکند و هم اکنون تمرکزش روی مسائل مربوط به عملکرد زبان جاوا است. > @BrianGoetz
- اکانت توییتر Mario Fusco: ماریو یکی از توسعهدهندگان برجسته Red Hat میباشد، او نویسنده کتاب Java 8 Lambdas in Action است و به طور مرتب اکانت گیتهابش را به روز میکند و روی کتابخانه متن باز Lambda کار میکند. > اکانت: @mariofusco
انجمنهای جاوا:
انجمن جاواکاپ: انجمن جاواکاپ، گروهی است که برای تقویت فعالان حوزه تولید نرمافزار مرتبط با جاوا راهاندازی شده است. جاواکاپ با کمک به کارآفرینان، کارفرمایان و برنامهنویسان در ایران میکوشد تا رونق، کیفیت و رضایت بیشتری در حوزه نرمافزارهای مبتنی بر جاوا فراهم آید. هدف انجمن جاواکاپ، گسترش کمی و ارتقای کیفی صنعت جاوا در ایران است.
در ایران جاواکاپ جزو انجمنهایی است که در زمینه جاوا خیلی شناخته شده است و از آموزش تا مسابقه و یا بهتر است بگوییم هر چیزی که در رابطه جاوا باشد در این سایت میتوان یافت.
همچنین آرشیو سوالات جیکل و تمرینهای دوره آموزشی جاواکاپ را میتوانید از این لینک در کوئرا ببنید و از با آنها تمرین کنید.
سخن پایانی
اینکه شما ترجیح میدهید برنامهنویسی را چهطور یاد بگیرید، بستگی به سلیقه شخصی شما دارد. بعضیها آموزشهای ویدئویی را ترجیح میدهند که اگر در این دسته قرار دارید منابعی چون کورسرا، Udemy و البته کانالهای یوتیوب میتواند برایتان گزینه مناسبی باشد. بعضیها آموزش تعاملی و تمرینمحور را ترجیح میدهند که کوئراکالج میتواند گزینه خوبی برایشان باشد. و البته که اگر آموزش متنی را ترجیح میدهید هم گزینههای مختلفی همچون Javatpoint و Tutorialspoint در اختیار شما قرار دارد.
بعد از یادگیری اولیه، میتوانید با دنبال کردن پادکستها، اکانتهای توئیتری و کانالهای یوتیوبی، عمق یادگیری خود را بیشتر کنید و آموختههای خود را به روزتر نگاه دارید.
کوئرامگ مجلهای تخصصی برای توسعهدهندگان است که هر هفته با مطلبهایی در زمینه تکنولوژی، رشد فردی و آینده برنامهنویسی بهروزرسانی میشود. برای اطلاع از آخرین مطلبهای ما، میتوانید توئیتر یا کانال تلگرام ما را دنبال کنید.
مطلبی دیگر از این انتشارات
طراحی صفحات ۴۰۴: نکات کلیدی + برترین نمونهها
مطلبی دیگر از این انتشارات
۱۰ ترند هوش مصنوعی در چند سال آینده
مطلبی دیگر از این انتشارات
کامندلاین به فرمانِ شما: ۲۰ برنامه کاربردی برای برنامهنویسها