متخصص جاوا
(Java Developer)
Write once, run anywhere

با تدریس   سپهر نامدار
مهندس نرم افزار در SHODO (فرانسه)

۵۹ ساعت
۲۱۸ جلسه
۱ سال پشتیبانی
گارانتی بازگشت ۱۰۰ درصدی وجه

آموزش برنامه نویسی جاوا

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

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

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

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

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

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

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

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

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

چرا باید در دوره آموزش جاوا شرکت کنم؟

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

این دوره
برای چه کسانی
مناسـب اسـت؟

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

این دوره
برای چه کسانی
مناسـب نیست؟

  • کسانی که وقت کافی برای یادگیری مستمر و تمرین کافی ندارند
  • کسانی که چالش و ریسک زیاد را در ازای پیشرفت زیاد نمی‌پذیرند
  • کسانی که بدون شناخت از این حوزه و فقط با انگیزه درآمد بالا قصد ورود دارند

دموی جلسات و پروژه های دوره

ویژگی های دوره

ما به کیفیت و اثربخشی محصول خود اعتقاد داریم و به همین منظور گارانتی بازگشت وجه یک ماهه به شما ارائه می دهیم تا خریدی بدون ریسک و بدون نگرانی داشته باشید.
هزینه‌ای که بابت دوره پرداخت می‌کنید تا 1 ماه در اختیار خودِ شماست. اگر پس از خرید دوره به‌صورت جامع، به هر دلیلی از شرکت در آن منصرف شدید تا ١ ماه پس از خريد امكان انصراف و بازگشت كامل وجه برای شما درنظر گرفته شده است. برای انصراف از دوره لازم است در بازه زمانی تعیین شده درخواست خود را با پشتیبانی مطرح کرده و حداکثر ۲۵% از دوره را مشاهده کرده باشید. پس از انصراف همواره منتظر نظرات و پیشنهادات شما برای بهبود کیفیت دوره و نحوه ارائه آن‌ها هستیم و امیدواریم در حوزه موردنظر خود به موفقیت و فرصت‌های بزرگی دست پیدا کنید.

آموزش مهارت‌محور به این معنی‌ست که در طول دوره و باتوجه به میزان پیچیدگی هر مبحث آموزشی تمرین‌، آزمون و پروژه‌های مختلفی برای شما در نظر گرفته شده است تا یادگیری خود را تکمیل کنید. همچنین برگزاری وبینارهای متعدد و عضویت در گروه تلگرامی دوره امکان ارتباط با اساتید، منتورها و سایر دانشجویان را برای شما فراهم می‌کند. وضعیت آموزشی هر دانشجو برای منتورهای دوره قابل رصد و ارزیابی‌ست زیرا منتورها از بین دانشجویان برتر انتخاب شده‌اند و به‌خوبی با فرایند آموزشی و چالش‌های دوره آشنایی دارند. پایبندی به این متد آموزشی علاوه‌بر ارتقا سطح مهارتی که دارید، شما را با چالش هاى فنى و نحوه مدیریت آن‌ها آشنا مى كند و اين همان چيزى‌ست كه برای حضور در بازار كار به آن نياز داريد.

هیچ سوالی بی‌جواب نخواهد ماند. پس از ورود به دوره امكان پرسش و پاسخ و رفع اشكال براى شما فراهم است. شما می‌توانید در هر ساعتی از شبانه روز سوالات خود را مطرح کنید و اساتید یا منتورهای دوره در سريع‌ترين زمان ممكن به شما پاسخ خواهند داد. حضور در این فضای تعاملی و همراهی با دیگران می‌تواند در ارتقای مهارت‌های نرم دانشجویان و ایجاد یک رقابت سالم نقش موثری داشته باشد.

فعالیت‌های آموزشی تعریف شده در دوره مانند مشاهده جلسات، تمرین، آزمون، پروژه، پاسخ دادن به سوال دیگران و غیره با شاخصی به‌نام xp ارزیابی می‌شوند که منجربه رتبه‌بندی دانشجویان خواهد شد. به این معنی که دانشجویان با انجام هر کدام از موارد بالا و کسب امتیاز (xp) مربوط به آن فرایند، جایگاه خود را در رتبه‌بندی دوره ارتقا می‌دهند. طبیعتا دانشجویانی که xp بیشتری دارند نسبت به دیگران از رتبه و مهارت بهتری برخوردار هستند و آمادگی بیشتری برای ارزیابی‌های پایان دوره و کسب موقعیت‌های شغلی دارند. هر فعالیتی xp مشخصی دارد تا علاوه‌بر تشویق دانشجو برای پایبندی به آموزش، یک معیار مشخص و عادلانه برای انتخاب دانشجویان برتر ارائه دهد. بدین ترتیب شما می‌توانید میزان مشارکت و پیشرفت خود را با دیگران مقایسه و در فرصت باقی‌مانده از دوره، برای بهبود وضعیت آموزشی خود تلاش کنید.

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

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

محتوای دوره‌ها همواره در اختیار شماست و لازم نیست نگران منقضی شدن آن و یا از بین رفتن پروفایل کاربری خود باشید چرا که بدون محدودیت زمانی و مکانی به آن دسترسی دارید. درضمن هر زمان که برخی مباحث آموزشی تغییر کرده و نیازمند به‌روزرسانی باشند، محتوای به‌روزشده سرفصل‌هایی که خریداری کرده‌اید در پنل کاربری شما در سایت 7learn.com قرار خواهد گرفت.

دانشجویان سابق متخصص سون لرن کجا استخدام شدند؟

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

در این دوره دانش فنی موردنیاز شما تدریس می‌شود، کافی‌ست نهایت استفاده را از آن داشته باشید تا مانند بسیاری از دانشجوهای موفق سون‌لرن، از فرصت های شغلی چنین شرکت‌های مطرحی بهره‌مند شوید.

و ده ها
شرکت دیگر

سرفصل های دوره

آشنایی با جاوا

  • چگونه یک برنامه نویس خوب شویم منتشر شده ۵ دقیقه

  • نصب و راه اندازی Chocolatey منتشر شده ۴ دقیقه

  • نکاتی که جاوا را منحصر به فرد میکند منتشر شده ۸ دقیقه
  • دانلود و نصب JDK 8 منتشر شده ۳ دقیقه

  • نصب و تنظیم Maven منتشر شده ۱۱ دقیقه

  • معرفی محیط های توسعه جاوا منتشر شده ۴ دقیقه
  • نصب و آشنایی با محیط توسعه 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) منتشر شده ۵ دقیقه

  • متغیر های ایستا منتشر شده ۱۴ دقیقه
  • متد های ایستا منتشر شده ۶ دقیقه
  • قطعات کد ایستا منتشر شده ۴ دقیقه
  • کلاس های ایستا منتشر شده ۱۱ دقیقه

  • اجرای برنامه با تابع main منتشر شده ۱۵ دقیقه
  • برقراری ارتباط با برنامه هنگام اجرا منتشر شده ۸ دقیقه

  • با swing یک ماشین حساب طراحی کنیم (اولین رابط کاربری من) منتشر شده ۲۰ دقیقه
  • تشخیص وقایع در رابط کاربری و برقراری ارتباط با برنامه منتشر شده ۲۰ دقیقه
  • اتصال منطق ماشین حساب به رابط کاربری منتشر شده ۱۶ دقیقه

  • متغیر های ثابت منتشر شده ۱۴ دقیقه
  • کلاس های ثابت منتشر شده ۵ دقیقه
  • متد های ثابت منتشر شده ۱۳ دقیقه

  • ارتباط یک شیء با شیء مادر منتشر شده ۱۰ دقیقه
  • ارتباط اجزای یک کلاس با یکدیگر منتشر شده ۱۱ دقیقه

  • تفاوت overloading و overriding به کمک مثال منتشر شده ۵ دقیقه

  • ساخت یک enum و تعریف چند حالت برای آن منتشر شده ۱۲ دقیقه
  • اضافه کردن پارامتر به حالت های یک enum منتشر شده ۱۸ دقیقه

  • ArrayList منتشر شده ۳۲ دقیقه
  • آشنایی با لیست ها منتشر شده ۲۲ دقیقه
  • تفاوت بین ArrayList و LinkedList منتشر شده ۱۲ دقیقه
  • Stack & Queue منتشر شده ۶ دقیقه
  • جلوگیری از تکرار داده ها به استفاده از Set منتشر شده ۱۰ دقیقه
  • به ترتیب منظم کردن داده های یکتا با ساختار درختی منتشر شده ۴ دقیقه
  • ساختار داده دیکشنری با map منتشر شده ۲۱ دقیقه
  • دیکشنری با داده های مرتب منتشر شده ۱۲ دقیقه
  • انواع دیگر ساختار داده منتشر شده ۱۲ دقیقه

  • مقایسه تایپ های اولیه و غیر اولیه منتشر شده ۱۶ دقیقه
  • استفاده از متد equals برای مقایسه اشیا منتشر شده ۱۳ دقیقه
  • استفاده از متد hashCode برای مقایسه اشیای هش شده منتشر شده ۱۲ دقیقه
  • استفاده از Comparable برای تعریف مقایسه چگونگی یک شی منتشر شده ۱۴ دقیقه
  • استفاده از Comparator برای تعریف چند نوع مدل مقایسه برای یک شی منتشر شده ۹ دقیقه

  • انواع Exception در جاوا منتشر شده ۵ دقیقه
  • مدیریت Exception ها به کمک try catch منتشر شده ۱۸ دقیقه
  • مدیریت اتفاقات بعد از خطا به کمک بلاک finally منتشر شده ۱۳ دقیقه
  • نوشتن Exception تعریف نشده منتشر شده ۳۶ دقیقه

  • تعریف ورودی و خروجی منتشر شده ۵ دقیقه
  • نوشتن اطلاعات در یک فایل منتشر شده ۱۳ دقیقه
  • بستن ورودی و خروجی ها بعد از استفاده از آنها منتشر شده ۷ دقیقه
  • خواندن اطلاعات از یک فایل منتشر شده ۱۷ دقیقه

در این دوره شما با مفاهیم اولیه و پایگاه داده mysql آشنا خواهید شد.

  • مقدمه منتشر شده ۲ دقیقه
  • پایگاه داده چیست؟ منتشر شده ۲۵ دقیقه
  • آشنایی با پایگاه داده های رابطه ای (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 منتشر شده ۸ دقیقه

آموزش جاوا 8

  • تفاوت برنامه نویسی اعلانی و دستوری منتشر شده ۲۴ دقیقه
  • توابع مرتبه یک (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 ها در کالکشن های داده استفاده کنیم؟ منتشر شده ۵ دقیقه
  • فیلتر کردن داده منتشر شده ۱۶ دقیقه
  • 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 منتشر شده ۱۷ دقیقه
  • چگونه Optional بسازیم منتشر شده ۱۰ دقیقه
  • تعیین مقدار پیش فرض منتشر شده ۱۰ دقیقه
  • مدیریت خطا منتشر شده ۶ دقیقه
  • اشتباهات رایج منتشر شده ۴ دقیقه

  • مشکلات کار با تاریخ و زمان قبل از جاوا ۸ منتشر شده ۱۴ دقیقه
  • استفاده از تاریخ و زمان منتشر شده ۱۸ دقیقه
  • محدوده های زمانی منتشر شده ۱۳ دقیقه
  • تغییر فرمت تاریخ منتشر شده ۶ دقیقه
  • مقایسه تاریخ ها با یک دیگر منتشر شده ۱۱ دقیقه

  • رعایت اصل DRY در Interface ها به کمک کلید واژه default منتشر شده ۳۰ دقیقه
  • رعایت اصل DRY در Interface ها به کمک کلید واژه static منتشر شده ۱۵ دقیقه

  • خواندن خط به خط فایل ها و دسترسی به منابع منتشر شده ۲۳ دقیقه

جاوا ورژن های ۹ به بعد (آپدیت های دوره)

  • مراحل تغییر ورژن جاوا منتشر شده ۲۶ دقیقه
  • دانلود 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 منتشر شده ۵۴ دقیقه

سپهر بیش از 10 سال هست که در فرانسه در شرکت های نرم افزاری مطرحی مشغول به کار هست و تجربه های زیادی در بهینه سازی کدها و معماری های نرم افزاری داره. اینکه بخشی از این تجربه ها رو داشته باشی یه فرصت ویژه است.اگر برات مهمه که در توسعه نرم افزار کدهای تمیزی بنویسی و پروژه نرم افزاریت با متد درستی پیش بره این وبینار دقیقا بهت کمک می کنهاگر دوست داری با Domain Deriven Design ، الگوهای طراحی و به شکل خاص الگوی ساندویچ آشنا بشی، این وبینار رو باید ببینی.اگر دوست داری ابزارها و دیزاین پترن هایی رو بشناس ...

  • معرفی وبینار و محتوای آن منتشر شده ۲ دقیقه
  • بخش اول: آشنایی با Domain Deriven Design منتشر شده ۲۸ دقیقه
  • بخش دوم: ریفکتور کردن کد با استفاده از Sandwich Pattern (الگوی طراحی ساندویچ) منتشر شده ۶۳ دقیقه
  • بخش سوم: استفاده از الگوی ساندویچ و Approval Test ها برای ریفکتور کردن سریع کدها منتشر شده ۶۰ دقیقه
  • پرسش و پاسخ انتهای جلسه و معرفی منابع مفید منتشر شده ۷ دقیقه

از چه کسی یاد میگیری؟

تصویر سپهر نامدار

سپهر نامدار

مهندس نرم افزار در SHODO (فرانسه)

من سپهر نامدار بیش از ۱۱ سال سابقه کار حرفه‌ای در زمینه برنامه نویسی دارم.

در حال حاضر شاغل در شرکت SHODO در کشور فرانسه هستم و هدف از کارم این هست که با همکاری در تیم‌های نرم افزاری به صاحبان مشاغل کمک کنم تا محصولاتی با کیفیت و با طول عمر بالا به بازار عرضه کنن.

در طول این ۱۱ سال این شانس رو داشتم با تا با شرکت‌های زیادی در زمینه‌های مختلف همکاری کنم. بعضی از این شرکت‌ها بزرگ و شناخته شده بودند مثل +Societe General, Orange, ING, Canal و ... و بعضی دیگه در اشل‌های کوچک‌تر مثل استارت آپ Ceetiz بودند.

من همچنین در کنار برنامه نویسی به تدریس در دانشگاه (ESGI) در پاریس فرانسه مشغول هستم و از یاد دادن و یاد گرفتن با دانشجوهام لذت می‌برم.

علاقمندی‌های من در حوزه برنامه نویسی به مسائلی مربوط میشه که وابستگی خاصی نسبت به یک تکنولوژی خاص ندارند مثل Software Craftsmanship, Agile, معماری و Domain Driven Design (DDD) و معتقدم موفقیت یک محصول نرم افزاری به متدلوژی‌هایی بستگی داره که در زمان توسعه اون محصول استفاده می‌شه و نه تکنولوژی‌هایی که در ساخت اون مورد استفاده قرار می‌گیره.

در کنار این فعالیت‌ها همچنین در کنفرانس‌های معتبر ایرانی و خارجی دانش و تجربیات خودم رو به اشتراک می‌گذارم. برای مثال یکی از بنیان‌گذاران انجمن DDD ایران هستم و سال گذشته ۲ کارگاه در رویداد DDD Europe به اجرا گذاشتم.

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

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

تصویر پوریا شفیعی

پوریا شفیعی
منتور

برنامه نویس بک اند رزومه
تصویر Ali Erfagh

Ali Erfagh
منتور

Java Software Devloper رزومه

سوالات متداول

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

همین الان ثبت نام کن

آخرین فرصت خرید قبل از افزایش قیمت محصولات
۸۴۰ هزار تومان تخفیف ویژه به مدت محدود
۴ میلیون تومان
۳.۱۶ میلیون تومان

نیاز به مشاوره تخصصی دارید؟

ثبت درخواست مشاوره رایگان:
متخصص جاوا دسترسی سریع به جمع متخصصین بپیوندید ...
نقدی/اقساطی ثبت نام میکنم