برنامه نویسی پیشرفته مقدمات.

Slides:



Advertisements
Similar presentations
فاکتورهای مهم در ایجاد یک مقاله علمی
Advertisements

طبقه بندی تعاریف سیستم های تصمیم یار
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
CMSC 202 Computer Science II for Majors Fall 2009 Introduction.
1 Other Java Related Technologies. 2 HTML DOM 3 HTML DOM مجموعه ای استاندارد از اشیاء را برای HTML تعریف می کند و یک راه استاندارد برای دسترسی و دستکاری.
انواع Middleware و معرفی دو نمونه
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
مدرس : مهدی عمادی برنامه نویسی پیشرفته. مقدمه Java یک زبان برنامه نویسی مستقل از سکوی اجرا است در سال 1991 توسط شرکت Sun Microsystems پیشنهاد شد C یک.
برنامه نویسی پیشرفته معرفی محیط برنامه نویسی eclipse 1.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
COMP519: Web Programming Autumn 2007 Perl Tutorial: The very beginning A basic Perl Program The first line Comments and statements Simple printing Running.
به نام خدا برنامه سازی سمت سرور (php)
تمام اسب ها همرنگ هستند! Basis: h = 1 We have only one horse. Clearly all horses in the set are the same color. Inductive hypothesis: In any set of up.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
بسم الله الرحمن الرحیم برنامه سازی پیشرفته ( جاوا ) مدرس : محمد غمگسار
CS Constraint Satisfaction Constraint Satisfaction Problems Chapter 5 Section 1 – 3 Modified by Vali Derhami.
CMSC 202 Computer Science II for Majors Fall 2010 Introduction Version 9/101.
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
Introduction CMSC 202 Fall Instructors Mr. Ryan Bergeron – Lecture Section 01 Tues/Thu 1:00 – 2:15 am, Sondheim 111 – Lecture Section 04 Tues/Thu.
دوره آموزش جاوا اسکریپت
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
آشنایی با میکروتیک عمادالدین بنگلی MTCNA.
دانشکده مهندسی کامپیوتر
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
ارث بری استفاده ی مجدد از کلاس توسط وراثت
Odd-even merge sort مرتب سازی.
ارائه شده: الهام قنبری فتحیه فقیه خراسانی گروه3 تابستان 85
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
برنامه نویسی پیشرفته مقدمات.
نرم افزار رایانه بخش دوم کتاب توربان درس مهندسی فناوری اطلاعات فصل 2.
به نام خدا.
مظفر بگ محمدی دانشگاه ایلام
ارث بری استفاده ی مجدد از کلاس توسط وراثت
به نام حق مبحث: ارث بری Inheritance.
نرم افزار کامپیوتر بخش دوم کتاب توربان.
مقدمه اي بر مهندسي نيازمنديها
SSO Single Sign-on Systems
آموزش کرک کردن نرم افزار ACTIVE HDL
ارث بری استفاده ی مجدد از کلاس توسط وراثت
فصل 10 طراحی انباره فراداده ارائه درس هوش تجاری
جزوه درس طراحی سیستمهای شی گرا
ASP.NET فرناز شریعت.
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
فصل 4. فصل 4 جمع آوری نیازمندیها و تحلیل سیستم : فاز تولید هر نرم افزار با مرحله ای به نام تعریف مسئله شروع می شود. منظور از تعریف مسئله شناخت محیط.
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
راهنمای استفاده از ابزار Mailings در Ms Word
پشته و صف پیوندی Give qualifications of instructors: DAP
تدريس يار: ميثم نظرياني
نام درس: طراحی و پیاده سازی زبانهای برنامه سازی
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
جستجوی منابع الکترونیک
مظفر بگ محمدی دانشگاه ایلام
به نام خدا Koha برنامه.
سمینار SharePoint رانندگی در بزرگراه پرتال ها
فصل ششم مدارهای ترتیبی.
فرشاد آقابزرگی هوش تجاری
دکتر مظفر بگ محمدی دانشگاه ایلام
مظفر بگ محمدی دانشگاه ایلام
Uniprocessor Scheduling
به نام یکتای دانا فصل اول: متدها و قواعد.
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
آشنایی با فرایند داده کاوی در نرم افزار R گروه داده کاوی دایکه داود دوروش تابستان 6139.
Presentation transcript:

برنامه نویسی پیشرفته مقدمات

محتوی درس آشنایی با برنامه نویسی شی گرا (OOP) و طراحی شی گرا (OOD) آشنایی با زبان جاوا آشنایی با محیط برنامه نویسی netBeans تاکید بر برنامه نویسی صحیح وب سایت درس: dir.ilam.ac.ir/mozafar/jv Version 9/10

نمره دهی حضور در کلاس الزامی است. تحویل 60 درصد تمرینات برای شرکت در امتحان الزامی است. ساختار نمره: تمرینات برنامه نویسی: 10 سری تمرین مجموعا 5 نمره پروژه: 2نمره امتحانات: 14 نمره حل تمرینها:

برنامه نویسی بر اساس تابع و برنامه نویسی شی گرا Procedural Object-Oriented (OO) مثالها: جاوا ، C++ و رابی واحدهای ماژول: اشیا ساختار برنامه: گراف داده و عملگرها به همدیگر مقید هستند. مثالها: C و پاسکال، پیتون و بیسیک واحدهای ماژول: توابع ساختار برنامه: سلسله مراتبی داده و عملگرها به همدیگر مقید نیستند. مجموعه ی اشیا سلسه مراتب توابع Version 9/10

مقایسه ی مختصر پیتون و جاوا Java: public class Hello { public static void main(String[] args) { int quotient; System.out.println(“Hello, world”); quotient = 3 / 4; if (quotient == 0) { System.out.print(“3/4 == 0”); System.out.println(“ in Java”); } else { System.out.println(“3/4 != 0”); // Things to note: // Everything has to be in some class // We need a “main()” // Statements end with ‘;’ // Variables must be declared // “if/else” syntax different // Statement blocks demarcated by “{…}” // Comments are different  // …but there is much that is similar Python: print “Hello, world” quotient = 3 / 4 if quotient == 0: print “3/4 == 0”, print “in Python” else: print “3/4 != 0” Version 9/10

شی چیست؟ باید ابتدا یک کلاس تعریف کنیم. ساختار داده ای که شامل: خصوصیات: که همان حالت شی هستند. توابع: که رفتارهای شی را تعریف می کنند. deposit money withdraw money check balance transfer money more? Bank Account account number owner’s name balance interest rate String sequence of characters more? compute length concatenate test for equality name attributes (state) operations (behaviors) Version 9/10

پس شی ... یک نمونه از کلاس است. برای هر کدام از این حسابها می توان: Bergeron’s Account Frey’s Account Mitchell’s Account 12-345-6 Ryan Bergeron $1,250.86 1.5% 65-432-1 Dennis Frey $5.50 2.7% 43-261-5 Susan Mitchell $825.50 2.5% برای هر کدام از این حسابها می توان: در حساب پول گذاشت. از حساب پول برداشت. صورتحساب گرفت. پول انتقال داد. Version 9/10

وضعیت جاوا در سال 2010 یک زبان OO مدرن و محبوب استفاده ی فراوان در صنعت استفاده در انواع کاربردها خصوصیات جالب جاوا: شی گرا قابل حمل پشتیبانی آسان از متغییرهای پویا مدیر حافظه ی خوب کتابخانه ی GUI پیش ساخته Version 9/10

تاریخچه ی جاوا توسط تیم شرکت سان به رهبری جیمز گاسلینگ ایجاد شد. توسط تیم شرکت سان به رهبری جیمز گاسلینگ ایجاد شد. در ابتدا برای برنامه ریزی وسایل خانگی طراحی شد. این کار مشکل است چون وسایل خانگی از پردازنده های متفاوتی استفاده می کنند. نوشتن یک کامپایلر برای هر پردازنده مقدور نیست. راه حل: ترجمه ی دو مرحله ای: کامپایل کردن کد جاوا به یک مرحله ی میانی (بایت کد) اجرای بایت کد توسط مفسری به اسم ماشین مجازی جاوا (JVM) Version 9/10

Java Virtual Machine (JVM) Compiled Languages (e.g. C, C++) compile execute source code binary code برای هر پردازنده باید یک کامپایلر بنویسیم Interpreted Languages (e.g. JavaScript, Perl, Ruby) مفسر کد برنامه را خط به خط تبدیل به باینری کرده و اجرا می کند. برنامه نویسی سریع و ساده و اجرای کند برای هر پردازنده باید یک مفسر بنویسیم interpret source code Java بایت کد از پردازنده مستقل است JVM برای هر پردازنده متفاوت است. source code compile interpret bytecode Version 9/10 Java Virtual Machine (JVM)

Windows C/C++ compiler C/C++ Code Linux binary Windows binary Linux executable executable Project Library for Linux for Windows Linux C/C++ compiler Windows C/C++ compiler Linux C/C++ linker Windows C/C++ linker Version 9/10

Java interpreter (JVM) translates bytecode to machine code in JRE کامپایل و اجرا در جاوا Java Code Bytecode JRE for Linux JRE for Windows Java compiler Hello.java javac Hello.java Hello.class java Hello Java interpreter (JVM) translates bytecode to machine code in JRE Version 9/10

واژه نامه ی جاوا JVM به ماشین مجازی جاوا گفته می شود که بایت کد را به کد ماشین ترجمه می کند. API به واسط برنامه نویسی کاربرد (یعنی همان کتابخانه های جاوا) گفته می شود. JRE: محیط اجرایی جاوا JVM بعلاوه ی API جاوا JDK: JRE بعلاوه ی ابزارهای کامپایل و خطایابی جهت برنامه نویسی J2SE: نسخه ی استاندارد پلاتفرم جاوا 2 JRE و JDK بعنوان یک خانواده در نظر گرفته می شوند. http://java.sun.com/javase/technologies/index.jsp Version 9/10

نسخه های جاوا نسخه ی فعلی: جاوا 6 که به اسم جاوای 1.6 و 1.6.0 نیز شناخته می شود. نسخه ی قبلی: جاوا 5که به اسم جاوای 1.5 ، 1.5.0 و جاوای 2 SE نسخه ی 5 نیز شناخته می شود. Version 9/10

کاربردهای جاوا انواع برنامه های جاوا: کاربردها: اپلت: برنامه ای که دارای یک کلاس است و متدی به نام main دارد. هنگام اجرای برنامه، سیستم بصورت اتوماتیک main را صدا می زند. تمام برنامه های کاربردی جاوا با main شروع می شوند. اپلت: برنامه جاوایی که قرار است توسط مرورگر وب اجرا شود. می توان آنرا روی اینترنت قرار داد. می توان توسط برنامه ی مشاهده ی اپلت آنرا اجرا کرد. تمام اپلتها دارای واسط پنجره هستند. اما کاربردها از کنسول I/O یا واسط پنجره استفاده می کنند. Version 9/10

The Eclipse IDE یک IDE مجتمع برای نوشتن برنامه های جاوا. شامل: ادیتور خطایابی کامپایلر جاوا JVM جاوا قابل دانلود از اینترنت بصورت مجانی است. Version 9/10

Eclipse IDE Screenshot Version 9/10