پشتیبانی در جامعه برنامه‌نویسی
سپهر نامدار
مدرس: سپهر نامدار مهندس نرم افزار در SHODO (فرانسه ...
متخصص جاوا (Java Developer) متخصص جاوا به جامعه متخصصین سون‌لرن بپیوندید...

آشنایی با دوره متخصص جاوا (Java Developer)

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

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

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

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

از اون روز درب جدیدی در زندگی من باز شد. تازه متوجه شدم فرق بین یک برنامه نویس ساده با یک مهندس نرم افزار چیه.

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

من خوش شانس بودم چون با زبان برنامه نویسی قدرتمندی مثل جاوا کار میکردم. زبان جاوا خواصی داره که با اونها میشه اصول برنامه نویسی شئ گرا رو به خوبی حس و تجربه کرد. علاوه بر اون کامیونیتی بسیار بزرگی در دنیا برای این زبان وجود داره و یکی از ابر غول‌های دنیای نرم افزار یعنی Oracle با مهندسین درجه یک پشت این زبان هستند و به صورت منظم این زبان برنامه نویسی رو گسترش میدن.

نه تنها فهم اصول معماری و استاد کاری با زبان برنامه نویسی جاوا خیلی ملموس‌تر از برخی زبان‌های دیگر برنامه نویسی هست, بلکه بازار کار بسیار خوبی هم در سر تا سر دنیا براش وجود داره.

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

 

 

نمایش بیشتر
سرفصل‌های دوره
آشنایی با دوره متخصص جاوا ۱ جلسه
  • جلسه اول چگونه یک برنامه نویس خوب شویم ۴ دقیقه
آشنایی با پکیج منیجر Chocolatey ۱ جلسه
  • جلسه اول نصب و راه اندازی Chocolatey ۳ دقیقه
ویژگی‌های جذاب جاوا ۲ جلسه
  • جلسه اول نکاتی که جاوا را منحصر به فرد میکند ۷ دقیقه
  • جلسه دوم دانلود و نصب JDK 8 ۲ دقیقه
ابزار مدیریت پروژه Maven ۱ جلسه
  • جلسه اول نصب و تنظیم Maven ۱۰ دقیقه
محیط‌های توسعه Java ۲ جلسه
  • جلسه اول معرفی محیط‌های توسعه جاوا ۳ دقیقه
  • جلسه دوم نصب و آشنایی با محیط توسعه IntelliJ Idea ۱۰ دقیقه
شروع برنامه نویسی جاوا (اولین برنامه من) ۱ جلسه
  • جلسه اول نوشتن اولین برنامه به کمک تست ۱۵ دقیقه
ساختار‌های برنامه نویسی ۱۲ جلسه
  • جلسه اول کامنت ها, تایپ‌های اولیه و متغیر ها ۱۵ دقیقه
  • جلسه دوم اجرای عملیات ریاضی به کمک اپراتور‌ها ۱۹ دقیقه
  • جلسه سوم گردآوری داده‌ها با استفاده از آرایه ۱۰ دقیقه
  • جلسه چهارم تصمیم گیری به کمک واژه کلیدی if ۸ دقیقه
  • جلسه پنجم جلوگیری از تکرار کدها به کمک متد‌ها ۳۰ دقیقه
  • جلسه ششم نوشتن منطق یک ماشین حساب ۱۴ دقیقه
  • جلسه هفتم تایپ‌های غیر اولیه و استفاده از خاصیت‌های آنها ۸ دقیقه
  • جلسه هشتم تکرار چند باره یک برنامه با استفاده از ساختار for ۱۴ دقیقه
  • جلسه نهم کاتا for loop ۲۰ دقیقه
  • جلسه دهم تکرار چند باره یک برنامه با استفاده از ساختار while ۱۶ دقیقه
  • جلسه یازدهم محاسبه مجموع اعداد با استفاده از ساختار تکرار ۲۰ دقیقه
  • جلسه دوازدهم سوئیچ کردن در کد‌ها با switch case ۱۲ دقیقه
چگونه اشکالات برنامه خود را پیدا کنیم ؟ ۱ جلسه
  • جلسه اول Debug کردن یک برنامه به کمک IntelliJ ۱۵ دقیقه
چگونه کد خود را با دیگران به اشتراک بگذریم؟ ۹ جلسه
  • جلسه اول Git چیست و چگونه به ما کمک میکند؟ ۶ دقیقه
  • جلسه دوم Git چگونه از کد ما محافظت میکند ؟ ۴ دقیقه
  • جلسه سوم استفاده از GitHub جهت اشتراک گذاری کد ۸ دقیقه
  • جلسه چهارم ساختن اولین ریپوزیتوری در GitHub ۲۶ دقیقه
  • جلسه پنجم ساختن کلید SSH برای رمز گذاری تبادل اطلاعات ۱۰ دقیقه
  • جلسه ششم نصب و راه اندازی ابزار Git Extensions برای سهولت در استفاده از Git ۴ دقیقه
  • جلسه هفتم تنظیمات Git Extensions ۲ دقیقه
  • جلسه هشتم آشنایی با مهم‌ترین دستورات Git ۱۷ دقیقه
  • جلسه نهم merge و Pull Request در GitHub برای ادغام کد ها ۱۲ دقیقه
مفاهیم و اصول برنامه‌نویسی شیء گرا ۱۰ جلسه
  • جلسه اول ساختن اولین پروژه جاوا ۱۲ دقیقه
  • جلسه دوم آشنایی با کلاس‌ها ۱۶ دقیقه
  • جلسه سوم اشیا و درست کردن نمونه از آنها ۲۸ دقیقه
  • جلسه چهارم تغییر سطح دسترسی به اشیاء ۱۵ دقیقه
  • جلسه پنجم اصل وراثت گیری در اشیاء ۲۱ دقیقه
  • جلسه ششم ساخت کلاس‌های انتزاعی (abstract) ۱۴ دقیقه
  • جلسه هفتم ساخت اشیای رابط (interface) ۱۱ دقیقه
  • جلسه هشتم مفهوم dependency injection ۳۶ دقیقه
  • جلسه نهم اصل کپسول سازی (encapsulation) ۲۲ دقیقه
  • جلسه دهم اصل چند شکلی (polymorphism) ۴ دقیقه
بررسی اجزای ایستا (static) در زبان جاوا ۴ جلسه
  • جلسه اول متغیر‌های ایستا ۱۳ دقیقه
  • جلسه دوم متد‌های ایستا ۵ دقیقه
  • جلسه سوم قطعات کد ایستا ۳ دقیقه
  • جلسه چهارم کلاس‌های ایستا ۱۰ دقیقه
اجرای برنامه با تابع منحصر به فرد main ۲ جلسه
  • جلسه اول اجرای برنامه با تابع main ۱۴ دقیقه
  • جلسه دوم برقراری ارتباط با برنامه هنگام اجرا ۷ دقیقه
طراحی رابط کاربری و ارتباط آن با برنامه به کمک swing ۳ جلسه
  • جلسه اول با swing یک ماشین حساب طراحی کنیم (اولین رابط کاربری من) ۱۹ دقیقه
  • جلسه دوم تشخیص وقایع در رابط کاربری و برقراری ارتباط با برنامه ۱۹ دقیقه
  • جلسه سوم اتصال منطق ماشین حساب به رابط کاربری ۱۵ دقیقه
اجزای ثابت در زبان جاوا ۳ جلسه
  • جلسه اول متغیر‌های ثابت ۱۳ دقیقه
  • جلسه دوم کلاس‌های ثابت ۴ دقیقه
  • جلسه سوم متد‌های ثابت ۱۲ دقیقه
ارتباط اشیا از طریق وراثت ۲ جلسه
  • جلسه اول ارتباط یک شیء با شیء مادر ۹ دقیقه
  • جلسه دوم ارتباط اجزای یک کلاس با یکدیگر ۱۰ دقیقه
تغییر شکل متد‌ها و کارایی آن ۱ جلسه
  • جلسه اول تفاوت overloading و overriding به کمک مثال ۴ دقیقه
استفاده از اشیاء در بر گیرنده چند حالت (enum) ۲ جلسه
  • جلسه اول ساخت یک enum و تعریف چند حالت برای آن ۱۱ دقیقه
  • جلسه دوم اضافه کردن پارامتر به حالت‌های یک enum ۱۷ دقیقه
ساختارهای داده ۹ جلسه
  • جلسه اول ArrayList ۳۱ دقیقه
  • جلسه دوم آشنایی با لیست‌ها ۲۱ دقیقه
  • جلسه سوم تفاوت بین ArrayList و LinkedList ۱۱ دقیقه
  • جلسه چهارم Stack & Queue ۵ دقیقه
  • جلسه پنجم جلوگیری از تکرار داده‌ها به استفاده از Set ۹ دقیقه
  • جلسه ششم به ترتیب منظم کردن داده‌های یکتا با ساختار درختی ۳ دقیقه
  • جلسه هفتم ساختار داده دیکشنری با map ۲۰ دقیقه
  • جلسه هشتم دیکشنری با داده‌های مرتب ۱۱ دقیقه
  • جلسه نهم انواع دیگر ساختار داده ۱۱ دقیقه
برابری و مقایسه اشیا ۵ جلسه
  • جلسه اول مقایسه تایپ‌های اولیه و غیر اولیه ۱۵ دقیقه
  • جلسه دوم استفاده از متد equals برای مقایسه اشیا ۱۲ دقیقه
  • جلسه سوم استفاده از متد hashCode برای مقایسه اشیای هش شده ۱۱ دقیقه
  • جلسه چهارم استفاده از Comparable برای تعریف مقایسه چگونگی یک شی ۱۳ دقیقه
  • جلسه پنجم استفاده از Comparator برای تعریف چند نوع مدل مقایسه برای یک شی ۸ دقیقه
مدیریت خطای برنامه در زبان جاوا ۴ جلسه
  • جلسه اول انواع Exception در جاوا ۴ دقیقه
  • جلسه دوم مدیریت Exception‌ها به کمک try catch ۱۷ دقیقه
  • جلسه سوم مدیریت اتفاقات بعد از خطا به کمک بلاک finally ۱۲ دقیقه
  • جلسه چهارم نوشتن Exception تعریف نشده ۳۵ دقیقه
کار با ورودی خروجی و فایل‌ها ۴ جلسه
  • جلسه اول تعریف ورودی و خروجی ۴ دقیقه
  • جلسه دوم نوشتن اطلاعات در یک فایل ۱۲ دقیقه
  • جلسه سوم بستن ورودی و خروجی‌ها بعد از استفاده از آنها ۶ دقیقه
  • جلسه چهارم خواندن اطلاعات از یک فایل ۱۶ دقیقه
آموزش SQL مقدماتی ۱۴ جلسه
  • جلسه اول مقدمه ۱ دقیقه
  • جلسه دوم پایگاه داده چیست؟ ۲۴ دقیقه
  • جلسه سوم آشنایی با پایگاه داده‌های رابطه ای (RDBMS) ۴۲ دقیقه
  • جلسه چهارم آشنایی با SQL و امکانات آن ۳۰ دقیقه
  • جلسه پنجم آشنایی با MySQL ۱۸ دقیقه
  • جلسه ششم اتصال به پایگاه داده از طریق Cammand Line ۸ دقیقه
  • جلسه هفتم Show ، Use و Drop : ایجاد، حذف و نمایش پایگاه‌های داده در SQL ۱۰ دقیقه
  • جلسه هشتم Create و Alter: ایجاد، حذف و مدیریت جداول در SQL ۴۴ دقیقه
  • جلسه نهم دستور INSERT : درج و افزودن رکورد به یک جدول ۱۵ دقیقه
  • جلسه دهم دستور Delete : حذف رکورد از جداول ۱۲ دقیقه
  • جلسه یازدهم دستور UPDATE : ویرایش اطلاعات سطرهای جداول ۱۲ دقیقه
  • جلسه دوازدهم دستور SELECT : گزارش گیری از اطلاعات (مرتب سازی، aggrigates و عملگرها) ۵۷ دقیقه
  • جلسه سیزدهم دستور LIMIT : محدودسازی تعداد رکوردهای برگشتی و ایجاد صفحه بندی (pagination) در پروژه ها ۱۳ دقیقه
  • جلسه چهاردهم انواع عملیات JOIN و دریافت اطلاعات از چند جدول ۲۸ دقیقه
اتصال به پایگاه داده ۱۱ جلسه
  • جلسه اول معرفی پروژه سبد خرید ۶ دقیقه
  • جلسه دوم جداسازی لایه‌های معماری از یک دیگر ۶ دقیقه
  • جلسه سوم نوشتن منطق پروژه ۲۶ دقیقه
  • جلسه چهارم جداسازی لایه منطق از لایه داده ۵ دقیقه
  • جلسه پنجم نصب پایگاه داده MySQL ۵ دقیقه
  • جلسه ششم اتصال به پایگاه داده ۱۲ دقیقه
  • جلسه هفتم خواندن و نوشتن اطلاعات در پایگاه داده ۱۹ دقیقه
  • جلسه هشتم برقراری ارتباط بین لایه داده و پایگاه داده ۷ دقیقه
  • جلسه نهم توضیح اصل Dependency Injection ۱۱ دقیقه
  • جلسه دهم Test Doubles ۸ دقیقه
  • جلسه یازدهم جداسازی تنظیمات اتصال به پایگاه داده از برنامه ۹ دقیقه
معرفی تایپ‌های ژنریک ۳ جلسه
  • جلسه اول فواید تایپ‌های ژنریک ۱۲ دقیقه
  • جلسه دوم چگونه از تایپ‌های ژنریک استفاده کنیم ۱۹ دقیقه
  • جلسه سوم Wildcard ۷ دقیقه
مفاهیم و اصول برنامه‌نویسی Functional ۶ جلسه
  • جلسه اول تفاوت برنامه نویسی اعلانی و دستوری ۲۳ دقیقه
  • جلسه دوم توابع مرتبه یک (First Class Citizen) ۱۸ دقیقه
  • جلسه سوم توابع مرتبه بالاتر ۱۹ دقیقه
  • جلسه چهارم توابع خالص ۱۹ دقیقه
  • جلسه پنجم اصل تغییر ناپذیری ۷ دقیقه
  • جلسه ششم توابع بازگشتی ۲۰ دقیقه
آشنایی با فانکشن‌های جاوا ۸ ۱۲ جلسه
  • جلسه اول Function ۱۳ دقیقه
  • جلسه دوم Primitive Function Part 1 ۷ دقیقه
  • جلسه سوم Primitive Function Part 2 ۶ دقیقه
  • جلسه چهارم Primitive Function Part 3 ۴ دقیقه
  • جلسه پنجم BiFunction ۶ دقیقه
  • جلسه ششم Primitive BiFunction ۷ دقیقه
  • جلسه هفتم Supplier ۱۰ دقیقه
  • جلسه هشتم Consumer ۹ دقیقه
  • جلسه نهم BiConsumer ۸ دقیقه
  • جلسه دهم Predicates ۴ دقیقه
  • جلسه یازدهم UnaryOperator ۳ دقیقه
  • جلسه دوازدهم BinaryOperator ۴ دقیقه
پردازش بهینه داده به کمک Stream ۲۰ جلسه
  • جلسه اول فواید استفاده از Stream و چگونگی ساخت آن ۹ دقیقه
  • جلسه دوم چگونه از Stream‌ها در کالکشن‌های داده استفاده کنیم؟ ۴ دقیقه
  • جلسه سوم فیلتر کردن داده ۱۵ دقیقه
  • جلسه چهارم map کردن داده ۷ دقیقه
  • جلسه پنجم حذف داده تکراری با عمل distinct ۲ دقیقه
  • جلسه ششم مرتب کردن داده‌ها به کمک اپراتور sorted ۶ دقیقه
  • جلسه هفتم تولید Side Effect با استفاده از متود Peek ۴ دقیقه
  • جلسه هشتم انتخاب تعدادی از عناصر به کمک Skip & Limit ۶ دقیقه
  • جلسه نهم جمع آوری اطلاعات Stream به صورت مجموعه داده (Collection) به کمک متود collect ۲۲ دقیقه
  • جلسه دهم انجام عملیات ریاضی بر روی داده‌های Stream ۱۸ دقیقه
  • جلسه یازدهم گروه بندی داده‌ها به کمک GrouppingBy ۱۰ دقیقه
  • جلسه دوازدهم کاهش مقدار خروجی به کمک reduce ۲۳ دقیقه
  • جلسه سیزدهم تطابق خروجی Stream با یک شرط به کمک match ۶ دقیقه
  • جلسه چهاردهم پیدا کردن یک خروجی از Stream به کمک find ۱۲ دقیقه
  • جلسه پانزدهم فراخوانی تنبل ۷ دقیقه
  • جلسه شانزدهم کار با داده‌های پیچیده ۱۶ دقیقه
  • جلسه هفدهم Stream‌های همزمان ۱۵ دقیقه
  • جلسه هجدهم Primitive Stream ۲۰ دقیقه
  • جلسه نوزدهم کاهش مجموعه String به کمک اپراتور پایان دهنده joining ۷ دقیقه
  • جلسه بیستم Kata Stream API Java 8 ۲ دقیقه
جلوگیری از مشکلات null با استفاده از تایپ‌های Optional ۶ جلسه
  • جلسه اول مقدار null و مشکلات آن ۱۲ دقیقه
  • جلسه دوم فواید Optional ۱۶ دقیقه
  • جلسه سوم چگونه Optional بسازیم ۹ دقیقه
  • جلسه چهارم تعیین مقدار پیش فرض ۹ دقیقه
  • جلسه پنجم مدیریت خطا ۵ دقیقه
  • جلسه ششم اشتباهات رایج ۳ دقیقه
کار با تاریخ و زمان ۵ جلسه
  • جلسه اول مشکلات کار با تاریخ و زمان قبل از جاوا ۸ ۱۳ دقیقه
  • جلسه دوم استفاده از تاریخ و زمان ۱۷ دقیقه
  • جلسه سوم محدوده‌های زمانی ۱۲ دقیقه
  • جلسه چهارم تغییر فرمت تاریخ ۵ دقیقه
  • جلسه پنجم مقایسه تاریخ‌ها با یک دیگر ۱۰ دقیقه
رعایت اصل DRY در Interface‌ها ۲ جلسه
  • جلسه اول رعایت اصل DRY در Interface‌ها به کمک کلید واژه default ۲۹ دقیقه
  • جلسه دوم رعایت اصل DRY در Interface‌ها به کمک کلید واژه static ۱۴ دقیقه
تسهیل کار با ورودی خروجی و فایل ها ۱ جلسه
  • جلسه اول خواندن خط به خط فایل‌ها و دسترسی به منابع ۲۲ دقیقه
ارتقاء Java از ورژنی به ورژن دیگر ۵ جلسه
  • جلسه اول مراحل تغییر ورژن جاوا ۲۵ دقیقه
  • جلسه دوم دانلود AdopteOpenJDK ۹ ۴ دقیقه
  • جلسه سوم افزودن جاوا ۹ به سیستم ۵ دقیقه
  • جلسه چهارم تنظیمات IntelliJ برای استفاده از ورژن جدید ۸ دقیقه
  • جلسه پنجم ساختن ریپازیتوری جدید برای جاوا ۹ ۱۱ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۹ ۵ جلسه
  • جلسه اول درست کردن ماژول با استفاده از پروژه Jigsaw ۵ دقیقه
  • جلسه دوم اجرای دستورات جاوا با استفاده از JShell ۴ دقیقه
  • جلسه سوم تبدیل Optional به Stream ۱۱ دقیقه
  • جلسه چهارم استفاده از اعضای private در Interface ۶ دقیقه
  • جلسه پنجم تسهیل ساخت کالکشن‌های تغییر ناپذیر ۹ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۰ ۲ جلسه
  • جلسه اول استفاده از var بجای تایپ اشیا ۱۳ دقیقه
  • جلسه دوم درست کردن کپی‌های تغییر ناپذیر از کالکشن‌ها ۸ دقیقه
مفاهیم پایه و پروتکل‌های وب (پیش نیاز جاوا ۱۱) ۱۷ جلسه
  • جلسه اول مقدمه ۱ دقیقه
  • جلسه دوم معرفی مفاهیم پایه و پروتکل ها ۰ دقیقه
  • جلسه سوم پروتکل چیست؟ ۲ دقیقه
  • جلسه چهارم مدل و معماری شبکه اینترنت ۱۹ دقیقه
  • جلسه پنجم آشنایی با مرورگرهای وب ۲۶ دقیقه
  • جلسه ششم آشنایی با سرور و وب سرورها ۳۱ دقیقه
  • جلسه هفتم آشنایی با مدل‌های لایه بندی شبکه ۱۴ دقیقه
  • جلسه هشتم پروتکل IP ورژن 4 و 6 ۱۵ دقیقه
  • جلسه نهم پروتکل HTTP و HTTPS ۲۳ دقیقه
  • جلسه دهم آشنایی با CORS Policy در پروتکل HTTP ۶ دقیقه
  • جلسه یازدهم پروتکل DNS - دفترچه تلفن اینترنت ۱۶ دقیقه
  • جلسه دوازدهم پروتکل SSL/TLS ۱۶ دقیقه
  • جلسه سیزدهم پروتکل FTP ۸ دقیقه
  • جلسه چهاردهم پروتکل WebSocket ۲۰ دقیقه
  • جلسه پانزدهم آشنایی با Ajax ۴ دقیقه
  • جلسه شانزدهم آموزش JSON و کاربردهای آن ۳۵ دقیقه
  • جلسه هفدهم نکته‌ها و ابزارهای مفید کار با JSON ۱۵ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۱ ۷ جلسه
  • جلسه اول ایجاد سرور ساختگی برای تست درخواست‌های HTTP ۱۲ دقیقه
  • جلسه دوم استفاده از سرویس GET پروتکل HTTP ۱۶ دقیقه
  • جلسه سوم تبدیل کردن JSON به شی ۱۳ دقیقه
  • جلسه چهارم استفاده از سرویس POST پروتکل HTTP ۱۱ دقیقه
  • جلسه پنجم تفاوت درخواست‌های هم زمان و غیر هم زمان ۵ دقیقه
  • جلسه ششم چطور با درخواست‌های طولانی کنار بیاییم ۱۰ دقیقه
  • جلسه هفتم متود‌های اضافه شده به کلاس String ۱۸ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۲ ۲ جلسه
  • جلسه اول استفاده از چند collector در یک stream ۱۹ دقیقه
  • جلسه دوم پیدا کردن تفاوت در ۲ file ۹ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۳ ۱ جلسه
  • جلسه اول معرفی قابلیت‌های اضافه شده preview ۱ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۴ ۱ جلسه
  • جلسه اول قابلیت‌های اضافه شده به switch ۲۴ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۵ ۲ جلسه
  • جلسه اول NullPointerException‌های گویا برای کمک به فهمیدن مشکل ۴ دقیقه
  • جلسه دوم استفاده از بلوک‌های متنی در جاوا ۱۲ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۶ ۲ جلسه
  • جلسه اول تسهیل ساخت لیست در Stream ۶ دقیقه
  • جلسه دوم ساخت کلاس‌های تغیر ناپذیر به سادگی هر چه تمام‌تر ۲۴ دقیقه
قابلیت‌های جدید اضافه شده به جاوا ۱۷ ۱ جلسه
  • جلسه اول کنترل وراثت ۲۱ دقیقه
قابلیت‌های اضافه شده به جاوا ۱۸ ۱ جلسه
  • جلسه اول سرور وب و پروژه ۱۲ دقیقه
انتقال تجربه و پرسش و پاسخ ۵ جلسه
  • جلسه اول وبینار نقشه راه یادگیری جاوا ۱ ساعت و ۵ دقیقه
  • جلسه دوم قوانین نام گذاری صحیح ۱ ساعت و ۱۴ دقیقه
  • جلسه سوم چگونه متود‌های تمیز بنویسیم ۱ ساعت و ۲۴ دقیقه
  • جلسه چهارم تمام آنچه در مورد تست‌ها باید بدانیم ۱ ساعت و ۳۵ دقیقه
  • جلسه پنجم بازار کار جاوا در ایران و خارج از ایران ۱ ساعت و ۳ دقیقه
لایو کدینگ و حل تمرین ۴ جلسه
  • جلسه اول Fizz Buzz ۱ ساعت و ۳۵ دقیقه
  • جلسه دوم Roman Numerals ۱ ساعت و ۲۴ دقیقه
  • جلسه سوم Video Store Kata ۱ ساعت و ۳۴ دقیقه
  • جلسه چهارم Approval Tests ۵۳ دقیقه
وبینار آشنایی با Domain Deriven Design و ابزارهایی برای ریفکتور کردن کدها ۵ جلسه
  • جلسه اول معرفی وبینار و محتوای آن ۱ دقیقه
  • جلسه دوم بخش اول: آشنایی با Domain Deriven Design ۲۷ دقیقه
  • جلسه سوم بخش دوم: ریفکتور کردن کد با استفاده از Sandwich Pattern (الگوی طراحی ساندویچ) ۱ ساعت و ۲ دقیقه
  • جلسه چهارم بخش سوم: استفاده از الگوی ساندویچ و Approval Test‌ها برای ریفکتور کردن سریع کدها ۵۹ دقیقه
  • جلسه پنجم پرسش و پاسخ انتهای جلسه و معرفی منابع مفید ۶ دقیقه
نمایش بیشتر
با خیال راحت آموزش ببینید
ضمانت بازگشت وجه
ضمانت بازگشت وجه خرید و ثبت نام شما در دوره‌های بلندمدت سون لرن بدون ریسک مالی خواهد بود
آموزش مهارت محور
آموزش مهارت محور از مدرسین متخصص و با تجربه در بهترین شرکت‌های ایران مهارت مورد نیاز بازار کار را یاد می‌گیرید
رفع اشکالات و پشتیبانی فنی
جامعه برنامه نویسی فعال پشتیبانی و پاسخ به سوالات خود را در جامعه برنامه نویسی فعال سون لرن دریافت می‌کنید
ارزیابی فنی و رتبه بندی
ارزیابی فنی و امتیازدهی برای فعالیت‌ها و آزمون‌های خود، امتیازات مختلفی برای ارزیابی مهارت دریافت می‌کنید (از آذر 1402)
معرفی برترین‌ها به بازار کار
معرفی برترین‌ها به بازار کار دانشجویان فعالی که مستمر و منظم محتوای دوره‌ها را دنبال می‌کنند، در اولویت معرفی به بازار کار هستند
دسترسی دائمی و بدون محدودیت
دسترسی راحت و همیشگی شما بعد از تهیه دوره به محتوای دوره و آپدیت‌های محتوایی دسترسی خواهید داشت
نتایج دوره‌های متخصص

در ۱۷ سال اخیر بیش از ۳۵ هزار نفر در سون لرن به صورت تخصصی آموزش برنامه نویسی دیده اند و هزاران نفر از این عزیزان در شرکت‌های مختلف استخدام شده اند.

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

اسنپ دیجی کالا علی بابا تخفیفان کافه بازار ژاکت
+ ده‌ها شرکت مطرح دیگر
مدرس و منتورهای دوره
سپهر نامدار سپهر نامدار مهندس نرم افزار در SHODO (فرانسه) رزومه و نمونه تدریس
  • بنیانگذار انجمن DDD ایران (از ۹۸ تا کنون)
  • فوق لیسانس کامپیوتر گرایش نرم افزار
  • فوق لیسانس کامپیوتر گرایش مدیریت پروژه
  • مدرس, مربی و مشاور توسعه‌ی نرم‌افزار در فرانسه و ایران
  • توسعه دهنده برنامه‌نویسی تحت وب شرکتهای بزرگ, کوچک و متوسط بین المللی
  • بیش از ۱۱ سال برنامه‌نویسی در حوزه‌ی وب
  • نویسنده‌ی مقالات آموزشی در حوزه‌ی برنامه‌نویسی
  • استاد دانشگاه ESGI در فرانسه
منتورهای دوره دوستان زیر منتور متخصص جاوا هستند و در طول دوره به سوالات شما پاسخ میدن و همراهتون هستند.
پوریا شفیعی
پوریا شفیعی
Ali Erfagh
Ali Erfagh

ثبت‌نام در متخصص جاوا

سرمایه‌گذاری روی مهارت‌هایتان، یک تصمیم هوشمندانه است!
زمان را از دست ندهید Write once, run anywhere
۰ ثانیه
۰ دقیقه
۰ ساعت
۵.۹ میلیون تومان ۴.۴۲۵ میلیون تومان
ثبت نام می‌کنم
کمپین فرصت نهایی شروع شد!
۰ ثانیه
۰ دقیقه
۰ ساعت
  • پشتیبانی در جامعه برنامه‌نویسان
  • گارانتی بازگشت کامل وجه
  • با تدریس سپهر نامدار ، مهندس نرم افزار در SHODO (فرانسه)
  • آموزش منطبق بر نیاز بازار کار
25٪ تخفیف
در کنار شما هستیم مشاوره ثبت‌نام در دوره متخصص جاوا

سوالات متداول متخصص جاوا (Java Developer)

پیش نیاز یادگیری برنامه نویسی جاوا چیست؟

زبان برنامه نویسی جاوا پیش‌ نیار خاصی ندارد، و در دوره متخصص جاوا بدون نیاز به دانش خاصی ‌می‌توانید ثبت‌نام کنید.

درآمد برنامه نویسی جاوا چقدر است؟

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

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

زبان برنامه نویسی جاوا در برنامه نویسی بک‌ اند (backend) تحت وب و برنامه نویسی موبایل و برنامه نویسی سخت افزاری و بیگ دیتا و کلاد کاربرد زیادی دارد. جاوا در بک اند طراحی وب واقعا حرف برای گفتن دارد.

تفاوت جاوا و c و c++ چیست؟

تفاوت زبان c با زبان‌های برنامه نویسی c++ و جاوا این است که زبان‌های برنامه نویسی c++ و جاوا از پارادایم شی گرایی استفاده می‌کنند. البته زبان برنامه نویسی جاوا پارادایم فانکشنال را هم پشتیبانی می‌کند. اما زبان c از پارادایم شی گرایی استفاده نمی‌کند. در واقع زبان c++ همان c زبان است که به آن پارادایم شی گرایی اضافه شده است.

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

آیا جاوا و c# شبیه هم هستند؟

بله زبان برنامه نویسی جاوا و c# خیلی به هم شبیه هستند.

c# و کلا محصولات .net تحت لیسانس مایکروست است و فقط روی سیستم‌های تحت ویندوز اجرا می‌شود.

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

تفاوت دیگری که بین جاوا و c# است. اکوسیستم اطراف آن و فریم ورک هایی که از آن استفاده می‌شود.

آیا جاوا و جاوااسکریپت شبیه هم هستند؟

زبان برنامه نویسی جاوا و جاوااسکریپت هیچ ربطی به هم ندارند. فقط شباهت اسمی دارند.

همان‌طور که در وبینار مسیر یادگیری جاوا توضیح دادم کلا زبان‌های برنامه نویسی را به دو دسته تقسیم می‌کنیم زبان‌هایی که تایپ دارند و زبان‌هایی که تایپ ندارند. جاوا زبانی است که تایپ دارد اما زبان جاوااسکریپت تایپ ندارد.

برای اجرای زبان برنامه نویسی جاوا به ابزارهای خاصی نیاز داریم در حالی که جاوااسکریپت به ابزار خاصی نیاز ندارد.

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

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

چرا جاوا ۸ خیلی محبوب است؟

ورژن ۸ جاوا تغییرات بنیادی در جاوا ایجاد کرد. دستورات برنامه نویسی این زبان تغییرات زیادی کرد.

در این ورژن ویژگی‌های زیادی از جمله پارادایم فانکشنال اضافه شد و این زبان را تبدیل به زبان هیبرید کرد.

بهترین روش یادگیری برنامه نویسی جاوا چیست؟

وقتی در مورد بهترین روش یادگیری یک زبان برنامه نویسی خاص صحبت می‌شود باید بدانید که شما باید موارد مختلفی را درنظر بگیرید. من دو مورد از مهمترین‌ها را اینجا مطرح می‌کنم.

همیشه قبل از شروع یادگیری برنامه نویسی این دو سوال مطرح می‌شود:

  • آیا بهتر است به صورت self study یاد بگیریم یا یک مشاور و یک منبع جامع داشته باشیم؟ واقعیت این است هر دو روش شما را به هدف‌تان می‌رساند اما زمان رسیدن متفاوت است. ممکن است یادگیری هر زبان برنامه نویسی به صورت self study بین ۲ تا ۳ سال زمان نیاز داشته باشد. ولی اگر یک منبع آموزشی جامع با مدرس باتجربه داشته باشید که حتی پاسخگوی سوالات شما باشد آن مسیر ۳ ساله می‌تواند به یکسال تبدیل شود. من توصیه می‌کنم که اگر زمان برای شما مهم است مسیر دوم را انتخاب کنید.
  • به چه صورت برای یادگیری برنامه نویسی اقدام کنیم که نتیجه بهتری بگیریم؟ واقعیت این است که برنامه نویس بهتر کسی است که قدرت حل مسئله بهتری دارد. و این توانایی با حل مسئله و چالش‌پذیری به دست می‌آید. پس بهتر است در طول یادگیری تمرین کنید، برای خودتان پروژه تعریف کنید و در قالب پروژه چالش‌هایی را برای خودتان طرح کنید و آن چالش‌ها را در کنار آموز‌ش‌هایی که می‌بینید حل کنید. مواردی که در فرآیند چالش‌ها یاد می‌گیرید محال است که فراموش کنید.

پس اگر با یک مدرس با تجربه و معتبر و تمرین و چالش‌پذیری یادگیری را شروع کنید مطمئن باشید بهترین نتیجه را می‌گیرید.