چه دوره ای می خواهید یاد بگیرید؟

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

بیش از ۱۰ هزار ساعت ویدئوی آموزشی

بیش از ۵۰ هزار دانشجو

بیش از ۳۰۰ مدرس

صفحه نخست
 » 
رشته کامپیوتر
 » 
برنامه نویسی ویندوز
 » 
آموزش جاوا
 » 
آموزش پیشرفته جاوا به زبان ساده
۲۶ نظر
5,248 بازدید
آموزش پیشرفته جاوا به زبان ساده

آموزش پیشرفته و پروژه محور جاوا

زبان جاوا یک زبان برنامه نویسی شی گراست و از زبان‌های کامپایلری–مفسری محسوب می‌شود. شعار زبان برنامه نویسی جاوا Write once, Run anywhere و به معنای “یک بار بنویس، همه جا اجرا کن” است.

معنای این شعار این است که برنامه‌های نوشته شده با جاوا مستقل از سیستم عامل بوده و می‌توانیم یک برنامه را با همان شکل و شمایل در سیستم عامل‌های ویندوز، لینوکس و مک اجرا کنیم.

به یاد داشته باشید برای یادگیری برنامه‌نویسی هیچ‌وقت دیر نیست!

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

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

یکی دیگر از ویژگی‌های آموزش پروژه محور جاوا ، وجود حل تمرین است که بیش از ۹۰ سؤال را در مباحث مختلف مورد بررسی قرار دادیم تا علاوه بر آموزش، منبعی برای تمرین نیز در اختیار داشته باشید.

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

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

پس از تکمیل ماشین‌حساب، نحوه خروجی گرفتن، ساخت فایل نصب، تبدیل فایل jar به exe، اجرای فایل jar بدون نیاز به jre و … را نیز بررسی کردیم و همان‌طور که در تصویر نیز مشاهده می‌کنید، همان پروژه را هم در سیستم‌عامل ویندوز و هم در لینوکس اجرا کردیم.

آموزش پروژه محور جاوا , آموزش تصویری برنامه نویسی جاوا , فیلم آموزش برنامه نویسی جاوا , آموزش جاوا به زبان ساده , آموزش جاوا

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

نکته مهمی که در این زمینه وجود دارد این است که ارتباط با پایگاه داده‌ها در جاوا از طریق JDBC انجام می‌شود و یک روش استاندارد است. یعنی وقتی شما کار با JDBC را یاد بگیرید می‌توانید با هر پایگاه داده‌ای ارتباط برقرار کنید.

آموزش پروژه محور جاوا , آموزش تصویری برنامه نویسی جاوا , فیلم آموزش برنامه نویسی جاوا , آموزش جاوا به زبان ساده , آموزش جاوا

آموزش پروژه محور چیزی جز مواردی که در این آموزش گفته‌شده نیست و تسلط شما فقط به تمرین بستگی دارد. اگر نام پایگاه داده همین پروژه را “مدرسه” قرار دهیم، به پروژه مدریت مدرسه تبدیل می‌شود، اگر نام آن را “انبار” قرار دهیم به پروژه مدیریت انبار تبدیل می‌شود. فقط تفاوت آن این است که تعداد فرم‌هایش بیشتر می‌شود. بنابراین آموزش پروژه محور به این معناست که شما با جزئیات نحوه ساخت یک پروژه آشنا شوید و بقیه موارد را باید خودتان تجربه کنید، این‌گونه است که برنامه‌نویس می‌شوید!

نرم‌افزارهای موردنیاز آموزش پروژه محور جاوا:

  1. NetBeans
  2. JDK

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

شما می توانید نظرات و پیشنهادات خود را از طریق دیدگاه های همین پست مطرح کنید.

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

  • آشنایی با زبان جاوا
    • تاریخچه زبان جاوا
    • انواع پیاده سازی زبان های برنامه نویسی
    • (Translator (Compiler
    • Interpreter
    • Intermediate Code
    • نحوه پیاده سازی زبان جاوا
    • آشنایی با ماشین مجازی جاوا (Java Virtual Java)
    • آشنایی با JRE
    • آشنایی با JDK
    • آشنایی با تعریف پلتفرم های جاوا
    • Java SE
    • Java EE
    • Java ME
    • JavaFX
    • معرفی انواع IDE های زبان جاوا
    • نصب JDK
    • نصب NetBeans
    • معرفی JDK به NetBeans
    • کامپایل یک برنامه ساده با javac
    • اضافه کردن پوشه JDK به Environment Variables
  • ساخت یک برنامه ساده در جاوا
    • آشنایی با ساختار فایل .java
    • آشنایی با متد Main
    • آشنایی با ویژگی IntelliSense در Netbeans
    • آشنایی با ویژگی های نوشتاری زبان جاوا
    • استفاده از print و println
    • انواع خطا های برنامه نویسی
    • خطای کامپایلری
    • خطای منطقی
    • خطای حین اجرا
  • کاراکتر های کنترلی (Control Characters)
    • Insert a tab
    • Insert a backspace
    • Insert a newline
    • Insert a carriage return
    • Insert a single quote
    • Insert a double quote
    • Insert a backslash
    • افزودن Comment به کد ها
  • متغیر ها (Variables)
    • تعریف یک متغیر
    • استاندارد های نام گذاری متغیر ها
    • آشنایی با انواع داده اولیه (Primitive data type)
    • متغیر های final
    • تفاوت Literal و Constant
  • بررسی متد printf
  • تبدیل انواع داده به یکدیگر (Conversion)
    • تبدیل ضمنی (implicit)
    • تبدیل صریح (Explicit)
    • Type Casting
    • Arithmetic overflow (سر ریز محساباتی در تبدیلات)
    • تبدیل رشته ها به انواع داده دیگر و برعکس
  • عملگر ها
    • بررسی انواع عملگر ها (Unary-Binary-Ternary)
    • عملگر های ریاضی (Arithmetic Operator)
    • عملگر های تخصیصی (Assignment Operator)
    • عملگر های مقایسه ای (Comparative Operator)
    • عملگر های منطقی (Logical Operator)
    • عملگر های بیتی (Bitwise Operator)
  • دریافت ورودی از کاربر
    • آشنایی با انواع متد های کلاس Scanner
    • استفاده از Place holder ها (MessageFormat)
    • بررسی تفاوت متد های next و nextLine
  • ساختار های تصمیم (Decision Structure)
    • آشنایی با ساختار if
    • آشنایی با ساختار if else
    • آشنایی با nested if
    • عملگر شرطی
    • استفاده از عملگر های منطقی در شرط ها
    • Dangling else یا else های سرگردان!
    • آشنایی با شرط های مدار کوتاه
    • آشنایی با شرط های مدار بلند
    • آشنایی با ساختار Switch
  • حل تمرین ساختار های تصمیم
  • اولویت عملگر ها
  • فرمت دادن به اعداد اعشاری با Decimal Format
  • ساختار های تکرار (Loop Structure)
    • حلقه While
    • حلقه do While
    • حلقه for
    • آشنایی با break
    • آشنایی با continue
  • حل تمرین ساختار های تکرار
    • تمرینات سطح یک حلقه ها
    • تمرینات تجزیه ارقام
    • تمرینات چاپ الگو های ستاره ای (start pattern)
  • آرایه ها (Array)
    • آشنایی با آرایه تک بعدی
    • مقدار دهی و دسترسی به عناصر آرایه تک بعدی
    • آشنایی با کلمه کلیدی new
    • آشنایی با حلقه foreach
    • آشنایی با آرایه چند بعدی
    • آشنایی با ماتریس ها (آرایه دو بعدی)
    • مقدار دهی و دسترسی به عناصر آرایه چند بعدی
    • آرایه های دندانه دار (Jagged Array)
    • مقدار دهی و دسترسی به عناصر آرایه دندانه دار
  • حل تمرین آرایه ها
    • حل تمرین آرایه های یک بعدی
    • حل تمرین آرایه های دو بعدی
  • متد ها (Method)
    • آشنایی با مفهوم پارادایم
    • آشنایی با پارادایم های برنامه نویسی
    • آشنایی با ساختار یک متد
    • مقدار برگشتی از یک متد (return)
    • ارسال پارامتر به یک متد
    • روش های ارسال آرایه به یک متد
    • آشنایی با VarArgs
    • ارسال مقادیر به برنامه با Command Line
    • آشنایی با متد های بازگشتی (Recursion)
    • بررسی خط به خط برنامه در Netbeans
  • حل تمرین متدها
    • حل تمرین مشترک متد ها و رشته ها
    • حل تمرین متد های بازگشتی
  • برنامه نویسی شی گرا
    • شروع برنامه نویسی شی گرا
    • آشنایی با مفهوم شی
    • آشنایی با مفهوم کلاس
    • تبدیل یک برنامه رویه ای به شی گرا
    • آشنایی با سطح دسترسی public
    • آشنایی با سطح دسترسی private
  • اعضای Static
    • متغیر های static
    • متد های static
    • ایجاد آرایه ای از کلاس ها
  • متد سازنده یا Constructor
    • آشنایی با کاربرد متد سازنده
    • متد سازنده پیش فرض
    • Overload کردن متد سازنده
  • Object Initialization
    • Constructors
    • Instance Variable initializers
    • Instance Initialization blocks
    • Static Block
    • Non Static Block
    • Forward references
  • کپسوله سازی (Encapsulation)
    • آشنایی با مفهوم Setter و Getter
    • آشنایی با کلمه کلیدی This
  • آشنایی با Package ها
    • هدف استفاده از Package
    • دلیل وجود فقط یک کلاس public در یک فایل .java
    • بررسی سطح دسترسی default
    • دسترسی به کلاس های public موجود در Package
    • Import کردن یک Package
    • بررسی تاثیر تعداد import در حجم برنامه
  • وراثت (Inheritance)
    • بررسی مفهوم وراثت در شی گرایی
    • آشنایی با سطح دسترسی protected
    • قانون is s kind of در وراثت
    • قانون 100% در وراثت
    • وراثت چند سطحی
    • آشنایی با کلمه کلیدی super
    • استفاده از this برای فراخوانی متد های سازنده دیگر
    • ترتیب اجرای متد های سازنده در وراثت
  • کلاس های final
  • آشنایی با Overriding
    • بررسی هدف استفاده از Overriding
    • ترتیب سطوح دسترسی و تاثیر آن در Overriding
    • Hide شدن وراثت در Overriding
    • تفاوت Overriding و Overloading
    • بررسی Overriding در متد های static
    • بررسی متد های final
    • Override کردن متد .toString
    • Override Annotation
    • پارامتر های final
  • کلاس Object
    • بررسی متد toString
    • Override کردن متد toString
    • بررسی متد equals
    • تفاوت بین متد equals در کلاس object و عملگر==
    • بررسی متد equals در کلاس String
    • بررسی متد hashCode
    • بررسی متد getClass
  • Autoboxing و Unboxing
    • تفاوت بین انواع داده Primitive و Object
    • تفاوت بین int و Integer ، double و Double و ...
    • بررسی مفهوم Autoboxing
    • بررسی مفهوم Unboxing
  • تفاوت بین Inheritance و Aggregation
    • رابطه Is-a
    • رابطه has-a
    • بررسی مفهوم Aggregation
    • خطای NullPointerException
  • چند ریختی (Polymorphism)
    • بررسی مفاهیم upcasting و downcasting
    • آشنایی با مفهوم چند ریختی ها
    • مفهوم انتزاع یا abstraction
    • کلاس های انتزاعی یا abstract
    • متد های انتزاعی یا abstract
    • عملگرinstanceof
    • واسط ها یا Interface ها
    • بررسی کاربرد Interface ها
    • آشنایی با کلمه کلیدی implements
    • تفاوت میان کلاس انتزاعی و واسط
  • کلاس های تو در تو (Nested Class)
    • کلاس داخلی non static
    • کلاس داخلی anonymous
    • کلاس داخلی Local
    • کلاس تو در تو static
    • برنامه نویسیجنریک
    • تعریف برنامه نویسیجنریک
    • جنریک چه مشکلاتی را حل می کند؟
    • تفاوت سربارگذاری یک متد و جنریک ها
    • تفاوت کلاس Object و جنریک ها
    • کلاس های جنریک
    • متغیر های جنریک
    • قرارداد های نام گذاری جنریک ها
    • نحوه تعریف نمونه از جنریک
    • Raw Types
    • Type Erasure
    • کلکسیون های جنریک
    • پارامتر های Bounded
    • پارامتر های Unbounded
    • کاربرد extends در جنریک ها
    • آشنایی با wild card
  • انواع داده شمارشی (Enum)
  • کلاس String
    • String چیست؟
    • انواع روش های ساخت String
    • By string literal
    • By new keyword
    • نحوه ذخیره سازی String در حافظه
    • آشنایی با String constant pool
    • ویژگی Immutable در String ها
    • الحاق رشته ها (String Concatination)
    • با استفاده از عملگر +
    • با استفاده از متد concat()
    • زیر رشته ها (Substring)
    • مقایسه String ها
    • بررسی متد equals()
    • بررسی عملگر ==
    • بررسی متد CompareTo()
    • متد های کار با String ها
    • charAt()
    • contains()
    • startsWith()
    • endsWith()
    • indexOf()
    • lastIndexOf()
    • isEmpty()
    • length()
    • replace()
    • toLowerCase()
    • toUpperCase()
    • trim()
    • valueOf()
    • کلاس StringBuffer
    • کلاس StringBuilder
    • بررسی تفاوت سرعت String و StringBuffer و StringBuilder
    • Override کردن متد toString
    • عبارت های منظم یا Regular-expressions
    • String Literals
    • metacharacters
    • character class
    • simple class
    • negation
    • ranges
    • unions
    • intersections
    • subtraction
    • predefind character class
    • quantifiers
    • greedy
    • reluctant
    • possessive
    • boundry matchers
    • capturing groups
    • back references
  • کلاس Math (استفاده از توابع ریاضی)
    • توابع رند کردن اعداد
    • Ceil
    • Round
    • Floor
    • تابع توان (pow)
    • تابع جذر (sqrt)
    • توابع max و min
    • توابع لگاریتمی
    • توابع مثلثاتی
    • تابع نمایی (exp)
    • حل تمرین کلاس Math
  • تولید اعداد تصادفی (Random)
    • تولید اعداد تصادفی با شانس برابر
    • تولید اعداد تصادفی با ترتیب ثابت
    • تولد اعداد تصادفی با توزیع نرمال (گاوس)
    • آشنایی با توزیع نرمال
    • محاسبه انحراف معیار
    • محساسبه میانگین
  • کار با زمان و تاریخ در جاوا (Java Date & Time)
    • کلاس LocalDate
    • کلاس LocalTime
    • فرمت بندی زمان و تاریخ
    • فرمت بندی به وسیله Printf
    • فرمت بندی به وسیله DateTimeFormatter
    • کلاس Duration
    • کلاس Period
    • استفاده از تاریخ شمسی در جاوا
  • خطا گیری و خطایابی (Exception Handling)
    • تعریف باگ
    • انواع خطاهای برنامه نویسی
    • خطای منطقی
    • خطای حین اجرا
    • خطای کامپایلری
    • بلوک try-catch
    • بلوک catch چند تایی
    • بلوک finaly
    • بلوک های try-catch تو در تو
    • کلمه کلیدی throw
    • انتشار خطا (Exception Propagation)
    • کلمه کلیدی throws
    • تفاوت throw و throws
    • تفاوت خطا های checked و unchecked
    • ایجاد Exception شخصی سازی شده
  • مجموعه ها (Collection)
    • List
    • ArrayList
    • LinkedList
    • Vector
    • Set
    • HashSet
    • LinkedHashSet
    • TreeSet
    • Map
    • HashMap
    • LinkedHashMap
    • TreeMap
    • کلاس Collections
  • کار با فایل ها در جاوا (Java IO)
    • مقدمه ای در مورد فایل ها
    • تعریف input و output
    • آشنایی با انواع Stream
    • System.in
    • System.out
    • System.err
    • آشنایی با ساختار کلاس انتزاعی InputStream
    • آشنایی با ساختار کلاس انتزاعی OutputStream
  • کلاس File
    • ساخت یک فایل جدید
    • بررسی وجود یا عدم وجود یک فایل
    • حذف یک فایل
    • گرفتن نام یک فایل
    • GetParent
    • GetPath
    • getName
    • getAbsolutePath
    • getCanonicalPath
    • تغییر نام یک فایل
    • انتقال یک فایل به یک پوشه دیگر
    • ایجاد یک دایرکتوری
    • ایجاد چندین دایرکتوری
    • بررسی دایرکتوری بودن یا نبودن یک آدرس
    • گرفتن فایل های داخل یک دایرکتوری
    • به دست آوردن میزان فضای خالی یک پارتیشن
    • به دست آوردن میزان کل فضای یک پارتیشن
    • به دست آوردن آخرین زمان ویرایش یک فایل
  • کلاس FileFilter
    • اعمال فیلتر به نام فایل ها و دایرکتوری ها
  • کلاس FileOutputStream
    • نوشتن آرایه بایتی در فایل
  • کلاس FileInputStream
    • خواندن فایل ها به صورت آرایه بایتی
  • کلاس BufferedOutputStream
    • استفاده از بافر برای نوشتن آرایه بایتی در فایل
  • کلاس BufferedInputStream
    • استفاده از بافر برای خواندن اطلاعات از فایل
  • کلاس SequenceInputStream
    • خواندن اطلاعات از چند Stream
  • کلاس ByteArrayOutputStream
    • نوشتن آرایه بایتی در چند OutputStream
  • کلاس ByteArrayInputStream
    • خواندن اطلاعات به صورت InputStream
  • کلاس های DataOutputStreamو DataInputStream
    • خواندن و نوشتن انواع داده Primitive در فایل
  • کلاس RandomAccessFile
    • دسترسی تصادفی به فایل ها
  • کلاس FileWriter
    • نوشتن کاراکتر در فایل ها
  • کلاس FileReader
    • خواندن کاراکتر از فایل
  • کلاس BufferedWriter
    • نوشتن کاراکتر در فایل با استفاده از بافر
  • کلاس BufferedReader
    • خواندن کاراکتر از فایل با استفاده از بافر
  • کلاس PrintStream
    • استفاده از print ، println و printf برای نوشتن در Stream
  • کلاس PrintWriter
    • استفاده از print ، println و printf برای نوشتن در Writer
  • برنامه نویسی ویژوال (Swing)
    • مقدمه
    • تفاوت AWT با Swing
    • بررسی JOptionPane
    • بررسی ImageIcon
    • JButton
    • JLabel
    • JRadioButton
    • JCheckBox
    • JComboBox
    • JList
    • JMenuBar
    • JPopupMenu
    • JProgressBar
    • JTree
    • JSpinner
    • JSlider
    • JPanel
    • JTabbedPane
    • Layout
    • BorderLayout
    • CardLayout
    • FlowLayout
    • GridLayout
    • BoxLayout
    • JToolBar
    • JToggleButton
    • JFileChooser
    • JColorChooser
    • Border
    • تعریف رخداد برای کنترل ها (Event)
    • ActionListener
    • ComponentListener
    • ItemListener
    • KeyListener
    • MouseListener
    • MouseMotionListener
    • MouseWheelListener
    • FocusListener
    • PropertyChangeListener
    • WindowListener
    • تفاوت Listener با Adapter
    • Annotation ها
    • Deprecated
    • Override
    • SuppressWarning
    • Cast
    • Deprecation
    • Empty
    • Fallthrough
    • Finally
    • Overrides
    • Unchecked
  • پروژه ماشین حساب مهندسی ( قسمت اول )
    • آشنایی با ساختار Stack
    • انواع نمایش عبارت های محاسباتی
    • Infix
    • Prefix
    • Postfix
    • تبدیل عبارت Infix به Postfix
    • پردازش عبارت Postfix با Stack
  • پروژه ماشین حساب مهندسی ( قسمت دوم )
    • ایجاد یک JFrame
    • آشنایی با پنجره Palette
    • آشنایی با پنجره Properties
    • آشنایی با پنجره Event
    • مشاهده تاریخچه کد ها در History
    • بررسی ویژگی های پنجره Design
    • بررسی دکمه SelectionMode
    • بررسی دکمه ConnectionMode
    • بررسی دکمه Preview Design
    • بررسی ساختار کد های موجود در پنجره Source
    • آشنایی با LookAndFeel
    • بررسی LookAndFeel های مختلف
    • CrossPlatformLookAndFeel
    • SystemLookAndFeel
    • MetalLookAndFeel
    • NimbusLookAndFeel
    • انتخاب LookAndFeel توسط کاربر
    • افزودن LookAndFeel آماده
    • JTattoo
    • Napkinlaf
    • Pgslookandfeel
    • انتخاب Layout از پنجره Design
    • تغییر سایز فرم
    • Event Dispatcher Thread
  • پروژه ماشین حساب مهندسی ( قسمت سوم )
    • طراحی ظاهر ماشین حساب
    • پیاده سازی الگوریتم تبدیل Infix به Postfix
    • پیاده سازی الگوریتم پردازش عبارت Postfix به وسیله Stack
  • پروژه ماشین حساب مهندسی ( قسمت چهارم )
    • قرار دادن آیکون برای برنامه ماشین حساب
    • قفل کردن تغییر سایز فرم
    • حذف حاشیه فرم (ساخت فرم های بدون border)
    • حرکت دادن فرم های بدون border
    • Close ، minimize و normal کردن فرم از طریق کد نویسی
    • تغییر شکل آیکونکرسرماوس
    • گرفتن خروجی Jar از پروژه
    • اجرای ماشین حساب در سیستم عامل ویندوز
    • نصب JRE در گنو/لینوکس توزیع اوبونتو
    • اجرای ماشین حساب در سیستم عامل گنو/لینوکس توزیع اوبونتو
  • پروژه ماشین حساب مهندسی ( قسمت پنجم )
    • الحاق JRE به فایل Jar برای پرتابل کردن برنامه
    • استفاده از Launch4j
    • ساخت فایل نصب با Inno Setup
    • تنظیم آیکون برای فایل نصب
    • اجرای بدون وابستگی برنامه در ویندوز
  • آموزش JDBC در قالب پروژه ( قسمت اول )
    • JDBC چیست؟
    • واسط های JDBC
    • Drivers
    • Connections
    • Statements
    • Result Sets
    • کاربرد های رایج JDBC
    • نمودار Sequence نحوه کارکرد JDBC
    • انواع درایور های JDBC
    • Type 1 :JDBC-ODBC Bridge driver
    • Type 2 :Native-API/partly Java driver
    • Type 3:All Java/Net-protocol driver
    • Type 4:All Java/Native-protocol driver
    • دانلود درایورJDBC پایگاه داده Sqlite
    • اضافه کردن درایور به برنامه در NetBeans
  • آموزش JDBC در قالب پروژه ( قسمت دوم )
    • لود کردن درایور در کد نویسی
    • تعریف Connection
    • مقدار دهی Connection String
    • نصب Sqlite Manager در فایرفاکس
    • آشنایی با محیط Sqlite Manager
    • ساخت یک پایگاه داده جدید در Sqlite Manager
    • ساخت یک جدول جدید در Sqlite Manager
    • آشنایی با Storage Class ها در SQLite
    • INTEGER
    • REAL
    • TEXT
    • NUMERIC
    • INTEGER (strict)
    • REAL (strict)
    • TEXT (strict)
    • آشنایی با Default Value در SQLite
  • آموزش JDBC در قالب پروژه ( قسمت سوم )
    • ساخت یک جدول برای درج داده ها
    • برقراری ارتباط با پایگاه داده
    • ارسال کوئری به پایگاه داده با Statement
    • واکشی اطلاعات از پایگاه داده به ResultSet
    • آشنایی با متد های کلاس Resultset
    • Next
    • Previous
    • Last
    • First
    • Absulote
    • Relative
    • GetRow
    • GetType
    • انواع متد های DataType ها
    • آشنایی با انواع Type های ResultSet
    • Type_Forward_Only
    • Type_Scroll_Insensitive
    • Type_Scroll_Sensitive
    • واکشیmetadata های پایگاه داده با DatabaseMetaData
    • بررسی پشتیبانی پایگاه داده ها از ویژگی های خاص JDBC
    • آشنایی با انواع Concurrency در ResultSet
    • Concur_Read_Only
    • Concur_Updateable
    • آشنایی با انواع Holdability در ResultSet
    • Close_Cursors_At_Commit
    • Hold_Cursors_Over_Commit
  • آموزش JDBC در قالب پروژه ( قسمت چهارم )
    • ارسال کوئری های آپدیت به پایگاه داده
    • بررسی متد executeUpdate
    • بررسی متد ExecuteQuery
    • بررسی متد execute
    • آشنایی با Preparedstatement
    • ارسال دسته ای کوئری ها (Batch)
    • مدیریت تراکنش ها (Perform Transaction)
    • بررسی ویژگی های یک تراکنش
    • Atomicity
    • Consistency
    • Isolation
    • Durability
    • بررسی متد Commit
    • بررسی متد RollBack
  • آموزش JDBC در قالب پروژه ( قسمت پنجم )
    • واکشیMetaData های پایگاه داده
    • تفاوت بین Cluster , Catalog , Schema , Table , Columns & Rows
    • واکشی نام پایگاه داده
    • واکشی نسخه درایور
    • واکشی نسخه پایگاه داده
    • واکشی اطلاعات ستون های پایگاه داده
    • واکشی اطلاعات جدول ها
  • آموزش JDBC در قالب پروژه ( قسمت ششم )
    • ساخت جدول برای ذخیره و بازیابی تصویر و فایل
    • انتخاب عکس از سیستم کاربر
    • تبدیل عکس انتخاب شده به Stream
    • ذخیره Stream در پایگاه داده
    • واکشی تصویر از پایگاه داده
    • تبدیل Stream به تصویر
    • تغییر سایز تصویر
    • ذخیره فایل در پایگاه داده
    • بازیابی فایل از پایگاه داده و ذخیره کنار پروژه
  • آموزش JDBC در قالب پروژه ( قسمت هفتم )
    • آشنایی با JTable
    • درج دستی رکورد به JTable
    • تنظیم Header در JTable
    • آشنایی با اینترفیسTableModel
    • آشنایی با کلاس انتزاعی AbstractTableModel
    • آشنایی با کلاس DefaultTableModel
    • اتصال مدل داده ای به JTable
    • ویرایش مدل داده ای با متد های DefaultTableModel
    • AddRow
    • AddColumn
    • InsertRow
    • RemoveRow
    • SetValueAt
    • getValueAt
    • راست /چپ/وسط چین کردن JTable
    • راست/چپ/وسط چین کردن متن سلول های JTable
  • آموزش JDBC در قالب پروژه ( قسمت هشتم )
    • واکشی داده ها از پایگاه داده و نمایش در JTable
    • طراحی ظاهر برنامه (پروژه محور)
    • طراحی پایگاه داده
    • انتخاب تصویر از سیستم کاربر
    • روش دوم برای تغییر سایز تصویر
    • درج داده ها در پایگاه داده
    • داده ی JCheckBox
    • داده ی JLabel
    • داده ی JRadioButton
    • داده ی JTextField
    • واکشی تصویر از پایگاه داده و نمایش در JTable
    • تنظیم سایز تصویر در JTable
    • Override کردن متد GetClassName
    • جلوگیری از ویرایش سلول های JTable
  • آموزش JDBC در قالب پروژه ( قسمت نهم )
    • تعریف Event برای انتخاب سطر های JTable
    • نمایش اطلاعات سطر انتخاب شده در کنترل های فرم
    • آپدیت کردن سطر انتخاب شده از JTable

مشاهده دموهایی از آموزش

مطلب مفیدی برای شما بود ؟؟ پس به اشتراک بگذارید برای دوستانتان

دریافت کنید

44,000 تومان
افزودن آموزش به سبد خرید
در صورتی که توضیحات نوشته، دموی آموزش و لینک های ارزیابی پاسخگوی سوالات شما در مورد این دوره آموزشی نمی باشد و نیاز به مشاوره بیشتری دارید لطفا این فرم را تکمیل کرده و در ساعات اداری منتظر تماس همکاران ما باشید.
  • *
  • *
  • *
  • *
  • در صورتی که توضیحات نوشته، دموی آموزش و لینک های ارزیابی پاسخگوی سوالات شما در مورد این دوره آموزشی نمی باشد و نیاز به مشاوره بیشتری دارید لطفا این فرم را تکمیل کرده و در ساعات اداری منتظر تماس همکاران ما باشید.

    پیام شما با موفقیت ثبت شد. در اولین فرصت با شما تماس گرفته خواهد شد.
    • مطالب مرتبط
    • دیگر آموزش های مرتبط با این مدرس
    • رزومه مدرس

    نظرات کاربران

    ۲۶
    • علی زمانی
      یکشنبه ۱۴ بهمن ۱۳۹۷ - ۰۹:۲۳

      سلام استاد گرامی
      اول اینکه تشکر می کنم از آموزش خیلی خوبتون.
      یه سوال داشتم از خدمتتون. بعضی وقت ها در جاوا زمانی که متد فراخوانی می شود چند متد پشت سرهم به کار برده می شود. مثلا
      ()alert.creat().show
      و ممکن است تعداد این متدها به چنتا هم برسد. لطفا در این مورد راهنمایی کنید. اینکه چطور این متد ها پشت سر هم استفاده می شود و چطور باید این ها رو تحلیل کنیم و بعدا چطور این ها رو در کدهامون استفاده کنیم.
      سپاس فراوان

    • Piruz
      جمعه ۲۱ دی ۱۳۹۷ - ۱۴:۵۲

      سلام جناب باقی
      ببخشید مجموع آموزشتون چند ساعت میشه
      میخوام خریداری کنم ممنون میشم اگه اطلاع بدین

      • وحید باقی
        جمعه ۲۱ دی ۱۳۹۷ - ۱۶:۵۵

        سلام
        در توضیحات آموزش نوشته شده
        مدت زمان : ۳۴:۴۴:۱۵

    • امید غلامی
      چهارشنبه ۲۸ آذر ۱۳۹۷ - ۲۳:۰۴

      سلام آقای باقی واقعا یک دنیا ازتون ممنونم آموزشاتون فوق العادس و خیلی رونه. ببخشید در مورد thread در جاوا توضیح ندادین و اگه میشه مبحث سوکت نویسی هم اضافه کنین یک دنیا ممنون میشم

      • وحید باقی
        چهارشنبه ۲۸ آذر ۱۳۹۷ - ۲۳:۱۷

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

        • امید غلامی
          یکشنبه ۱۶ دی ۱۳۹۷ - ۲۰:۴۸

          سلام استاد.استاد ما همچنان منتظر آیدیپ جدیداین پکیج آموزشی هستم. بازم ازتون تشکر میکنم بابت آموزش بسیار بسیار خوبتون

          • وحید باقی
            یکشنبه ۱۶ دی ۱۳۹۷ - ۲۱:۳۷

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

    • mohsen
      دوشنبه ۲۸ آبان ۱۳۹۷ - ۲۱:۰۸

      ممنون از آموزش عالیتون:* . بدون شک بهترین و کاملترین آموزش جاوا فارسی هست . همه مطالب کامل کامل و بدون نقص گفته شده . من خودم ۲ تا کتاب جاوا خوندم و دانشگاه هم نرم افزار میخونم اما هر دوشون یه قسمتی رو نگفته بودند یا با یه مثال خیلی ساده از موضوع رد شده بودند . در ۹۰ % آموزش ها مطالب رو به صورت کلی یاد میدن و وارد جزئیات نمیشن برای مثال در این آموزش قسمت String ها رو خیلی دقیق توضیح دادن ولی در اکثر آموزش ها میگن برای اطلاعات بیشتر خودتون داکیومنت های سایت جاوا رو مطالعه کنید … .

      • وحید باقی
        دوشنبه ۲۸ آبان ۱۳۹۷ - ۲۲:۳۴

        سلام
        ممنونم ازتون برای نظرتون.
        این نظرات باعث انگیزه ما میشه که آموزش های بیشتری تهیه کنیم.

    • حامد
      چهارشنبه ۱۷ مرداد ۱۳۹۷ - ۱۲:۵۷

      سلام
      سرفصل اموزش جاوا فوق العاده است
      اما یک نکته
      مسلما javafx داره جایگزین swing میشه
      علت اینکه با javafx اموزش ندادید چیه
      لطفا به ایمیلم ارسال کنید پاسخ رو
      تشکر

      • وحید باقی
        پنج شنبه ۱۸ مرداد ۱۳۹۷ - ۱۲:۲۳

        سلام ، در ابتدا تشکر میکنم بابت نظرتون.
        اینکه javafx داره جایگزین swing میشه درسته ولی اینجوری نیست که swing کلا حذف بشه.تفاوت javafx و swing مثل تفاوت ویندوز فرم در سی شارپ و WPF هست.هر کدوم جایگاه خودشون رو دارن.الان سال هاست یه عده میگن زبان جاوا دیگه به درد نمیخوره یا جدیدا میگن کاتلین میخواد کلا جای جاوا رو بگیره و …
        نمیشه ما javafx رو بگیم ولی swing رو نگیم.حتی AWT هم که میگن منسوخ شده هنوز هم کاربرد هایی داره.یک عده ای هستند که دنبال آموزش swing هستند.اتفاقا با کمی خلاقیت میشه برنامه هایی نوشت که شاید کسی باورش نشه با swing نوشته شده.در حال حاضر بنده در حال ضبط آموزش ساخت نرم افزار هتل داری با جاوا و swing هستم که هر زمان تکمیل شده در سایت قرار می گیره و خواهید دید شما میتونید کل ظاهر نرم افزار رو در فتوشاپ طراحی کنید و یک ظاهر اختصاصی داشته باشید.در پایان باید خدمتتون عرض کنم که ان شاالله آموزش javafx رو هم در آینده ضبط میکنم.
        تفاوت بین javafx و swing رو میتونید در لینک زیر مشاهده کنید :
        https://www.educba.com/javafx-vs-swing/
        موفق باشید

    • صفری
      یکشنبه ۱۷ تیر ۱۳۹۷ - ۱۷:۰۰

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

      • علی تقی زاده
        سه شنبه ۱۹ تیر ۱۳۹۷ - ۱۰:۴۶

        سلام
        خیلی ممنون از شما بابت اعتمادتون به مجموعه دانشجویار
        امیدوارم بعد از مشاهده آموزش ، نظرتون درباره آموزش رو با ما در میان بزارین

    • cloner1010
      دوشنبه ۷ اسفند ۱۳۹۶ - ۲۱:۲۵

      استاد باقی عزیز از مسلط بودن شما واقعا تشکر میکنم اگر جا داره وقت دارید پروژه محور آموزش بدین واقعا لطف میکنید

      • مدرس وحید باقی
        دوشنبه ۷ اسفند ۱۳۹۶ - ۲۲:۱۶

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

    • cloner1010
      یکشنبه ۶ اسفند ۱۳۹۶ - ۲۰:۳۸

      سلام فقط نرم افزار های مورد نیاز ستاپ نذاشتین واسه دانلود!!!

      • مدرس وحید باقی
        دوشنبه ۷ اسفند ۱۳۹۶ - ۰۸:۳۸

        سلام
        من لینک ها رو بررسی کردم و مشکلی نداشت.فقط مثل اینکه نام گذاری این یه دونه فایل درست انجام نشده.
        فایلی با نام Files.rar وجود داره در لینک هایی که دارید که همون سورس برنامه ماشین حساب و فایل های مورد نیاز برای ساخت فایل نصب هست.
        اگر مشکلی دیگه ای هم بود به بنده اطلاع بدید تا سریعا برطرف بشه
        vbaghi@yahoo.com

    • مدرس وحید باقی
      سه شنبه ۱ اسفند ۱۳۹۶ - ۱۷:۲۹

      سلام
      عزیزانی که کامنت گذاشتند که لینک دانلود مربوط به بخش JDBC وجود ندارد نگران نباشند.امروز چون تعطیل بودعزیزان دانشجویار نبودند.بنده کامنت ها رو مشاهده کردم و باید تا فردا صبر کنید تا تیم دانشجویار براتون لینک ها رو ارسال کنه.
      اگر سوالی در مورد آموزش بود بنده در خدمت هستم
      vbaghi@yahoo.com

    • ai
      سه شنبه ۱ اسفند ۱۳۹۶ - ۱۵:۲۹

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

    • معین
      سه شنبه ۱ اسفند ۱۳۹۶ - ۱۰:۳۵

      با سلام
      ضمن تشکر از شما به خاطر آموزش خوبتون، در فایل مربوط به لینک های دانلود به نظر لینک های مربوط به آموزش JDBC قرار داده نشده لطفا بررسی بفرمائید. با تشکر

    • Yaseen
      دوشنبه ۲۳ بهمن ۱۳۹۶ - ۱۰:۴۸

      سلام
      من اصلا برنامه نویسی بلد نیستم حتی یک کلمه کد نویسی بااین اموزش میتوانن برنامه نویسی را یاد بگیرم
      یا به پیش نیاز های نیاز دارم؟؟لطفا جواب بدین خیلی مهمه

      • مدرس وحید باقی
        دوشنبه ۲۳ بهمن ۱۳۹۶ - ۱۲:۰۴

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

    • رضا
      شنبه ۲۱ بهمن ۱۳۹۶ - ۱۲:۴۷

      سلام آیا در این آموزش نحوه ستاپ گرفتن از برنامه هم گفته شده؟

      • مدرس وحید باقی
        دوشنبه ۲۳ بهمن ۱۳۹۶ - ۱۲:۰۱

        سلام
        بله گفته شده و میتونید فایل exe به کاربر نهایی بدید.در پروژه ماشین حساب به این موضوع اشاره شده.

    وحید باقی طراح و توسعه دهنده افزونه و قالب وردپرس

    دسته بندی

    آموزش الکترونیک

    آموزش بازی سازی

    آموزش شبکه

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

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

    پایگاه داده

    تحصیلات تکمیلی

    دروس دانشگاهی

    رشته الکترونیک

    رشته کامپیوتر

    سایر دسته های دانشجویار

    سایر نرم افزارها

    طراحی سایت

    طراحی و گرافیک

    کلاس آنلاین

    نرم افزارهای کاربردی

    هوش مصنوعی

    مدرسین

    تعداد دوره
    بر اساس امتیاز
    حروف الفبا

    مطالب سایت بر اساس

    جدیدترین ها
    محبوب ترین ها
    بطور تصادفی
    دانشجویار مجوز نشر دیجیتال لوگو شرکت به پرداخت ملت logo-samandehi دانشجویار مجوز سازمان فنی حرفه ای کشور