- از املای صحیح کلمات مطمئن شوید.
- از کلمات کمتری استفاده کنید.
- فقط کلمه کلیدی عبارت مورد نظر خود را جستجو کنید.
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
آموزش Java SE 8 ProgrammingJava SE 8 Programming
دوره
جاوا یک زبان برنامه نویسی محبوب و مشهور است که از دهه 1990 توسط شرکت سان مایکروسیستم توسعه داده شده است. جاوا زبانی سطح بالا، شی گرا، با کارایی بسیار بالا، مقیاس پذیر و امن است. این زبان برنامه نویسی همه منظوره است که در برنامه های موبایلی ، وب اپلیکیشن ها، بازی ها و بسیاری از سامانه های مختلف در سراسر دنیا مورد استفاده قرار می گیرد. زبان Java دارای شی گرایی شبیه زبان C++ است اما امکانات سطح پایین کمتری دارد و به گونه ای طراحی شده است که تا حد ممکن وابستگی های کمتری در برنامه وجود داشته باشد و شعار آن، این است که یکبار بنویس و همه جا اجرا کن.
زبان جاوا در نرم افزارها و سامانه های مختلفی در سراسر دنیا مورد استفاده قرار می گیرد. امروزه در بخش های مهمی از نرم افزارهای شرکت گوگل، ناسا، NetFlix، Spotify، Uber و شرکت های مختلف از زبان برنامه نویسی جاوا استفاده می شود.
جاوا در دهه 1990 توسط شرکت SUN Microsystems توسعه داده شد و بعدها در سال 2009 و 2010 این شرکت توسط Oracle خریداری شد و به گونه ای امروزه مالک جاوا Oracle شناخته می شود و هدف آن ها این است که یک زبان ساده، شی گرا و مشهور باشد و بتواند با کارایی و امنیت بالا و با معماری درونی که دارد برنامه را لانچ کند.
جاوا SE هسته اصلی زبان Java است و شامل پکیج های Lang، Until و سایر پکیج های پایه و کلاس های پایه زبان برنامه نویسی جاوا هست. در مجتمع فنی تهران در یک دوره ارائه می شود، که سرفصل های دوره در ادامه به صورت کلی ارائه می گردد.
در دوره ی Java SE ابتدا با پکیج های JDK ، JRE و JVM آشنا می شوید که این ها پکیج هایی هستند که می توانند برنامه های جاوا را اجرا کنند، بسازند و ابزارها و امکانات اضافی را در اختیار ما قرار دهند.
در مرحله ی بعد با دستور زبان یا Syntax جاوا آشنا می شوید و هسته ی اصلی جاوا را یاد می گیرید.
قسمت بعد به معرفی انواع داده ها و ساختمان های داده ای می رویم، با مدیریت خطا آشنا می شوید و وارد اصلی ترین سرفصل که برنامه نویسی شی گرا است، خواهیم شد.
در برنامه نویسی شی گرا مواردی مانند Encapsulation، Inheritance، Abstraction و Polymorphism یاد می گیرید با چرخه ی حیات شی در حافظه آشنا می شوید.
با مدیریت حافظه که در زبان جاوا به صورت اتوماتیک است آشنا می شوید. پایگاه داده Oracle را یاد می گیرید، نصب و راه اندازی SQL را فرا می گیرید، عملیات ساخت، ویرایش، حذف و جست و جو داده ها را در یک DB آموزش میبینید.
در ادامه با Threadها و Multithreading (برنامه نویسی موازی) آشنا می شوید و در نهایت در پایان دوره Java SE از Java FX و Swing در ایجاد رابط گرافیکی استفاده می کنید.
در پایان دوره دانشپذیران باید بتوانند یک دسکتاپ اپلیکیشن تولید کنند که به DB متصل باشد و بتوانند منطق تجاری یک شغل را پیاده سازی کنند و به عنوان پروژه پایانی ارائه دهند.
مزایا حضور در کلاس آموزش java se
آموزش java se و یادگیری آن به عنوان زبانی شاخص، سطح بالا و همه منظوره که در سیستم عاملهای مختلفی قابلیت اجرا دارد، بسیار حائز اهمیت است. جاوا را میتوان زبان مادر سیستم عامل سولاریس نامگذاری کرد. با این اوصاف حضور در کلاس آموزش java se دارای مزایای فراوانی است که در ادامه به بررسی آنها میپردازیم.
انعطاف پذیری در برگزاری کلاس ها
دوره آموزش java se به صورت آنلاین یا حضوری در مجتمع فنی تهران برگزار میگردد. اگر بخواهیم در مورد مزایای دوره حضوری بگوییم باید گفت که دوره java se به حضور فیزیکی در کلاس نیاز است که ممکن است خیلی بهتر از آنلاین باشد. در دوره حضوری امکان تعامل مستقیم با مدرس و دیگر دانشجویان خیلی بیشتر است. درحالیکه در دوره آنلاین افراد از طریق چت یا ویدیو کنفرانس ارتباط برقرار میکنند.
سرعت یادگیری در دوره حضوری معمولا ثابت پیش میرود اما در دوره آنلاین میتوانید با سرعت خودتان پیش رفته و مطالب را مرور کنید. دوره های آنلاین ارزانتر هستند؛ زیرا هزینههای جانبی کمتری دارند. در حالی که دورههای حضوری ممکن است گرانتر بوده، اما خدمات بیشتری را ارائه دهند. دورههای آنلاین منابع دیجیتالی بیشتری را در اختیار شما قرار میدهند. در دورههای حضوری ممکن است منابع فیزیکی بیشتری استفاده شود.
حضور اساتید مجرب متخصص و با رزومه
برای دوره آموزش java se هم به صورت حضوری و آنلاین، اساتید مجرب و متخصص یک امتیاز محسوب میشود. در دوره حضوری تعامل مستقیم با اساتید و دانشجویان دیگر امکان پرسش و پاسخ فوری و تمرکز بیشتر در محیط کار وجود دارد. این اساتید با رزومه و تخصص بالا در اختیار دانشجویان قرار داده میشوند تا بتوانند نهایت بهره را ببرند. در دوره آنلاین انعطاف پذیری زمانی و مکانی وجود داشته، همچنین صرفهجویی در هزینه و رفت و آمد و امکان بازبینی محتوا هم در اختیار دانشجو قرار میگیرد.
در دو حالت مهمترین عامل کیفیت استاد خواهد بود. یک استاد متخصص، مجرب و با رزومه قوی میتواند مفاهیم پیچیده را به زبان ساده توضیح دهد و تجربیات عملی خود را به فرد منتقل کند. همچنین با مشکلات رایج در توسعه جاوا آشنا باشد و راه حلهای کاربردی ارائه دهد.
پوشش کامل مباحث آموزش java se
یکی دیگر از مزایای حضور در کلاس آموزش java se، پوشش دهی کامل مباحث است. یعنی آموزش مفاهیم پایه، متغیرها، حلقهها و شرطها به صورت اولیه در اختیار مهارت آموز قرار داده میشوند. سپس برنامه نویسی شی گرا، مدیریت استثناها، خطا، کار با کالکشن ساختمان دادهها و برنامه نویسی چند خطی به تدریج و به صورت پشت سر هم آموزش داده خواهند شد.
همراهی دوره آموزش java se با مدرک معتبر بینالمللی و دو زبانه
مهارت آموز پس از گذراندن دوره آموزش java se و کسب نمره قبولی در آزمون، گواهینامه مجتمع فنی تهران را دریافت میکند. این مدرک و گواهینامه بینالمللی و دو زبانه بوده یعنی به دو زبان فارسی و انگلیسی قابلیت ترجمه دارد و مورد قبول تمام سازمانهای دولتی ارگانهای خصوصی و دولتی خواهد بود. همچنین این مدرک قابلیت استخدام در کشورهای دیگر را دارد. منظور از نمره قبولی حد نصاب ۶۰ از ۱۰۰ است که در آزمون باید مورد توجه قرار گیرد. این نمره قبولی در تمام آموزشها و دورههای مجتمع فنی تهران در نظر گرفته شده است.
کلاس آموزش java se راهی برای مهاجرت
یادگیری دوره آموزش java se میتواند راهی برای مهاجرت باشد. جاوا یک مهارت ارزشمند در بازار کار جهانی است که فرصتهای شغلی فراوانی را در اختیار مهارت آموز قرار میدهد. توسعه دهندگان آن در بسیاری از کشورها مورد تقاضا هستند. همچنین امکان کار از راه دور یعنی ریموت برای شرکتهای خارجی هم وجود دارد. متخصصان جاوا میتوانند درآمد خوبی داشته باشند. به خصوص در کشورهای توسعه یافته درآمد بیشتر است.
البته تسلط بر زبان انگلیسی ضروری بوده و داشتن نمونه کارهای قوی و رزومه حرفهای مهم است و میتواند کمک کننده باشد. رقابت در بازار جهانی زیاد است ولی یک متخصص جاوا میتواند با استفاده از مدرک خود راه را برای مهاجرت هموار کرده و در کشورهای دیگر به درآمدهای دلاری دست پیدا کند.
پروژه محور بودن دوره آموزش java se
دورههای پروژه محور یک روش عالی برای یادگیری عملی و کسب تجربه واقعی هستند. شما در طول دوره آموزش ۱ یا چند پروژه واقعی را توسعه میدهید. همچنین مهارتهای عملی را به طور مستقیم تمرین خواهد کرد و با چالشهای واقعی در توسعه جاوا روبرو میشوید. در نهایت راه حلهای کاربردی برای مشکلات رایج را فرا خواهید گرفت. در پایان دوره یک یا چند پروژه کامل برای نمایش رزومه خواهید داشت. این نمونه کارها میتوانند به جذب مشتری و استخدام شما کمک فراوانی کنند.
از مرحله طراحی تا اجرا و انتشار سایت را تجربه کرده و با فرایند کامل توسعه جاوا آشنا میشوید ولی انتخاب یک دوره پروژه محور مناسب باید متناسب با دانش فعلی شما باشد.
آمادگی برای بازار کار با پشت سر گذراندن آموزش java se
با شرکت در دوره آموزش java se به دنبال کسب مهارت مورد نیاز آن صنعت خواهید بود که آشنایی با ابزارها و محیطهای توسعه حرفهای و همچنین دریافت گواهینامه معتبر پایان دوره به شما کمک میکنند تا بتوانید به راحتی بازار کار مطلوبی را برای خود دست و پا کنید.
آشنایی با برخی از موارد اصلی ترین سرفصل های دوره آموزش java se
هر دورهای از سر فصلهای مختلفی تشکیل میشود. دوره آموزش از این قاعده مستثنی نیست. برای آشنایی بیشتر مهارت آموز در ادامه، تعدادی از این سرفصلها را مورد بررسی قرار میدهیم.
معرفی زبان برنامه نویسی جاوا و ویژگیهای برتر آن
جاوا یک زبان برنامهنویسی چندمنظوره و شیگرا است که تا حدودی زیادی به C و ++C شباهت دارد؛ اما استفاده از آن آسانتر است و امکان ساخت برنامههایی قدرتمند با آن وجود دارد. البته تعریفی که شرکت سان مایکروسیستمز در سال 2000 ارائه کرده است، شاید از تعریف فوق گویاتر باشد:
جاوا زبان رایانهای ساده، شیگرا، مناسب شبکه، تفسیرشدنی، مستحکم، امن، فارغ از معماری، پرتابل، با عملکرد بالا، چندنخی و دینامیک است. در ادامه هر یک از خصوصیات فوق را به طرز جداگانهای مورد بررسی قرار میدهیم:
ساده بودن زبان جاوا
جاوا در ابتدا بر اساس زبانهای C و ++C و با حذف برخی ویژگیهایی که قابلیت سردرگم کننده داشتند، مدلسازی گشت. از جمله این ویژگیها در آموزشjava se میتوان به اشارهگرها، پیادهسازی چندباره وراثت و بارگذاری بیش از حد عملگرها اشاره کرد که در جاوا حذف شدند. یکی از ویژگیهایی که در C++/C وجود نداشت؛ اما جزو ویژگیهای اساسی جاوا به شمار میآید، امکان بازیافت حافظه garbage-collection)) است که به طور خودکار اشیا و آرایههای بی استفاده را حذف میکند.
شی گرایی زبان جاوا در آموزش java se
تمرکز شیگرایی جاوا موجب شده است که توسعهدهندگانی که از این زبان استفاده میکنند، از آن برای حل یک مسئله استفاده کنند و نه سروکله زدن با آن برای رفع محدودیتهای مسئله. این وضعیت موجب تمایز بین جاوا و C شده است. برای نمونه اگر میخواهید برنامهای برای یک حساب بانکی در آموزش java se بنویسید، در جاوا تنها باید به ذخیرهسازی شی حساب بانکی بپردازید؛ اما در C باید وضعیت حساب (تراز حساب) و رفتارهایی مانند واریز یا برداشت را به طور مستقل برنامهنویسی کنید.
جاوا زبانی مبتنی بر شبکه
کتابخانه وسیع شبکه در جاوا باعث شده است که امکان کار با پروتکل کنترل انتقال/پروتکل اینترنت TCP/IP)) و پروتکلهای شبکه مانند HTTP پروتکل انتقال ابرمتن FTP و پروتکل انتقال فایل سادهتر شود. همچنین وظیفه ایجاد اتصالهای شبکه آسانتر گشته است. به علاوه برنامههای جاوا میتوانند از طریق شبکه TCP/IP، از طریق URLها، به اشیا دسترسی داشته باشند و این دسترسی به همان سادگی دسترسی روی سیستم فایل محلی است.
استحکام بالای زبان جاوا
برنامههای جاوا باید قابل اعتماد باشند، زیرا هم در اپلیکیشنهای مصرفی و هم مأموریتهای حیاتی استفاده میشوند که از پخشکنندههای بلوری تا ناوبری خودرو یا سیستمهای کنترل هوایی را شامل میشود. ویژگیهای زبان جاوا که باعث استحکام آن میشوند، شامل اعلانها، بررسی دوباره نوع داده، یک بار در زمان کامپایل و بار دیگر در زمان اجرا (برای جلوگیری از عدم تطبیق نسخهها)، آرایههای واقعی با بررسی خودکار کرانها و کنار گذاشتن اشارهگرها است. در مورد ویژگیها در آموزش java se به صورت کامل توضیح داده خواهد شد.
شناخت مفاهیم JDK ،JRE و JVM
JVM
(JVM ) ماشین مجازی جاوا یک ماشین انتزاعی است که سیستم را قادر می سازد برنامه جاوا را اجرا کند. هنگامی که برنامه جاوا را اجرا میکنید ، کامپایلر جاوا ابتدا کد جاوا را به بایت کد bytecode)) کامپایل میکند. سپس ، JVM بایت کد را به کد ماشین محلی تبدیل میکند.
جاوا یک زبان مستقل از پلت فرم است. زیرا وقتی کد جاوا را می نویسید ، در واقع برای JVM نوشته می شود نه دستگاه فیزیکی (رایانه) شما. از آنجا که JVM بایت کد جاوا را که مستقل از سیستم عامل است اجرا می کند ، جاوا مستقل از پلت فرم است.
JRE
JRE مخفف Java Runtime Environment به معنای محیط اجرای جاوا است. JRE شامل JVM و مجموعهای از کتابخانهها و فایلهای پشتیبانیکنندهای است که برای اجرای برنامههای جاوا نیاز است. به بیان دیگر، JRE محیطی را فراهم میکند که برنامههای جاوا بتوانند در آن اجرا شوند. اگر فقط قصد دارید برنامههای جاوا را اجرا کنید و نیازی به توسعه و کامپایل برنامهها ندارید، نصب JRE کافی است.
JRE در آموزش java se فاقد ابزارهای توسعه مثل کامپایلر javac)) است و تنها شامل اجزای ضروری برای اجرای برنامهها است. این محیط اجرایی به کاربران اجازه میدهد تا بدون نیاز به داشتن ابزارهای توسعه، برنامههای نوشتهشده به زبان جاوا را اجرا کنند.
JDK
JDK مخفف Java Development Kit به معنای کیت توسعه جاوا است. JDK یک مجموعه کامل برای توسعهدهندگان جاوا است که شامل JRE و همچنین ابزارهای توسعهای مثل کامپایلر javac))، دیباگر jdb))، و سایر ابزارهای مرتبط با توسعه و کامپایل برنامههای جاوا میباشد. اگر قصد دارید به توسعه برنامههای جاوا بپردازید، نیاز به JDK دارید. این کیت توسعه شامل همه چیزهایی است که برای نوشتن، کامپایل، دیباگ و اجرای برنامههای جاوا لازم است. با استفاده از JDK، میتوانید کدهای جاوا را به بایتکد تبدیل کنید، این بایتکدها را دیباگ کنید و برنامههای خود را تست و اجرا نمایید. JDK در آموزش java se شامل ابزارهایی مانند javadoc برای تولید مستندات API و jps برای مدیریت پروسههای جاوا است.
بررسی عملگر یا Operatorsدر جاوا و انواع آن
در برنامه نویسی کامپیوتری، عملگرها اجزایی هستند که در زبانهای برنامه نویسی تعریف شدهاند. این اجزا به طور کلی مانند توابع در برنامه نویسی عمل میکنند، اما از نظر نحوی یا معنایی متفاوت هستند. در هر زبان برنامه نویسی معمولاً مجموعهای از عملگرهای داخلی تعریف شدهاند و در برخی موارد، این زبانها به کاربران اجازه میدهند تا معانی جدیدی به عملگرهای موجود اضافه کنند یا حتی عملگرهای کاملاً جدیدی را تعریف کنند.
به بیانی سادهتر، در آموزش java se عملگر نمادی است که برای انجام عملیات روی عملوندها استفاده میشود. عملیات میتوانند ریاضی یا منطقی باشند. در جاوا اسکریپت انواع مختلفی از عملگرها برای انجام عملیات مختلف وجود دارد که در ادامه این بخش همه آنها مورد بررسی قرار گرفتهاند.
- «عملگرهای حسابی» (Arithmetic Operators)
- «عملگرهای مقایسه» (Arithmetic Operators)
- «عملگرهای منطقی» (Logical Operators)
- «عملگرهای انتسابی» (Assignment Operators)
- «عملگرهای سهتایی» (Ternary Operators)
- «عملگر حذف» (Delete Operators)
- و سایر موارد
آرگومان های خط فرمان در آموزش java se چه کاربردی دارند؟
در برنامه نویسی به مقداری که به یک روال (روتین) یا همان تابع ارجاع داده میشود، آرگومان میگویند. برای مثال، اگر SQRT تابعی باشد که جذر یک مقدار ورودی را برمیگرداند، به این مقدار ورودی که قرار است تابع جذر آن را محاسبه کند، آرگومان گفته میشود. مثلاً محاسبه جذر مقدار ۲۵ با استفاده از این تابع، با فراخوانی آن به صورت SQRT(25) انجام میشود. در اینجا مقدار ۲۵ آرگومان ورودی تابع SQRT به حساب میآید.
مطابق با آموزش java se در برنامه نویسی، گاهی دو اصطلاح آرگومان و پارامتر Parameter)) به صورت مترادف و به جای یکدیگر استفاده میشوند. اما این دو مفهوم با یکدیگر تفاوت دارند که در ادامه این مقاله به شرح تفاوت آنها پرداخته شده است. علاوه بر این، یک گزینه انتخابی در دستورات خط فرمان هم به عنوان آرگومان در نظر گرفته میشود که در چنین موردی به آن «آرگومان خط فرمان» میگویند.
آموزش شی گرایی در جاوا به زبان ساده
برنامه نویسی شی گرا، مفهومی در زبان جاوا جهت بهبود خوانایی Readability)) و قابلیت استفاده مجدد Reusability)) از کدها به وسیله تعریف کارآمد برنامه به حساب میآید. اصول اساسی شی گرایی در این زبان برنامه نویسی نیز مانند سایر زبانها، خصیصههای تجرید یا انتزاع، کپسوله سازی، وراثت یا ارث بری، چند ریختی یا پلی مورفیسم در جاوا و سایر موارد را شامل میشوند.
همانطور که بیان شد، هدف از تبیین این اصول در آموزش java se، پیادهسازی موجودیتهای دنیای واقعی در برنامهها است.
کلمات کلیدی final و static در جاوا
کلمه کلیدی final»»
کلمه کلیدی final بر چیزهایی دلالت میکند که قابل تغییر نباشند. به عنوان مثال، پس از اختصاص مقادیر به متغیرهای final، تغییر مقادیر ممکن نیست؛ متغیرهای سراسری final یا final fields»» را نمیتوان پس از تعریف، مجدداً تنظیم کرد؛ امکان بازنویسی بدنه (overriding) در متدهای final وجود ندارد؛ و کلاسهای final، قابلیت گسترش یا ایجاد زیرکلاس را ندارند. کلمه کلیدی final در زبان جاوا، شبیه به کلمه کلیدی const در زبان C++ است.
کلمه کلیدی static»»
مفهوم کلمه کلیدی static در زبانهای جاوا و ++C مشابه است. static، خواصی را نشان میدهد که با همه اشیاء یا اشیاء نمونهی یک کلاس به اشتراک گذاشته میشود و از یک شیء نمونه به شیء دیگر تغییر نمیکند. همچنین این مسئله بدان معناست که شما برای دسترسی به اعضای static، نیازی به یک شیء نمونه ندارید و آنها توسط کلاس، قابل دسترس خواهند بود. تمام این مفاهیم در دوره آموزش java se شرح داده خواهند شد.
سوالات متداول در خصوص کلاس آموزش java se
پس از بررسی آموزش java se حال تلاش کردهایم تا به پرتکرارترین سوالات شما پاسخ دهیم. همچنین در صورت تماس با شماره تلفن 0212729 میتوانید از مشاوره رایگان پیش از خرید دوره java se بهره ببرید.
پیش نیازهای شرکت در دوره آموزش java se چیست؟
آشنایی اولیه با مفاهیم کامپیوتر، دانش پایه انگلیس برای درک کدها و مقدمه بر الگوریتم و برنامه نویسی را میتوان از پیش نیازهای اصلی آن به شمار آورد.
طول دوره java se و زمان بندی کلاسها چگونه است؟
مدت زمان دوره آموزش به صورت حضوری و آنلاین ۵۰ ساعت بوده و تفاوتی میان مباحث تدریسی آنلاین و حضوری دوره java se وجود ندارد.
محتوای دوره آموزش java se شامل چه مباحثی میشود؟
مباحثی نظیر مبانی و مفاهیم پایه جاوا، برنامه نویسی شی گرا، مدیریت حافظه و استثناها، کار با کالکشنها و آرایهها، برنامه نویسی چند نخی، کار با فایلها و پایگاه داده همگی از مباحث اصلی آموزش به شمار میآیند.
آیا گواهینامه پایان دوره آموزش java se معتبر است؟
بله این گواهینامه از آموزشگاه ارائه میشود و حتی برخی دورهها گواهینامه بینالمللی اوراکل را هم پوشش خواهند داد.
بعد از اتمام دوره java se چه مسیری را میتوان ادامه داد؟
بعد از اتمام دوره آموزش java se میتوان به عنوان برنامه نویس جونیور وارد بازار کار شد و شروع یادگیری فریم ورکهای جاوا همانند اسپیرینگ را هم مد نظر داشت.
آیا امکان شرکت در کلاسهای آنلاین آموزش وجود دارد؟
بله مجتمع فنی تهران علاوه بر دورههای حضوری دورههای آنلاین و ترکیبی را برای این موضوع آموزش در نظر گرفته است.
آیا دوره آموزش java se پروژه محور است؟
بله معمولاً هر جلسه شامل تمرینهای عملی میشود پروژههای کوچک و متوسط در طول دوره مورد بررسی قرار گرفته، سپس یک پروژه نهایی جامع هم در اختیار مهارت آموز قرار داده خواهد شد.
بازار کار پس از اتمام دوره آموزش java se چگونه است؟
پس از اتمام کار دوره آموزش java se موقعیتهای شغلی برنامه نویس جونیور، امکان کارآموزی در شرکتها، فرصتهای فریلنسری و مشاوره شغل توسط آموزشگاه وجود دارد.
تفاوت کلاسهای حضوری و آنلاین آموزش java se چیست؟
در کلاس حضوری تعامل مستقیم با استاد وجود دارد. همچنین انعطاف پذیری زمانی در کلاس آنلاین بیشتر است. امکان بازبینی جلسات در دوره آنلاین هم خیلی بهتر انجام میگیرد، اما هزینههای هر دو کلاس با هم متفاوت است.
چه مهارتهای جانبی در دوره آموزش java se فرا گرفته میشود؟
مهارتهای مستند سازی کد، کار تیمی، مدیریت پروژه، حل مسئله، تفکر الگوریتمی و کار با سیستم کنترل نسخه فرا گرفته میشود.
پیش نیاز ها
- مقدمه ای بر الگوریتم و برنامه نویسی
سرفصل ها
- Introduction:
- Java programming language and top features
- Java Editions: J2SE, J2EE, Java Android
- JDK, JRE and JVM
- Using Command Line to Compile Java
- Source files, byte Code files, class files
- IDE
- Install software:
- JDK8
- Intellij
- Java Core:
- Data Types (primitive, wrapper class, …)
- Data type casting type conversion
- Parsing
- Operators
- Control Statements (if else, for, while, do while, switch case)
- Data Structures (Array, ArrayList, HashMap, HashSet, enum)
- Methods (define, call, pass value, return)
- Main method in java
- Command Line arguments in java
- Call by Value vs Call by Reference Definition
- Object Oriented Programming:
- Packaging and naming convention
- Definition of Class, Object
- Class elements (Attributes, Behaviors)
- Constructor, finalize
- Packaging and Access Modifier
- Encapsulation (getter & setter)
- Inheritance
- super, this Keyword
- Overriding method
- Abstraction
- Interface
- final Keyword
- Polymorphism
- static Keyword
- Definition of Object class
- Object class methods (equals, clone, toString, …)
- Exceptions:
- Exceptions
- Exception Handling (throws, throw)
- java IO:
- Java files
- Write to file
- Read from files
- Database concepts:
- Oracle installation
- Creating user, table, sequence, view in oracle
- Introduction to SQL language
- CRUD (insert, update, delete, select)
- Transaction and Report
- SQL injection
- Connect to db and Manipulate db by JDBC
- Connection
- PreparedStatement
- ResultSet
- Execute SQL statements in Java
- GUI:
- Java FX
- Additional:
- Design Patterns (builder, factory, singleton)
- MVC
- Thread, Thread lifecycle, multithreading
- Serialization
- AutoClosable, Clonable, Serializable, Runnable
- Annotations, Make Annotation
- xml
- json
- Generic
- Function programming
- lambda Expression
- consumer, supplier in java 8
- Final Project
کسب توانایی ها
- آشنایی با قابلیتهای پیشرفته زبان جاوا
- آشنایی با شی گرایی
- ارتباط با دیتابیسهای رابطهای از طریق JDBC
- آشنایی با برنامه نویسی چند نخی و موازی
- توسعه برنامهها و پروژههای دانشگاهی با جاوا
- تسلط به زبان جاوا جهت توسعه برنامههای گوشیهای اندروید
بازار کار
- در طول ۲۰ سال گذشته جاوا به یکی از زبانهای سطح بالای مطمئن و فراگیر برای توسعه نرم افزارهای سازمانی و تجاری در سطح دنیا تبدیل شده است. این زبان بخاطر ساختار و ویژگیهای امن کد نویسی که دارد برای پروژههای بزرگ بسیار مناسب است و یکی از سادهترین زبانهای شی گرا میباشد. زبان جاوا در پروژههای دانشگاهی نیز بیشترین کاربرد را دارد و بعنوان یکی از زبانهایی که هر برنامه نویس باید بر آن مسلط باشد به شمار میآید.