متخصص جاوا (Java Developer)

متخصص جاوا (Java Developer)

Write once, run anywhere
شروع دوره بلافاصله پس از ثبت نام
زمان یادگیری دوره ۶ ماه (۱۰ساعت در هفته)
سپهر نامدار
مدرس: سپهر نامدار مدرس

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

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

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

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

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

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

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

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

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

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

 

 

آنچه شما یاد خواهید گرفت

  • آشنایی با دوره متخصص جاوا

  • آشنایی با پکیج منیجر Chocolatey

  • ویژگی‌های جذاب جاوا

  • ابزار مدیریت پروژه Maven

  • محیط‌های توسعه Java

  • شروع برنامه نویسی جاوا (اولین برنامه من)

  • ساختار‌های برنامه نویسی

  • چگونه اشکالات برنامه خود را پیدا کنیم ؟

  • چگونه کد خود را با دیگران به اشتراک بگذریم؟

  • مفاهیم و اصول برنامه‌نویسی شیء گرا

  • بررسی اجزای ایستا (static) در زبان جاوا

  • اجرای برنامه با تابع منحصر به فرد main

  • طراحی رابط کاربری و ارتباط آن با برنامه به کمک swing

  • اجزای ثابت در زبان جاوا

  • ارتباط اشیا از طریق وراثت

  • تغییر شکل متد‌ها و کارایی آن

  • استفاده از اشیاء در بر گیرنده چند حالت (enum)

  • ساختارهای داده

  • برابری و مقایسه اشیا

  • مدیریت خطای برنامه در زبان جاوا

  • کار با ورودی خروجی و فایل‌ها

  • آموزش SQL مقدماتی

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

  • اتصال به پایگاه داده

  • معرفی تایپ‌های ژنریک

  • مفاهیم و اصول برنامه‌نویسی Functional

  • آشنایی با فانکشن‌های جاوا ۸

  • پردازش بهینه داده به کمک Stream

  • جلوگیری از مشکلات null با استفاده از تایپ‌های Optional

  • کار با تاریخ و زمان

  • رعایت اصل DRY در Interface‌ها

  • تسهیل کار با ورودی خروجی و فایل ها

  • ارتقاء Java از ورژنی به ورژن دیگر

  • قابلیت‌های جدید اضافه شده به جاوا ۹

  • وبینار چهارشنبه ۱۷ فروردین ۱۴۰۱

  • وبینار چهارشنبه ۲۸ اردیبهشت ۱۴۰۱

  • کاتا ۱۴ اردیبهشت ۱۴۰۱

    Solution : https://github.com/SepehrNamdar/Roman-Numerals

  • قابلیت‌های جدید اضافه شده به جاوا ۱۰

  • کاتا ۱۱ خرداد ۱۴۰۱

  • مفاهیم پایه و پروتکل‌های وب (پیش نیاز جاوا ۱۱)

    یک برنامه نویس حرفه ای باید در مورد زیرساختی که روی اون برنامه نویسی میکنه آگاهی و شناخت عمیق داشته باشد. به عنوان مثال یک برنامه نویس وب باید دقیقاً ساختار اینترنت و معماری شبکه اینترنت رو بشناسه. در مورد مفاهیم و پروتکل‌های معروف دنیای وب و جزئیات عملکرد اونها اطلاعات دقیق داشته باشه و درک عمیقی از مدل کاری شبکه اینترنت و دنیای وب داشته باشه. برنامه نویس وب باید تفاوت‌های زبان‌های فرانت اند و بک اند رو بشناسه تا بتونه یه نگاه جامع به حوزه کاری خودش داشته باشه. ما در این فصل به طور کامل در مورد مدل اینترنت و دنیای وب صحبت میکنیم، پروتکل‌های معروف دنیای وب رو خواهیم شناخت، و به درک عمیقی از معماری Client-Server و تفاوت زبان‌های سمت سرور و کلاینت خواهیم رسید. در انتها با زبان‌های فرانت اند کمی آشنا شده و آماده میشیم که به یک برنامه نویسی متخصص PHP تبدیل شیم.

  • قابلیت‌های جدید اضافه شده به جاوا ۱۱

  • قابلیت‌های جدید اضافه شده به جاوا ۱۲

  • قابلیت‌های جدید اضافه شده به جاوا ۱۳

  • قابلیت‌های جدید اضافه شده به جاوا ۱۴

  • قابلیت‌های جدید اضافه شده به جاوا ۱۵

  • قابلیت‌های جدید اضافه شده به جاوا ۱۶

  • قابلیت‌های جدید اضافه شده به جاوا ۱۷

  • قابلیت‌های اضافه شده به جاوا ۱۸

  • انتقال تجربه و پرسش و پاسخ

  • لایو کدینگ و حل تمرین

  • وبینار آشنایی با Domain Deriven Design و ابزارهایی برای ریفکتور کردن کدها

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

    اگر برات مهمه که در توسعه نرم افزار کدهای تمیزی بنویسی و پروژه نرم افزاریت با متد درستی پیش بره این وبینار دقیقا بهت کمک می‌کنه

    اگر دوست داری با Domain Deriven Design ، الگوهای طراحی و به شکل خاص الگوی ساندویچ آشنا بشی، این وبینار رو باید ببینی.

    اگر دوست داری ابزارها و دیزاین پترن هایی رو بشناسی که کیفیت کدنویسی تو رو بالاتر می‌بره، این وبینار رو باید ببینی

    و در نهایت اینکه کلی چیز دیگه توی این وبینار هست که ازش یاد می‌گیری ...

همه برنامه‌های ما شامل

ضمانت بازگشت وجه
ضمانت بازگشت وجه خرید و ثبت نام شما در دوره‌های بلندمدت سون لرن بدون ریسک مالی خواهد بود
آموزش مهارت محور
آموزش مهارت محور از مدرسین متخصص و با تجربه در بهترین شرکت‌های ایران مهارت مورد نیاز بازار کار را یاد می‌گیرید
رفع اشکالات و پشتیبانی فنی
جامعه برنامه نویسی فعال پشتیبانی و پاسخ به سوالات خود را در جامعه برنامه نویسی فعال سون لرن دریافت می‌کنید
ارزیابی فنی و رتبه بندی
ارزیابی فنی و امتیازدهی برای فعالیت‌ها و آزمون‌های خود، امتیازات مختلفی برای ارزیابی مهارت دریافت می‌کنید (از آذر 1402)
معرفی برترین‌ها به بازار کار
معرفی برترین‌ها به بازار کار دانشجویان فعالی که مستمر و منظم محتوای دوره‌ها را دنبال می‌کنند، در اولویت معرفی به بازار کار هستند
۱ سال پشتیبانی پس از خرید
۱۲ ماه پشتیبانی پس از خرید تا ۱۲ ماه پس از ثبت نامتان، در جامعه برنامه نویسی سون لرن، پشتیبانی ویژه دریافت می‌کنید
دسترسی دائمی و بدون محدودیت
دسترسی راحت و همیشگی در صورتی که در یک سال اول دوره را تکمیل نمایید، دسترسی محتوای دوره برای شما همواره باز خواهد بود

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

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


کافه بازار دیجی کالا زرین پال همیار اسنپ فود ایرانخودرو ژاکت
+ ۳۴۰ شرکت مطرح دیگر

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

سپهر نامدار

سپهر نامدار

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

ویدیو‌های نمونه تدریس دوره

امروز شروع کنید

ثبت‌نام در دوره

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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