برنامه نویسی تحت ویندوز, جاوا

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

آموزش حرفه ای جاوا|جاوا|پکیچ اموزش جاوا|آموزش مبتدی تا حرفه ای جاوا|java|دوره حرفه ای جاوا|آموزش java|آموزش برنامه نویسی جاوا - Java از پایه تا فوق حرفه ای |آموزش جاوا از مقدماتی تا پیشرفته|آموزش زبان برنامه نویسی جاوا
آموزش حرفه ای جاوا|جاوا|پکیچ اموزش جاوا|آموزش مبتدی تا حرفه ای جاوا|java|دوره حرفه ای جاوا|آموزش java|آموزش برنامه نویسی جاوا - Java از پایه تا فوق حرفه ای |آموزش جاوا از مقدماتی تا پیشرفته|آموزش زبان برنامه نویسی جاوا

آموزش جاوا (Java)

دوره آموزش حرفه ای و اصولی غیر حضور ی ورود به بازار کار زبان شی گرایی جاوا

آموزش حرفه ای اصولی و تضمینی صفر تا ۱۰۰ زبان شی گرایی جاوا مخصوص ورود به بازار کار

مخاطبین این دوره

  • آن دسته از افرادی که می خواهند به زبان برنامه نویسی حرفه ای Java به عنوان یکی از پردرآمدترین زبان های برنامه ، تسلط یابند از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که علاقه مند به برنامه نویسی
    در محیط Linux و Unix می باشند نیز از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند بالاترین استانداردهای
    برنامه نویسی شی گرا را در محیطی فاقد ابزارهای جانبی اضافه
    به صورت خالص بیاموزند از مخاطبان این دوره هستند.
  • آن دسته از مهندسین صنایع که برای اجرای تحلیل و طراحی شی گرای
    نرم افزار احتیاج به دانش عملی oop دارند نیز از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند API قدرتمند
    کارکردن با بانک اطلاعاتی از طریق آموزش های Java بیاموزند نیز از مخاطبین این دوره هستند .
  • آن دسته از برنامه نویسانی که می خواهند برنامه نویسی توزیع شده
    در محیط شبکه را بیاموزند نیز از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند در محیطی عملی و کاربردی
    از صفر تا صد مراحل اجرای یک پروژه را در محیط Java به صورت
    پروژه ای تجربه کنند از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند برنامه نویسی اندروید
    را به صورت حرفه ای بیاموزند و برای برنامه نویسی اندروید تسلط به زبان java ندارند نیز از مخاطبین این دوره هستند.

 

تکنولوژی های استفاده در این دوره JAVA :

  • NetBeans IDE
  • Jdk
  • MySql
  • ORACLE
  • JasperReport
  • Ireport
  • Jar2Exe Wizard 2.2

 

نحوه آموزش

ابتدا تسلط بر مباحث کدنویسی

مثال پروژه محور برای هر بخش

بخش آخر آموزش ساخت نر م افزار های کاربردی تحت جاوا-JAVA

۱- مدیریت سیستم حمل و نقل

۲-نرم افزار چت (گفتگو آنلاین)

۳- پروژه بازی دو بعدی جمع کردن تخم مرغ

۴- پروژه فروشگاه حسابداری ، انبارداری

۵- پروژه مدیریت هتل

مشاوره قبل از خرید پکیج با مهندس زهیر صفری ۰۹۳۶۸۱۴۱۸۶۴

مشاهده سرفصل ها

 

فهرست دروس آموزش JAVA

 

بخش ۱ : معرفی Java

چرا open source ‏

انواع زبان های برنامه نویسی

مقایسه قابلیت ها برنامه نویسی

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

تاریخچه زبان برنامه نویسی جاوا

مقایسه مفسر ها و کامپایلر ها ‏

ویرایش های Java و قابلیت های آنها ‏

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

نحوه اجرای برنامه های Java ‏

شعار جاوا

اهداف اولیه زبان برنامه نویسی جاوا

‏ برنامه نویسی ‏ Object Oriented Programming

کتابخانه کلاس Java ‏

محیط توسعه Java

محیط توسعه یکپارچه NetBeans

محیط توسعه یکپارچه Eclipse

محیط توسعه یکپارچه IntelliJ IDEA Community Edition

Android Studio محیط توسعه یکپارچه
<
ابزارهای مورد نیاز جاوا :

JDK (java developer kit)

JVM (java virtual machine)

JRE (java runtime environment)

Garbage collection

انواع پلت ‌فرم های جاوا

Java SE

Java EE

Java ME

Java FX

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

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

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

 

بخش ۲ : مقدماتی

نصب نرم افزارهای مورد نیاز برای برنامه نویسی جاوا

نصب jdk8

معرفی jdk به سیستم عامل

نصب NetBeans

آشنایی با IDE (NetBeans)

اصو ل نامگذاری در Java ‏Naming conventions

طریقه ایجاد خطوط توضیحی در برنامه

آشنایی با System.Out.Println

پیاده سازی پروژه Hello World در NetBeans

 

بخش ۳ :انواع داده ها در جاوا ( کار با Data typeها)

تعریف متغیر

آشنایی با انواع متغیرها در زبان جاوا

حداقل و حداکثر مقدار داده های عددی در زبان جاوا

مقدارهی به متغیرها

سه روش برای مقداردهی متغیرها وجود دارد:

برخی از متغیر ها

Boolean

unicode

Byte

Short

INT

Long

Float

Double

مقادیر لفظی یا لیترال (literal):

متغیرهای رشته‌ای

متغیر های ثابت

حوزه متغیرها:

تبدیل متغیرها به هم

۱- تبدیل string به double

۲- تبدیل integer به String

۳- تبدیل String به integer

۴- تبدیل String به Long

۵- تبدیل integer به double

عملگرها

عملگرهای محاسباتی

کار با ثابت ها

عملگرهای افزایشی و کاهشی

عملگر انتساب

عملگرهای منطقی

عملگر منطقی بیتی

۱- &&& و (AND)

۲- ^ یای انحصاری (XOR)

تفاوت & و &&

بررسی اولویت عملگرها

چند مثال کاربردی

تمرین

 

بخش ۴ :ساختارهای کنترلی و عملگرها

معرفی پکیچ ها در جاوا

طریقه گرفتن ورودی از کاربر در زبان جاوا

گرفتن ورودی اعداد از کاربر

تعریف شرط ها

شرط if… else if … else

دستورات if تودرتو

دستور شرطی switch-case

برای استفاده از switch قواعد زیر وجود دارد.:

مثال های بیشتر

پیاده سازی پروژه ماشین حساب

 

بخش ۵ : حلقه های تکرار

حلقه ها

حلقهFor

حلقه‌های تکرار تو در تو (Nested loop):

حلقه While

حلقه Do While

کنترل دستورات درون بدنه حلقه یا عبارات پرش (Jump)

سه عبارت پرشی در جاوا وجود دارد:

۱-break

۲-continue

۳-return

مثال ها متنوع

پروژه

مثال : بدست آوردن ماکزیمم nعدد

پیاده سازی پروژه رسم مثلث متساوی الاضلاع و مثلث قائم الزاویه با استفاده از حلقه های تکرار

 

بخش ۶ : آرایه ها در زبان جاوا

آشنایی با مفهوم آرایه ها و کاربرد آنها

آرایه ها

مزایای استفاده از آرایه

معایب استفاده از آرایه

تعریف آرایه

روش های تعریف آرایه

ارایه یک بعدی

نحوه دسترسی به عناصر آرایه

الف : به صورت تکی

ب ) استفاده از حلقه for برای دسترسی به آرایه مقداردهی مستقیم به ارایه

حلقه foreach

آرایه های چند بعدی

اسم کلاس آرایه جاوا چیست

کپی کردن یک آرایه ی جاوایی

مثال عملیات جمع بر روی دو ماتریکس

مباحث کالکشن ArrayList

متدهای آرایه در جاوا

ساخت لیست پیوندی از آرایه

ادغام دو آرایه

تبدیل لیست پیوندی با آرایه

معکوس کردن آرایه

حذف خانه آرایه

مثال های متنوع

پروژه: برنامه ای به زبان جاوا بنویسید
یک عدد مانند n از ورودی بگیرد ، یک آرایه یک بعدی از نوع عدد صحیح به طول n تشکیل دهد،
خانه های آرایه توسط کاربر از ورودی مقدار دهی شود،
بعد بزرگترین و کوچک ترین عنصر موجود در آرایه را پیدا کرده و در خروجی چاپ کند.

 

بخش ۷ : تعریف توابع

تعریف توابع

تعریف متد در جاوا

فراخوانی متد

لغت کلیدی void

استفاده از argument های Command-Line

متد ( ) finalize

متد گروهی

در جاوا Overloading

تفاوت متدها در تعداد ورودی

تفاوت متدها در دنباله ورودی

Method Overloading

برگرداندن مقادیر متدها در جاوا

انتقال مقادیر به متدهای جاوا

انتقال مقادیر چندگانه به متدها

کاربرد آرایه ها در متد

ارسال آرایه به متدها

بازگرداندن آرایه به عنوان مقدار بازگشتی متد

مثال

پروژه معکوس ارایه ها

 

بخش ۸ : کلاس ها

آموزش مفاهیم کلاس در جاوا

تعریف کلاس ها در برنامه نویسی جاوا

اعضای کلاس

متغیر محلی( Local variables )

متغیر های نمونه Instance variables

متغیر های کلاس Class variable

سازنده Constructors

انواع سازنده ها Constructors جاوا

سازنده پیشفرض Default constructor :

سازنده پارامتر دارparameterized constructor

روش ایجاد یک شی از یک کلاس

سطوح دسترسی

اصلاح کننده سطح دسترسی عمومی – کلمه کلیدی public

اصلاح کننده سطح دسترسی پیشفرضDefault– بدون کلمه کلمه کلیدی

اصلاح کننده Modifier سطح دسترسی خصوصی – کلمه کلیدی private

کاربرد اصلاح کننده private

اصلاح کننده Modifier سطح دسترسی protected –

اصلاح کننده Modifier سطح دسترسی static

آموزش ایجاد متد در کلاس های جاوا

تفاوت متد ها

درک مفاهیم بلوک و میدان دید در جاوا

مثال ها

 

بخش ۹ : انواع کلاس ها

کلاس رشته

پیاده سازی CharSequence

شرح String در Java

نمونه ی کاربردی از String در Java

متدهای کلاس String در Java

متد ()java string length

متد ()java string format

تابع() substring

متد String contains

تابع ()string join

تابع ()equals

تابع isEmpty در Java

تابع () concat در Java

تابع replace در Java

تابع ()equalsIgnoreCase در Java

تابع ()split در Java

متد () string startsWith در Java

تابع substring در Java

متد ()toCharArray در Java

تابع ()toLowerCase در Java

تابع ()toUpperCase در Java

تابع ()trim در Java

متد ()valueOf در Java

تاریخ و زمان

به دست آوردن Date و Time فعلی:

مقایسه ی تاریخ

فرمت ساده ی کدهای DateFormat

طراحی تاریخ با استفاده از printf

تجزیه ی رشته ها به تاریخ ها

گروه GregorianCalendar (تقویم میلادی)

کلاس Math در جاوا

تابع abs(x)

تابع ceil(x)

تابع exp(x)

log(x)

log10(x)

max(x,y)

min(x,y)

pow(x, y)

round(x)

sqrt(x)

cos(x)

sin(x)

tan(x)

()random

toDegrees(x)

toRadians(x)

acos(x)

asin(x)

atan(x)

 

بخش ۱۰ : حالات استثنائی در جاوا (try and catch)

آموزش بررسی خطای جاوا

آشنایی با کلاس Exception

Exception های چک شده

خطاها Errors

سلسله مراتب exception ها

متدهای exception ها

مدیریت خطا

آموزش خطاهای منطقی در جاوا

استفاده از چندین بلوک catch

مدیریت همزمان بیش از یک exception

مقایسه Throws,Throw

بلوک finally

Exception های تعریف شده توسط کاربر

مثال ها

 

بخش ۱۱ (مفهوم کپسوله سازی)

Encapsulation

مزایای استفاده از Encapsulation

نگاهی دقیق به ویژگی‌های یک کلاس

مزایای استفاده از Encapsulation

حالا سوال اینجا است که متد‌های setter چگونه کار می‌کنند؟

پروژه : بدست اوردن معدل دانش اموزان

 

بخش ۱۲ : Inheritance

Inheritance

بیان مثال هایی از وراثت در دنیای واقعی

کلمه کلیدی extends در وراثت

رابطه‌ی IS-A

رابطه Has-A

سطح دسترسی protected

کلمه کلیدی This

کلمه کلیدی Super

آشنایی با final

تعریف یک متد از نوع final

کلیدواژه ی static

کلاس Object

متدهای کلاس Object

چند ریختی یا Polymorphism

پیاده سازی polymorphism در زمان اجرا: مثال Bank

پیاده سازی polymorphism در زمان اجرا با فیلدها و متغیرهای کلاسData Member

آشنایی با مفهوم Abstraction

متد abstract در جاوا

مفهوم Interface

تعریف اینترفیس

پیاده سازی اینترفیس ها

کلمه کلیدی implements

ارث بری اینترفیس ها

ارث بری از چند اینترفیس

اینترفیس های تگ

Overriding در جاوا

پروژه سیستم بانکی

 

بخش ۱۳ : Multithreading

پردازش موازیMultithreading

مزایای استفاده از پردازش موازی در Java(Multithreading)

multi tasking مبتنی بر thread (Multithreading)

شرح مفهوم (پردازه) thread در جاوا

چرخه ی حیات thread در Java

ایجاد Thread در Java

متدهای پرکاربرد کلاس Thread

پیاده سازی Runnable

Thread Scheduler

شرح تفاوت بین زمان بندی preemptive و time slicing

متد() sleep

آیا می توان یک thread را مجددا راه اندازی کرد؟

فراخوانی متد() run

کار با متد() join در پردازش موازی

نام گذاری و بازیابی نام thread در پردازش موازی

متد() CurrentThread

اولویت اجرا و priority آبجکت های thread در Java

daemon thread

چرا daemon thread ها پس از اتمام کار user thread ها از حافظه پاک می شوند؟

Thread Pool

مزیت استفاده از Thread Pool

مثال کاربردی از Thread Pool در Java

ThreadGroup

متدهای پرکاربرد کلاس ThreadGroup

استفاده از تابعShutdown hook در Java

متد factory

اجرای چندین عملیات توسط thread های متفاوت

مدیریت حافظهgarbage collection در پردازش موازی

متد() finalize

متد () gc

کلاس Java Runtime

نحوه ی خاموش کردن سیستم در Java

نحوه ی راه اندازی مجدد سیستم در Java

 

بخش ۱۴ :File

فایل ها

خواندن محتوای فایل

آشنایی با کلاس Reader

کار با کلاس FileInputStream

کار با کلاس BufferedReader

کار با کلاس BufferedInputStream

کار با کلاس ByteArrayInputStream

کار با کلاس DataInputStream

نوشتن در فایل

آشنایی با کلاس Writer

کار با کلاس FileOutputStream

کار با کلاس BufferedOutputStream

کار با کلاس ByteArrayOutputStream

کاربا کلاس DataOutputStream

کار با کلاس BufferedWriter در Java

آشنایی دقیق تر با کلاس File

بررسی متدها

ایجاد فایل جدید

حذف فایل

انتقال و تغییر نام فایل

به دست آوردن مسیر فایل

به دست اوردن مسیر والد یک فایل

ایجاد پوشه

پوشه تودر تو

کار با فایل های تصادفی

آشنایی با کلاس RandomAccessFile

نوشتن محتوا در داخل فایل تصادفی

خواندن محتوای فایل تصادفی

ذخیره و بازیابی شی در فایل

آشنایی با کلاس ObjectInputStream

آشنایی با کلاس ObjectOutputStream

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

 

بخش ۱۵ : ساختمان های داده

ساختمان داده ها در جاوا

بررسی اجمالی

Enumeration

BitSet

متدهای کلاس BitSet

Vector

متدهای کلاس Vector

پشته (Stack)

dictionary

Hashtable

HashSet

HashMap

properites

جنریک (Generic)

متدهای جنریک

جستجوی آرایه در جاوا

جستجو با استفاده از hashset

جستجو با استفاده از for

جستجو با استفاده از List

جستجو با استفاده از hashset

 

بخش ۱۶: گرافیک در برنامه نویسی جاوا و GUI

گرافیک در جاوا

مباحث Swing

کلاس Component

کلاس JButton

متدهای کلاس JButton

اجرای دستور یک button بعد از فشردن شدن

سازنده های پرکاربرد کلاس ImageIcon

کلاس JLabel

متدهای پرکاربرد کلاس JLabel

کلاس JTextField

متد های پرکاربرد کلاس JTextField

کلاس JTextArea

کلاس JPasswordField

کلاس JCheckBox

کلاس ButtonGroup

کلاس JRadioButton

کلاس JComboBox

کلاس JTable

کلاس JScrollPane

کلاس JOptionPane

JMenuBar, JMenu and JMenuItem

کلاس JPopupMenu

کلاس JSeparator

کلاس JProgressBar

کلاس JTree

کلاس JSlider

 

بخش ۱۷: گرافیک در جاوا

گرافیک در جاوا

کلاس JComboBox

کلاس JTable

کلاس JScrollPane

کلاس JOptionPane

JMenuBar, JMenu and JMenuItem

کلاس JPopupMenu

کلاس JSeparator

کلاس JProgressBar

کلاس JTree

کلاس JSlider

 

بخش ۱۸: گرافیک

 

باز کردن پروژه و ذخیره پروژه در نت بینز

کلاس JSpinner

کلاس JPanel

کلاس JFileChooser

کلاس JLayeredPane

استفاده از ToolTip

نحوه تغییر آیکون نوار عنوان Frame

کلاس Toolkit

نمایش تصویر در Swing

LayoutManagers مدیران چیدمان

کلاس BorderLayout

کلاس GridLayout

کلاس FlowLayout

کلاس BoxLayout

کلاس CardLayout

نمایش گرافیکی در Swing

 

بخش ۱۹ :JavaFX

JavaFX چیست؟

پیشنیازهای JavaFX

تاریخچه JavaFX

برخی از ویژگی های JavaFX

ساختار JavaFX

ساخت اشیا دوبعدی (۲D Shape)

ایجاد متن javafxtext

Applying Effects

مبحث Transformations

ساخت انیمیش (JavaFX – Animations)

مبحث رنگ ها (JavaFX – Colors)

قراردادن تصاویر در برنامه JavaFX – Images

مباحث سه بعدی (JavaFX – 3D Shapes)

مبحث JavaFX – Event Handling

JavaFX – UI Controls

CSS in JavaFX

 

بخش ۲۰: طراحی گرافیکی

مبحث طراحی گرافیکی

آشنایی با paintComponent

استفاده از توابعی برای ساخت frame اختصاصی

استفاده از setBackground

کدهای RGB و HSBچیست

استفاده از drawRect

استفاده از drawArc

استفاده از fillArc

استفاده از drawLine

استفاده از clearRect

copyArea

استفاده از, drawRoundRect fillRoundRect

استفاده از draw3DRect

استفاده از fill3DRect

استفاده از drawPolygon

استفاده از fillPolygon

استفاده از drawOval

 

بخش ۲۱: طراحی گرافیکی حالت دیزاین JFrame

مبحث طراحی گرافیکی حالت دیزاین JFrame

تعیین اندازه یک فریم

نحوه ی ساخت یک رابط گرافیکی کاربر با استفاده از نرم افزار نت بینز

طراحی فرم ساده

مدیریت رویدادها Event-handling

بررسی انواع رویدادهای مربوط به ماوس (حرکت و کلیک)

بررسی رویداد MousePressed

بررسی رویداد MouseClicked

بررسی رویداد MouseReleased

بررسی رویداد MouseEntered

بررسی رویداد MouseExited

بررسی رویداد MouseMoved

بررسی رویداد MouseDragged

استفاده از کلاس JOptionPane در جاوا

استفاده از جعبه ی مکالمه ی ConfirmDialog در جاوا

استفاده از جعبه ی مکالمه ی InputDialog در جاوا

ساخت دیالوگ اختصاصی

پروژه ماشین حساب

 

بخش ۲۲: برنامه نویسی سوکت در جاوا

Socket Programming

Socket Programming چیست ؟

برنامه نویسی سوکت در جاوا

متدهای کلاس ServerSocket

سازنده با دو پارامتر ورودی عددی

کلاس Socket

متدهای موجود در کلاس Socket

اتصال سرور به کلاینت

برنامه کلاینت به سرور

اتصال به سایت

 

بخش ۲۳: آموزش دیتابیس در جاوا

آموزش دیتابیس در جاوا

آموزش ایجاد دیتابیس با جاوا

ایجاد یک جدول در دیتابیس

آموزش افزودن رکوردها به دیتابیس جدول جاوا

آموزش فرمان های sql در جاوا

فرمان SELECT

عبارت WHERE

افزودن رکورد به دیتابیس

ویرایش یک فیلد

حذف یک فیلد

آموزش اتصال به دیتابیس با کد جاوا

اتصال به دیتابیس

آموزش اتصال جدول به دیتابیس

اتصال با تابع سازننده و تابع اتصال به دیتابیس

آموزش حرکت رو به بعدی

آموزش move back از طریق دیتابیس جاوا

آموزش حرکت به اولین و آخرین رکورد در جاوا

آموزش آپدیت کردن رکورد در جاوا

آموزش حذف رکورد در جاوا

آموزش افزودن رکورد در جاوا

آموزش ذخیره رکورد جدید در جاوا

دکمه انصراف از ذخیره رکورد

 

بخش ۲۴: حالت گرافیکی jTable

نمایش اطلاعات نیاز به شی ای بنام jTable

حالت گرافیکی jTable

حالت دوم: نمایش اطلاعات بانک اطلاعاتی در شی jTable

عملیات چهارگانه درج و اپدیت و جستجو و انتخاب

 

بخش ۲۵: پروژه سیستم حمل و نقل

پروژه سیستم حمل و نقل

دیتابیس MYSQL

طراحی پروژه به صورت کنسولی

 

بخش ۲۶: پروژه بازی دو بعدی جمع کردن تخم مرغ

پروژه بازی دو بعدی جمع کردن تخم مرغ

ساخت ستاپ نرم افزار با Jar2Exe.Enterprise.Edition.v2.2.2.1162

 

بخش ۲۷،۲۸،۲۹

ساخت برنامه چت یا گفتگو

ساخت ستاپ نرم افزار

بکاپ گیری و بازیابی دیتابیس MySql

 

بخش ۳۰،۳۱،۳۲،۳۳،۳۴،۳۵،۳۶،۳۷،۳۸،۳۹

پروژه فروشگاه حسابداری

تکنولوژی مورد استفاده NetBeans ,MySql

مباحث خرید کالا

فروش کالا

سایر هزینه ها

دفتر کل

گزارش

مدیریت کاربران

همراه با متن کدها و تحلیل کدها به صورت پی ادف

 

 

بخش ۴۰،۴۱،۴۲،۴۳،۴۴،۴۵

پروژ ه نرم افزار مدیریت هتل

تکنولوژی

NetBeans IDE 8.2

Oracle Database 11g Express

همراه با متن کدها و تحلیل کدها به صورت پی ادف

 

آموزش حرفه ای جاوا|جاوا|پکیچ اموزش جاوا|آموزش مبتدی تا حرفه ای جاوا|java|دوره حرفه ای جاوا|آموزش java|آموزش برنامه نویسی جاوا - Java از پایه تا فوق حرفه ای |آموزش جاوا از مقدماتی تا پیشرفته|آموزش زبان برنامه نویسی جاوا

مطالب مرتبط

پاسخی بگذارید