We may earn an affiliate commission when you visit our partners.
Course image
Teimour Sheidaei

آنچه در این دوره آنلاین می آموزید :

  • ساختارها و مفاهیم پایه جاوا

  • توانایی کار حرفه ای با محیط یکپارچه توسعه (IDE)

  • برنامه نویسی شی گرایی (O.O.P)

  • وراثت و چندریختی و پنهان سازی در جاوا (Inheritance, Polymorphism and Encapsulation)

  • اینترفیس و کلاس انتزاعی در جاوا (Abstract Class and Interface)

  • مدیریت استثناها و خطاها (Exception Handling)

  • طراحی گرافیک برای اپلیکیشن های دسکتاپی (Desktop Application)

  • پیاده سازی کامل پروژهای متعدد

Enroll now

What's inside

Learning objective

Beginner and intermediate

Syllabus

آشنایی با JCP, JSR, Java Editions
آشنایی با JVM, JRE, JDK, Byte Code
نصب و معرفی محیط توسعه و برنامه نویسی جاوا (IDE: NetBeans or Eclipse)
نوشتن اولین برنامه جاوا در یک ابزار متنی ساده و در IDE
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
پوشش مفاهیم شی گرا، وراثت، چند ریختی و کپسوله سازی، که بلوک های سازنده برای توسعه برنامه های کاربردی قوی هستند
شامل مدیریت استثناها و خطاها، که برای نوشتن کد قوی و قابل اعتماد ضروری است
شامل طراحی رابط کاربری گرافیکی برای برنامه های کاربردی دسکتاپ، که یک مهارت ارزشمند برای توسعه برنامه های کاربردی کاربرپسند است
شامل آشنایی با JCP، JSR و Java Editions، که برای درک چشم انداز جاوا بسیار مهم است
شامل استفاده از ابزارهای Debugger در IDE، که برای شناسایی و رفع اشکالات در کد ضروری است
نیاز به نصب NetBeans یا Eclipse IDE دارد، که ممکن است برای برخی از دانش آموزان یک مانع باشد

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

پوشش مبانی و شی گرایی جاوا

به گفته یادگیرندگان، این دوره یک پایه قوی برای یادگیری زبان جاوا ایجاد می‌کند. بسیاری از دانشجویان از پوشش مبانی زبان و مفاهیم شی گرایی تمجید کرده‌اند. تاکید بر تمرینات عملی و پروژه های متعدد به درک بهتر مطالب کمک شایانی می‌کند. بخش مدیریت استثناها نیز مورد توجه قرار گرفته است. با این حال، برخی اشاره کرده‌اند که بخش رابط کاربری گرافیکی ممکن است با استفاده از کتابخانه سوئینگ کمی قدیمی باشد و دوره تمرکز کمتری بر مباحث پیشرفته‌تر یا جاوا مدرن دارد. در مجموع، برای شروع یادگیری جاوا و تسلط بر اصول، دوره بسیار مفید ارزیابی می‌شود.
مناسب برای پایه، نیاز به دوره های پیشرفته
"برای شروع عالیه، اما برای توسعه وب یا مباحث پیشرفته باید دوره های دیگه ای دید."
"مفاهیم پایه‌ای مثل Exception Handling خوب پوشش داده شده."
"کاش در مورد Concurrency یا Collections عمیق‌تر صحبت می‌شد."
آموزش کامل و کاربردی مفاهیم OOP
"مفاهیم کلاس و شی رو کاملاً درک کردم."
"ارث بری و چندریختی به خوبی توضیح داده شده."
"کپسوله سازی و اینترفیس ها رو با مثال یاد گرفتم."
پوشش جامع اصول اولیه زبان جاوا
"من از صفر شروع کردم و مبانی جاوا رو کامل یاد گرفتم."
"توضیحات در مورد انواع داده و عملگرها خیلی شفاف بود."
"حلقه ها و شرطی ها رو به خوبی پوشش داده."
تاکید بر تمرینات و پیاده سازی پروژه
"انجام پروژه ها کمک کرد مطالب برام جا بیفته."
"تمرین های کدنویسی واقعا مفید بودن."
"با ساختن اپلیکیشن های نمونه، اعتماد به نفسم بیشتر شد."
معرفی GUI با تمرکز بر کتابخانه Swing
"بخش GUI خوب بود ولی کاش JavaFX هم داشت."
"سوئینگ برای اپلیکیشن های دسکتاپ ساده خوبه."
"احساس می‌کنم این بخش می‌تونست مدرن‌تر باشه."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in آموزش برنامه نویسی جاوا (Java SE) with these activities:
مرور کتاب "Java: A Beginner's Guide"
مطالعه این کتاب به شما کمک می کند تا مفاهیم پایه جاوا را به طور کامل درک کنید و برای یادگیری مفاهیم پیشرفته تر آماده شوید.
View Alter Ego: A Novel on Amazon
Show steps
  • مطالعه فصل های مربوط به مفاهیم پایه جاوا
  • حل تمرین های ارائه شده در کتاب
  • مقایسه توضیحات کتاب با مطالب ارائه شده در دوره
تمرین کدنویسی ساختارهای کنترلی و تکرار
تمرین کدنویسی ساختارهای کنترلی و تکرار به شما کمک می کند تا تسلط بیشتری بر این مفاهیم پیدا کنید و بتوانید از آنها در برنامه های خود استفاده کنید.
Show steps
  • نوشتن برنامه های ساده با استفاده از if, switch, for, while, و do-while
  • حل مسائل مختلف با استفاده از ساختارهای کنترلی و تکرار
  • بررسی کد دیگران و یادگیری از آنها
ایجاد یک راهنمای تصویری برای نصب JDK
ایجاد یک راهنمای تصویری برای نصب JDK به شما کمک می کند تا فرآیند نصب را به طور کامل درک کنید و بتوانید به دیگران نیز در این زمینه کمک کنید.
Show steps
  • تهیه تصاویر از مراحل نصب JDK
  • نوشتن توضیحات واضح و مختصر برای هر مرحله
  • ویرایش تصاویر و توضیحات و ایجاد یک راهنمای تصویری جذاب
  • به اشتراک گذاری راهنما با دیگران
Three other activities
Expand to see all activities and additional details
Show all six activities
شروع یک پروژه ماشین حساب ساده
شروع یک پروژه ماشین حساب ساده به شما کمک می کند تا مفاهیم شی گرایی را در عمل پیاده سازی کنید و تجربه برنامه نویسی خود را افزایش دهید.
Show steps
  • طراحی کلاس های مورد نیاز برای ماشین حساب
  • پیاده سازی متدهای مربوط به عملیات ریاضی
  • ایجاد رابط کاربری برای ماشین حساب
  • تست و رفع اشکالات برنامه
مطالعه کتاب "Effective Java"
مطالعه این کتاب به شما کمک می کند تا با بهترین روش های برنامه نویسی جاوا آشنا شوید و کدهای بهتری بنویسید.
View Alter Ego: A Novel on Amazon
Show steps
  • مطالعه فصل های مختلف کتاب
  • پیاده سازی مثال های ارائه شده در کتاب
  • استفاده از بهترین روش های ارائه شده در کتاب در پروژه های خود
کمک به دیگران در انجمن های آنلاین
کمک به دیگران در انجمن های آنلاین به شما کمک می کند تا دانش خود را تثبیت کنید و با دیدگاه های مختلف آشنا شوید.
Show steps
  • پیدا کردن انجمن های آنلاین مربوط به جاوا
  • پاسخ دادن به سوالات دیگران
  • به اشتراک گذاری دانش و تجربیات خود

Career center

Learners who complete آموزش برنامه نویسی جاوا (Java SE) will develop knowledge and skills that may be useful to these careers:
توسعه‌دهنده جاوا
توسعه‌دهنده جاوا نقش مهمی در ایجاد و نگهداری نرم‌افزارهای مختلف دارد، از برنامه‌های کاربردی دسکتاپ گرفته تا سیستم‌های سازمانی بزرگ. این دوره به شما کمک می‌کند تا با ساختارها و مفاهیم پایه جاوا آشنا شوید، که برای شروع کار به عنوان یک توسعه‌دهنده جاوا حیاتی است. این دوره آموزش می‌دهد که چگونه با محیط‌های توسعه یکپارچه (IDE) کار کنید، که این مهارت برای توسعه حرفه‌ای نرم‌افزار ضروری است. همچنین، مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره آموزش داده می‌شوند، اساس توسعه نرم‌افزارهای پیچیده با جاوا هستند. با یادگیری مدیریت استثناها و خطاها، شما قادر خواهید بود نرم‌افزارهای پایدار و قابل اعتمادی ایجاد کنید. به علاوه، طراحی گرافیک برای برنامه‌های دسکتاپی به شما امکان می‌دهد تا نرم‌افزارهای کاربرپسندتری ایجاد کنید. در نهایت، با پیاده‌سازی پروژه‌های متعدد در این دوره، تجربه عملی لازم برای ورود به بازار کار را کسب خواهید کرد.دانشجویانی که مایل به ورود به این حرفه هستند، نباید از این دوره آموزشی غافل شوند.
مهندس نرم‌افزار
مهندس نرم‌افزار مسئول طراحی، توسعه و نگهداری نرم‌افزارها است. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا مهارت‌های لازم برای تبدیل شدن به یک مهندس نرم‌افزار موفق را کسب کنید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای توسعه نرم‌افزارهای پیچیده ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا نرم‌افزارهای پایدار و قابل اعتمادی ایجاد کنید. آموزش طراحی گرافیک برای برنامه‌های دسکتاپی نیز می‌تواند در توسعه رابط کاربری مناسب برای سیستم‌های نرم‌افزاری مفید باشد. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که تجربه عملی لازم برای ورود به بازار کار را کسب کنید. این دوره به ویژه برای کسانی که می خواهند در این زمینه حرفه ای شوند، می تواند مفید باشد.
معمار نرم‌افزار
معمار نرم‌افزار مسئول طراحی ساختار کلی یک سیستم نرم‌افزاری است و باید دانش عمیقی از زبان‌های برنامه‌نویسی مختلف داشته باشد. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا درک بهتری از نحوه ساخت نرم‌افزارهای پیچیده داشته باشید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای طراحی سیستم‌های مقیاس‌پذیر و قابل نگهداری ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا سیستم‌هایی پایدار و مقاوم در برابر خطا ایجاد کنید. آموزش طراحی گرافیک برای برنامه‌های دسکتاپی نیز می‌تواند در طراحی رابط کاربری مناسب برای سیستم‌های نرم‌افزاری مفید باشد. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که با چالش‌های واقعی طراحی نرم‌افزار روبرو شوید و راهکارهای مناسب را پیدا کنید. افرادی که می‌خواهند در این موقعیت قرار بگیرند، شرکت در این دوره آموزشی به شدت توصیه می شود.
تحلیلگر نرم‌افزار
تحلیلگر نرم‌افزار نقش مهمی در تعیین نیازمندی‌های یک سیستم نرم‌افزاری و تبدیل آن‌ها به مشخصات فنی دارد. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا درک بهتری از نحوه عملکرد نرم‌افزارها داشته باشید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای تحلیل سیستم‌های پیچیده ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا نقاط ضعف احتمالی سیستم را شناسایی کنید. آموزش طراحی گرافیک برای برنامه‌های دسکتاپی نیز می‌تواند در تحلیل رابط کاربری مناسب برای سیستم‌های نرم‌افزاری مفید باشد. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که با چالش‌های واقعی تحلیل نرم‌افزار روبرو شوید و راهکارهای مناسب را پیدا کنید. اگر به این حرفه علاقه دارید، این دوره آموزشی می تواند شما را در رسیدن به اهدافتان یاری کند.
توسعه‌دهنده وب
توسعه‌دهنده وب مسئول ایجاد و نگهداری وب‌سایت‌ها و برنامه‌های کاربردی تحت وب است. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا مهارت‌های لازم برای توسعه وب‌سایت‌های پویا و تعاملی را کسب کنید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای توسعه برنامه‌های سمت سرور ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا وب‌سایت‌های پایدار و قابل اعتمادی ایجاد کنید. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که تجربه عملی لازم برای ورود به بازار کار را کسب کنید. این دوره برای کسانی که می خواهند توسعە وب را بە صورت حرفەای یاد بگیرند، مفید است.
مهندس تضمین کیفیت
مهندس تضمین کیفیت مسئول اطمینان از کیفیت نرم‌افزار و شناسایی و رفع مشکلات احتمالی است. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا درک بهتری از نحوه عملکرد نرم‌افزارها داشته باشید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای تست و ارزیابی سیستم‌های پیچیده ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا نقاط ضعف احتمالی سیستم را شناسایی کنید. آموزش طراحی گرافیک برای برنامه‌های دسکتاپی نیز می‌تواند در تست رابط کاربری مناسب برای سیستم‌های نرم‌افزاری مفید باشد. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که با چالش‌های واقعی تست نرم‌افزار روبرو شوید و راهکارهای مناسب را پیدا کنید. برای مهندسان کنترل کیفیت که میخواهند به کار خود ادامه دهند، این دوره برای انها مفید است.
معلم علوم کامپیوتر
معلم علوم کامپیوتر مسئول آموزش مفاهیم علوم کامپیوتر به دانش‌آموزان یا دانشجویان است. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا دانش لازم برای آموزش جاوا را کسب کنید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای تدریس مفاهیم پیچیده به شیوه‌ای قابل فهم ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا به سوالات دانش‌آموزان به طور دقیق پاسخ دهید. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که مثال‌های عملی برای تدریس ارائه دهید. معلمان علوم کامپیوتر در اینبارە کمک زیادی می کنند.
توسعه‌دهنده برنامه‌های موبایل
توسعه‌دهنده برنامه‌های موبایل برنامه‌هایی را برای دستگاه‌های تلفن همراه ایجاد می‌کند. اگرچه این دوره به طور خاص بر روی توسعه دسکتاپ تمرکز دارد، اما مهارت‌های برنامه‌نویسی جاوا که در اینجا کسب می‌کنید پایه‌ای استوار برای یادگیری توسعه برنامه‌های اندروید فراهم می‌کند، زیرا اندروید از جاوا به عنوان زبان اصلی خود استفاده می‌کند. آشنایی با مفاهیم شیءگرا، مدیریت استثناها و طراحی UI در این دوره، به شما کمک می‌کند سریع‌تر به توسعه برنامه‌های موبایل وارد شوید. اگر علاقه مند به توسعه برنامه های تلفن همراه هستید، این دوره ممکن است برای شما مفید باشد.
مشاور فناوری اطلاعات
مشاور فناوری اطلاعات به سازمان‌ها در زمینه استفاده از فناوری برای بهبود عملکردشان مشاوره می‌دهد. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا درک بهتری از نحوه عملکرد سیستم‌های نرم‌افزاری داشته باشید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای ارائه راهکارهای مناسب به سازمان‌ها ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا راهکارهای پایدار و قابل اعتمادی ارائه دهید. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که تجربه عملی لازم برای مشاوره در زمینه فناوری اطلاعات را کسب کنید. مشاوران فناوری اطلاعات این دورە را عالی ارزیابی کردند.
متخصص DevOps
متخصص DevOps مسئول خودکارسازی فرآیندهای توسعه و استقرار نرم‌افزار است. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا ابزارهای خودکارسازی را با استفاده از جاوا توسعه دهید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای توسعه ابزارهای پیچیده ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا ابزارهای پایدار و قابل اعتمادی ایجاد کنید. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که تجربه عملی لازم برای توسعه ابزارهای DevOps را کسب کنید.
تحلیلگر سیستم
تحلیلگر سیستم مسئول تجزیه و تحلیل سیستم‌های کامپیوتری و ارائه راهکارهایی برای بهبود آن‌ها است. این دوره با ارائه مفاهیم پایه و پیشرفته جاوا، به شما کمک می‌کند تا درک بهتری از نحوه عملکرد سیستم‌های نرم‌افزاری داشته باشید. مفاهیم شیءگرایی، وراثت، چندریختی و پنهان‌سازی که در این دوره پوشش داده می‌شوند، برای تحلیل سیستم‌های پیچیده ضروری هستند. همچنین، یادگیری نحوه مدیریت استثناها و خطاها به شما کمک می‌کند تا نقاط ضعف احتمالی سیستم را شناسایی کنید. پیاده‌سازی پروژه‌های متعدد به شما این امکان را می‌دهد که تجربه عملی لازم برای تحلیل سیستم‌ها را کسب کنید. می توایند از تحلیل گران سیستمی در اینبارە کمک بگیرید.
توسعه‌دهنده بلاک‌چین
توسعه‌دهنده بلاک‌چین برنامه‌های غیرمتمرکز را بر روی شبکه‌های بلاک‌چین ایجاد می‌کند. در حالی که این دوره به طور مستقیم به توسعه بلاک‌چین مربوط نمی‌شود، دانش جاوا می‌تواند در توسعه قراردادهای هوشمند و برنامه‌های کاربردی بلاک‌چین مفید باشد. بسیاری از پلتفرم‌های بلاک‌چین از جاوا به عنوان یکی از زبان‌های برنامه‌نویسی پشتیبانی شده خود استفاده می‌کنند، و آشنایی با جاوا به شما کمک می‌کند تا از این پلتفرم‌ها به طور موثر استفاده کنید. اگر علاقه مند به توسعه بلاک چین هستید پیشنهاد میکنیم این دوره را بگذرانید .
توسعه‌دهنده بازی
توسعه‌دهنده بازی مسئول طراحی و توسعه بازی‌های ویدیویی است. اگرچه این دوره به طور خاص بر روی توسعه بازی تمرکز ندارد، اما مهارت‌های برنامه‌نویسی جاوا که در اینجا کسب می‌کنید پایه‌ای استوار برای یادگیری توسعه بازی‌های جاوا فراهم می‌کند. آشنایی با مفاهیم شیءگرا، مدیریت استثناها و طراحی UI در این دوره، به شما کمک می‌کند سریع‌تر به توسعه بازی وارد شوید. بعضی از توسعه دهندگان بازی، شرکت در این دوره را مفید می دانند.
دانشمند داده
دانشمند داده از روش‌های آماری و یادگیری ماشین برای تجزیه و تحلیل داده‌ها و استخراج اطلاعات ارزشمند استفاده می‌کند. در حالی که این دوره به طور مستقیم به علم داده مربوط نمی‌شود، دانش جاوا می‌تواند در پردازش داده‌ها، ساخت مدل‌های یادگیری ماشین و توسعه برنامه‌های کاربردی داده محور مفید باشد. بسیاری از کتابخانه‌های علم داده به زبان جاوا در دسترس هستند، و آشنایی با جاوا به شما کمک می‌کند تا از این کتابخانه‌ها به طور موثر استفاده کنید. کسانی که به علم داده علاقه دارند، شرکت در این دوره می تواند برای آنها مفید باشد.
محقق
محقق کسی می باشد که در حال تحقیق در یک زمینه خاص است. این مقوله می تواند شامل نوشتن کد باشد. کسی که این دوره را به اتمام می رساند می‌تواند از جاوا برای نوشتن کد استفاده کند و به طور بالقوه در این فرایند صرفه جویی کند. تسلط در مفاهیم برنامه نویسی شی گرا، وراثت، چندریختی و کپسوله سازی شما را قادر می سازد تا به طور مؤثرتر و کارآمدتر تحقیق کنید. محققین زیادی این دوره را مفید می دانند.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in آموزش برنامه نویسی جاوا (Java SE).
این کتاب یک راهنمای جامع برای مبتدیان در جاوا است. این کتاب مفاهیم پایه را به طور واضح و مختصر توضیح می دهد و مثال های زیادی برای تمرین ارائه می دهد. این کتاب به عنوان یک منبع تکمیلی برای درک بهتر مفاهیم دوره بسیار مفید است.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser