آموزش java script سه شنبه 20 فروردین1392 14:26

چه چیزی در جاوا اسکریپ است؟

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

مزیت اصلی آن تنها با کمی کار اضافه توسط توسعه دهنده ی وب برای اضافه کردن تعامل بیشتر بین وب سایت ها و بازدید کندگان آن است.

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

  بازدهی سایت ازcssو html استفاده کند.

با این تعریف java script یک زبان برنامه نویسی در سمت سرویس گیرنده است. این به این معناست که مرورگر وب باید دستورات را در سمت کاربر اجرا کند.مخالف سرویس گیرنده، سرویس دهنده است که در php مشاهده میشود. کد های php  در سمت میزبان سرویس دهنده وب  اجرا میشوند.

از زبان قدرتمندjava script استفاده های زیادی(سو استفاده های!)زیادی میشود.

در زیر چند نمونه است که شما در گشت و گذار روزانه در وب ممکن است ببینید یا شاید هم نه:

·      ساعت

·      دنباله موس(یک پویانمایی در زیر موس وقتی که در سایت گردش میکنید.)

·      منو های بازشونده

·      پیغام های هشدار

·      پنجره Popup Windows

·      اعتبار سنجی داده های فرم html

بازنگری آموزش:

قبل ازآموزش شما باید یک دانش پایه از html داشته باشید،این آموزش اصولی از java script را پوشش میدهد که از اینجا و در تمام طول راه برای ساختن توابع java scriptاز آن استفاده میکنید.همچنین در طول این عمل آموزش،برخی از راهنمایی های خوب برنامه نویسی وجود خواهد داشت. ما توصیه می کنیم که شما با خواندن چند درس در روز و تمرین آنچه آموخته اید برای جذب موارد به آسانی استفاده کنید.

 

چگونه به صورت java script بنویسیم؟

اگرشما قبلا همیشه از css استفاده میکرده اید بسیار ساده تر میتوانید برخی از جملات java script را درک کنید.

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

·      استفاده از تگ های برنامه نویسی که در java script مورد استفاده قرار میگیردبرای ارتباط با مرور گر.

·      نوشتن کد java script

·      تست برنامه

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

خطاهای انسانی، مسائل مربوط به سازگاری مرورگر،یا تفاوت سیستم عامل ها، بنابرین وقتی که از java script استفاده میکنید  نتیجه کدها را بر روی طیف گسترده ای از سیستم ها و از همه مهمتر بر روی مرورگر های وب متفاوت امتحان نمایید.

اولین کد java script برای شما:

به پیروی از نمونه های کلاسیک بسیاری از آموزش های برنامه نویسی اجازه دهید از جاوا اسکریپت برای چاپ "Hello World" در مرورگر استفاده نماییم میدانیم که این زیاد جالب توجه نیست اما یک راه خوب برای توضیح همه موارد مورد نیاز برای انجام کاری در جاوا اسکریپت است.

HTML & JavaScript Code:

document.write("Hello World!")

//-->

Display:                                                                                                                                                                      

Hello World!

 دراولین قدم با استفاده از یک کد که با تگ <SCRIPT> مشخص شده باید مرورگرصحبت کرد در مرحله بعد باید نوع کد را تنظیم نمود که برابر است با: "text/JavaScript" 

شما ممکن است متوجه شده باشید که انجام این کار شبیه به راه شما در cssاست که در آن صورت اینطور نوشته میشد:

 "text/css"

بعد از آن در تگ html از توضیحاتی استفاده کرده ایم که با تگ --!> شروع شده که اگر مروررگر ما java script را پشتیبانی نکند کد ما در متن ساده به کاربر نمایش داده نمیشود این نمونه باید با  "//-->" به پایان برسد زیرا  "//" 

بریک نمونه java script دلالت دارد.

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

Document.write در java script :

 درمرحله آخر از کد باید از تابعی که  Document.write

نامیده میشود استفاده کرد که یک رشته را در سند HTML خود می نویسد

Document.write  میتواند برای نوشتن متن و html و یا یک کمی از هر دو مورد استفاده قرار بگیرد. تصویب رشته معروف"Hello word!" از متن به تابع که آن را به روی صفحه نمایش چاپ میکند. نگران نباشید اگر شما به طور کامل نمی دانید که سند چگونه کار میکند در مورد توابع در درس بعد بحث خواهد شد.

به کد java بالا نگاه کنید و توجه داشته باشید که هیچ نقطه و ویرگول در پایان این بیانیه وجود ندارد  "document.write(Hello World!)"

چرا؟ در جاوا اسکریپت به استفاده از سمیکالن که به معنی پایان هر یک ازجملات است، نیازی نیست.

اگر شما یک برنامه نویس با تجربه هستید و ترجیح می دهید از سمی کالن استفاده نمایید آزاد به انجام این کار میباشید در java script با انجام این کار خرابی ایجاد نمیشود، تنها در زمانی از سمی کالن استفاده نمایید که در یک خط دو دستور نوشته شده باشد .

برای یادگیری بیشتر به لینک زیر مراجعه نمایید:

آموزش java script


برچسب‌ها: آموزش جاوا اسکریپت, آموزش Java Script, اموزش طراحی سایت, اموزش جاوا اسکریپت, اموزش java
نوشته شده توسط افشین   | لینک ثابت |

دانلود فیلم آموزش برنامه نویسی یکشنبه 18 فروردین1392 10:15

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


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


برچسب‌ها: فیلم آموزش برنامه نویسی, دانلود فیلم آموزش برنامه نویسی, دانلود فیلم های آموزش برنامه نویسی, فیلمهای برنامه نویسی, فیلم های آموزش برنامه نویسی
نوشته شده توسط افشین   | لینک ثابت |

آموزش SQl SERVER پنجشنبه 24 اسفند1391 14:3

کلید اصلی:

برای ایجاد یک ستون اصلی در sql از کلیدواژه ی PRIMARY KEY  باید استفاده کنید. مثال:

CREATE TABLE Persons

(

    PersonID int identity(1,1) PRIMARY KEY NOT NULL,

    FirstName nvarchar(20),

    LastName nvarchar(20) NOT NULL

);

محدودیت های کلید اصلی:

شما همچنین می توانید یک کلید اولیه به عنوان یک محدودیت ایجاد کنید،فرمولی که استفاده میشود به صورت زیر است.

CONSTRAINT PrimaryKeyName PRIMARY KEY(ColumnName)

و این یک مثال است:

CREATE TABLE Persons
(
    PersonID int identity(1,1) NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    CONSTRAINT PrimKeyPeople PRIMARY KEY(PersonID)
);

بر اساس یک کنوانسیون یا سنت اسمی که برای کلید اصلی انتخاب میشود به صورت(pk_table name) تعریف میشود،یک مثال:

USE Exercise2;
GO
 
CREATE TABLE Persons
(
    PersonID int identity(1,1) NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    CONSTRAINT PK_Persons PRIMARY KEY(PersonID)
);
GO

 

 

کلید خارجی:

برای ایجاد کلید خارجی در sql فرمول پایه ای که استفاده میشود به صورت زیر است:

CREATE TABLE Persons
(
    PersonID int identity(1,1) PRIMARY KEY NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    GenderID int NULL FOREIGN KEY REFERENCES Genders(GenderID)
);

محدودیت برای کلید خارجی:

برای ایجاد کلید خارجی محدودیتی وجود دارد، از کلید واژه ی CONSTRAINT استفاده کرده و ادامه به صورتی که در بالا گفته شد می باشد .

 مثال:

CREATE TABLE Persons
(
    PersonID int identity(1,1) PRIMARY KEY NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    GenderID int NULL CONSTRAINT FKGenders
                       FOREIGN KEY REFERENCES Genders(GenderID)
);

اضافه کردن یک ستون به جدول در sql

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

ALTER TABLE TableName
ADD ColumnName Properties

مثال:

ALTER TABLE StaffMembers
ADD Address varchar(100) NULL
GO

وقتی که این کد اجرا میشود یک ستون جدید به نام آدرس با نوع داده ای varchar با حداکثر طول 100 کاراکتر که به صورت خالی پر شده است باید به جدولی که StaffMembers نام دارد اضافه شود

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

 مثال:

==============================

-- Add column template

--

-- This template creates a table, then it adds a new column to the table.

--============================

USE

GO

 

-- Add a new column to the table

ALTER TABLE .

        ADD

           

           

GO


 

 

برای یادگیری SQL SERVER به لینک زیر رجوع کنید:

آموزش SQL   


برچسب‌ها: آموزش sql, آموزش SQL SERVER, آموزش sql server 2008, اموزش sql, آموزش SQL SERVER 2012
نوشته شده توسط افشین   | لینک ثابت |

آموزش ASP.Net جمعه 20 بهمن1391 17:32

اشکال زدایی صفحات ASP.NET

اگر شما نیاز دارید به دیدن جزئیات پیغامهای خطا در زمان اجرای صفحه، باید اشکال زدایی را برای  صفحه مورد نظر یا تمام برنامه خود فعال کنید.  شما میتوانید اشکال زدایی را برای صفحه با اضافه کردن صفت Debug = “true”  به <%@ Page %>  فعال کنید. به عنوان نمونه در مثال زیر اشکال زدایی فعال است.

زمانی که صفحه مثال بالا را باز کنید  در مرورگر خود جزئیات پیغام خطا نمایش داده میشود.

ترجیحا اشکال زدایی را برای هر صفحه به صورت مجزا فعال کنید، شما میتوانید اشکال زدایی را برای کل برنامه فعال کنید با اضافه کردن فایل web configuration  در مثال زیر در برنامه خود.

برای یادگیری بیشتر ASP.NET به سایت زیر مراجعه کنید:

آموزش ASP.NET


برچسب‌ها: آموزش asp, net, اموزش asp, net pdf, net با c
نوشته شده توسط افشین   | لینک ثابت |

دانلود پروژه های Open Source پنجشنبه 19 بهمن1391 11:57

آموزش SQL Server 2012 جمعه 6 بهمن1391 9:35

 ایجاد پایگاه داده

برای ایجاد پایگاه داده از فرمول زیر استفاده کنید:

CREATE DATABASE BethesdaCarRental;

اگر می خواهید نام پایگاه داده بصورت کلمات مختلف باشد آن کلمات را بصورت زیر در براکت می گذاریم:

CREATE DATABASE [Bethesda Car Rental];

برای شروع از یک نمونه ، کد پنجره پرس و جو Query را باز کرده سپس از منوی view  پنجره Template Explorer را باز می کنیم و قسمت Database را گسترش Expand می دهیم و به قسمت Create Database را در پنجره query , drag می کنیم

-- =============================================
-- Create database template
-- =============================================
USE master
GO
 
-- Drop the database if it already exists
IF  EXISTS (
        SELECT name 
               FROM sys.databases 
               WHERE name = N''
)
 
CREATE DATABASE 
GO
یا به طور عینی برای ایجاد یک database  , Microsoft SQL Server Management Studio  را باز می کنیم در پنجرهObject Explorer قسمت نام سرور را expand می کنیم تا به نود Database برسیم سپس روی Databases کلیک راست کرده و روی New Database  کلیک می کنیم



در جعبه متن نام، نام مورد نظر از پایگاه داده را وارد کنید به عنوان مثال



سپس خواص دیگر از پایگاه داده جدید را مشخص کنید:



برای  یادگیری بیشتر sql به سایت زیر بروید:

آموزش sql


برچسب‌ها: آموزش sql, آموزش SQL SERVER, آموزش sql server 2008, آموزش SQL SERVER 2012, آموزش sql server 2008 r2
نوشته شده توسط افشین   | لینک ثابت |

قالب سايت و Template هاي رايگان سه شنبه 5 دی1391 19:22

لينكي كه براتون مي گذارم مربوط به سايتي است كه اين سايت پر از قالب وTemplate هاي جديد و رايگان از جمله جوملا و ورد پرس و ...مي باشد

حتما  اين سايت را ببينيد :

                                         لينك سايت:   قالب هاي رايگان


برچسب‌ها: قالب جوملا, قالب هاي رايگان, قالب هاي رايگان براي جوملا, قالب وردپرس, قالب فارسی جوملا
نوشته شده توسط افشین   | لینک ثابت |

بانک پروژه دانشجويي و مهندسي نرم افزار :

 انواع پروژه برنامه نويسي و تحقیق و پایان نامه را بصورت رايگان

 در سايت زير بيابيد


                                  لينك سايت: پروژه دانشجويي و مهندسی نرم افزار



برچسب‌ها: پروژه دانشجويي, دانلود سورس, دانلود رایگان پروژه, پروژه کامپیوتر, دانلود رایگان پروژه دانشجویی
نوشته شده توسط افشین   | لینک ثابت |

آموزش جاوا قسمت دوم پنجشنبه 23 آذر1391 14:26

آموزش جاوا قسمت دوم

خط مشی جاوا

یکی از ویژگی‌های جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سخت‌افزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره می‌کند، اما نه به‌صورت کد ماشین بلکه به‌صورت بایت کد جاوا. دستورالعمل‌ها شبیه کد ماشین هستند، اما با ماشین‌های مجازی که به طور خاص برای سخت‌افزارهای مختلف نوشته شده‌اند، اجرا می‌شوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده می‌کند. کتابخانه‌های استاندارد یک راه عمومی برای دسترسی به ویژگی‌های خاص فراهم می‌کنند. مانند گرافیک، نخ‌کشی و شبکه. در بعضی از نسخه‌های ماشین مجازی جاوا بایت کدها می‌توانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایت کد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامه‌های ترجمه شده تقریباً همیشه کندتر از برنامه‌های کامپایل شدهٔ محلی اجرا می‌شوند. این شکاف می‌تواند با چند تکنیک خوش‌بینانه که در کاربردهای JVM قبلی معرفی شد، کم شود. یکی از این تکنیک‌ها JIT است که بایت کد جاوا را به کد محلی ترجمه کرده و سپس آن را پنهان می‌کند. در نتیجه برنامه خیلی سریع‌تر نسبت به کدهای ترجمه شدهٔ خالص شروع و اجرا می‌شود. بیشتر VMهای پیشرفته، به‌صورت کامپایل مجدد پویا، در آنالیز VM، رفتار برنامهٔ اجرا شده و کامپایل مجدد انتخاب شده و بهینه‌سازی قسمت‌های برنامه، استفاده می‌شوند. کامپایل مجدد پویا می‌تواند کامپایل ایستا را بهینه‌سازی کند. زیرا می‌تواند قسمت hot spot برنامه و گاهی حلقه‌های داخلی که ممکن است زمان اجرای برنامه را افزایش دهند را تشخیص دهد. کامپایل JIT و کامپایل مجدد پویا به برنامه‌های جاوا اجازه می‌دهد که سرعت اجرای کدهای محلی بدون از دست دادن قابلیت انتقال افزایش پیدا کند.

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

کارایی جاوا نسبت به نسخه‌های اولیه بیشتر شد. در تعدادی از تست‌ها نشان داده شد که کارایی کامپایلرJIT کاملاََ مشابه کامپایلر محلی شد. عملکرد کامپایلرها لزوماَ کارایی کدهای کامپایل شده را نشان نمی‌دهند. یکی از پیشرفت‌های بی نظیر در در زمان اجرای ماشین این بود که خطاها ماشین را دچار اشکال نمی‌کردند. علاوه بر این در زمان اجرای ماشینی مانند جاوا وسایلی وجود دارد که به زمان اجرای ماشین متصل شده و هر زمانی که یک استثنا رخ می‌دهد، اطلاعات اشکال زدایی که در حافظه وجود دارد، ثبت می‌کنند.

پیاده سازی

شرکت سان میکروسیستم مجوز رسمی برای پلت فرم استاندارد جاوا را به مایکروسافت ویندوز, لینوکس، و Solaris. داده‌است. همچنین محیط‌های دیگری برای دیگر پلت فرم‌ها فراهم آورده‌است. علامت تجاری مجوز شرکت سان میکروسیستم طوری بود که با همهٔ پیاده سازی‌ها سازگار باشد. به علت اختلاف قانونی که با ماکروسافت پیدا کرد، زمانی که شرکت سان ادعا کرد که پیاده سازی ماکروسافت از RMI یا JNI پشتیبانی نکرده و ویژگی‌های خاصی را برای خودش اضافه کرده‌است. شرکت سان در سال ۱۹۹۷ پیگیری قانونی کرد و در سال ۲۰۰۱ در توافقی ۲۰ میلیون دلاری برنده شد. در نتیجه کمی بعدماکروسافت جاوا را به ویندوز فرستاد. در نسخهٔ اخیر ویندوز، مرورگر اینترنت نمی‌تواند از جاوا پلت فرم پشتیبانی کند. شرکت سان و دیگران یک سیستم اجرای جاوای رایگان برای آنها و نسخه‌های دیگر ویندوز فراهم آوردند.

اداره خودکار حافظه

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

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

جاوا از نوع اشاره‌گر ریاضی C و ++C پشتیبانی نمی‌کند. در جایی که آدرس اشیا و اعداد صحیح می‌توانند به جای هم استفاده شوند. همانند ++C و بعضی زبان‌های شی‌گرای دیگر، متغیرهای نوع‌های اولیهٔ جاوا شی‌گرا نبودند. مقدار نوع‌های اولیه، مستقیماً در فیلدها ذخیره می‌شوند. در فیلدها (برای اشیا) و در پشته (برای توابع)، بیشتر از heap استفاده می‌شود. این یک تصمیم هوشیارانه توسط طراح جاوا برای اجرا است. به همین دلیل جاوا یک زبان شی‌گرای خالص به حساب نمی‌آید.

گرامر

گرامر جاوا خیلی بزرگتر از ++C است. مثل ++C که ترکیب ساختارها و برنامه‌های شی‌گرا می‌باشد، نیست. بلکه زبان جاوا یک زبان شی‌گرای خالص است. همهٔ کدهایی که داخل کلاس نوشته می‌شود و همهٔ چیزهایی که داخل شی است، با استثنائات نوع دادهٔ اصلی، که به صورت کلاس نیستند، برای اجرا. جاوا بسیاری از ویژگی‌ها را پشتیبانی می‌کند. از کلاس‌ها برای ساده‌تر کردن زبان و جلوگیری از رخداد خطا.


براي فراگيري كامل برنامه نويسي جاوا بصورت كاربردي و تخصصي لطفا به لينك زير رجوع كنيد:

آموزش جاوا


برچسب‌ها: آموزش جاوا, آموزش برنامه نویسی جاوا, آموزش java, اموزش جاوا, اموزش برنامه نویسی جاوا, آشنايي با جاوا, تدریس جاوا, یادگیری جاوا, کتاب آموزش جاوا, آموزش برنامه نویسی java, اموزش java
نوشته شده توسط افشین   | لینک ثابت |

آموزش جاوا قسمت اول پنجشنبه 23 آذر1391 14:12

آموزش جاوا قسمت اول

جاوا و تعامل مستقیم

 

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

اما خود جاوا فقط زبان برنامه نویسی و سینتکس نیست (بر خلاف مفهوم زبان های برنامه نویسی مایکروسافتی که در آن ها زبان بهانه بود ولی اصل چیزی که ارائه میشد 32 بیت بود) بلکه یک پلتفورمه که اوین کاری که میکنه اینه که بستری بر روی سستم عامل اجرا میکنه که شما را دیگه وابسته به یک سیستم عامل خاص نمیکنه. شما فکر کنید یک برنامه در محیط ویندوز مینویسید و میتونید  حتنی در محیط یونیکس و سولاریس هم اجراش کنید. این اولین لذت کار با جاوا میباسد . (که شاید اکثر افراد بدونن)

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

اما مفاهیم جاوا و کد نویسی در زمره این عظیم تکنولوژی به سه بخش عمده تقسیم میشه که عبارتند از :

1-برنامه نویسی Desktop Application : در این بخش که ممکنه بیشتر از هر بخش دیگه ای با هاش آشنا باشید شما میتوانید برنامه های ویندوزی و گرافیکی بنویسید . در این بخش شما به یک کتابخانه وسیع با بیش از هزاران ای پی آی دسترسی خواهید داشت و توانایی نوشتن هر گونه نرم افزار برای اجرا بر روی  پی سی خانگی را خواهید داشت و از نوشتن بازی های گرافیکی دو بعدی گرفته تا برنامه های دیتا بیسی همگی در ویژگ این برنامه ها نهفته می باشد. این بخش از برنامه نویسی برای جاوا رو J2SE یا Java 2 Platform Standard Edition مینامند . که شامل کتا بخانه هایی چون Swing,AWT,J2D,JNI,.... میباشد.

2-برنامه نویسی تحت سرور : در این بخش که پر کراربرد ترین و گران ترین و جالب ترین بخش های برنامه نویسی جاوا ست شما توانایی نوشتن برنامه برای یک شبکه و کلا یک سرور را خواهید داشت. این بخش جاوا صرفا شامل برنامه نویسی تحت وب و HTTP نمیباشد بلکه مخصوص برنامه نویسی برای شبکه های بزرگ نیز میباشد. اکثر پروژه های بزرگ مثل اتوماسیون ها وزرات خانه های دولتی ، ارتش ، وزارت اطلاعات و یا کتابخانه ملی و ... را با این بخش از جاوا مینویسند. مفاهیم بخش های مختلف این قسم برنامه نویسی جاوا به قدری زیاد و گسترده است که شاید شما را به قدری گیج کنه که از کلا هر چی برنامه نویسی سیر بشید ولی اگه وقت بذارید و از چند نفر کار بلد هم کمک بگیرید متوجه خواهید شد که گنج واقعه ای همین کنار دستتون بوده و شما تو ماکروسافت دنبالش میگشتید.

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

(منظورم از اورکل دیتا بیس اون نیست بلکه منظورم Application Server اون و بخش توسعه اپلیکیشن سرورشه).

این بخش از برنامه نویسی جاوا رو J2EE یا Java 2 Enterprise Edition مینامند که در این بخش بیشتر راجع بهش حرف میزنیم.

3- برنامه نویسی موبایل : در این بخش شما میتونید برای موبایل و دیگر سخت افزار های مشابه اون برنامه بنویسید (هادی جان در باره این بخش جاوا اطلاعات زیادی دارند.) . این بخش از برنامه نویسی جاوا دارای کتابخانه های مختلف برای گرافیک در جاوا ابزار و کنترل های جاوا و ابزار جانبی چون بلوتوس و یا انفرارد و .....  را داراست .

جاوا (به انگلیسی: Java) یک زبان برنامه‌نویسی شئ‌گراست که برای اولین بار توسط جیمز گوسلینگ در شرکت سان مایکروسیستمز ایجاد شد و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های اصلی جاوا این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان بالا است و وابسته به سیستم‌عامل خاصی نیست، به عبارت دیگر می‌توان آن را روی هر رایانه با هر نوع سیستم‌عاملی اجرا کرد. برنامه‌های جاوا به صورت کدهای بیتی همگردانی (کامپایل) می‌شوند. که مانند کد ماشین هستند و به ویژه وابسته به سیستم‌عامل خاصی نیستند.

در مقایسه با زبان‌های دیگر، همچون ++C یا بیسیک یا فورترن، جاوا زبان نسبتاً جدیدتری است. شرکت (sun Microsystems)سان مایکروسیستمز در سال ۱۹۹۱ یک پروژه تحقیقاتی به نام گرین (Green) را آغاز کرد. هدف این پروژه ایجاد زبانی جدید شبیه به ++C بود که نویسنده اصلی آن، جیمز گاسلینگ، آن را بلوط (Oak) نامید. اما بعدها به دلیل برخی مشکلات حقوقی[نیازمند منبع] از میان لیستی از کلمات تصادفی[۱] نام آن به جاوا تغییر کرد.

پروژه گرین به دلیل مشکلات بازاریابی در شرف لغو شدن بود تا اینکه گسترش وب در سال ۱۹۹۳ باعث نمایش توانایی‌های وافر جاوا در این عرصه گشت. اینگونه بود که شرکت سان مایکروسیستمز در مه ۱۹۹۵ جاوا را رسماً به بازار عرضه کرد.

جاوا یک زبان برنامه‌نویسی است که در آغاز توسط شرکت سان مایکروسیستمز ایجاد شده‌است و در سال ۱۹۹۵ به عنوان بخش اصلی سکوی جاوا منتشر شد. این زبان قسمت‌های بسیاری از گرامر خود را از C و ++C گرفته اما دارای مدل شی‌گرایی ساده‌ای است و امکانات سطح پایین کمی دارد. کاربرد جاوا در کامپایل به صورت بایت کد است که قابلیت اجرا روی تمامی ماشین‌های شبیه‌سازی جاوا را داشته باشد صرف نظر از معماری و خصوصیات آن کامپیوتر. اجرای اصلی کامپایلرهای جاوا، ماشین‌های پیاده‌سازی و کتابخانه‌های آن توسط این شرکت از سال ۱۹۹۵ منتشر شد. در 1997 may این شرکت، نرم‌افزار رایگان این زبان را فراهم کرد. دیگران هم کاربردهای دیگری از این زبان را منتشر کردند مثل کامپایلر GNU برای جاوا.

مرورگرهای اصلی وب، به هم پیوستند تا به طور مطمئن جاوا اپلت را بدون صفحات وب اجرا کنند و به این صورت جاوا خیلی زود معروف و محبوب شد. با پیدایش java2، نسخهٔ جدید توانست ترکیب‌های جدیدی را برای نوع‌های مختلف پلت فرم‌ها ایجاد کند. به عنوان مثال J2EE، باهدف کاربرد برای تشکیلات اقتصادی، و نسخهٔ سکوی جاوا، نسخه میکرو برای موبایل منتشر شد. در سال 199۶ با هدف بازاریابی، این شرکت نسخهٔ جدید J2 را با نام‌های سکوی جاوا، نسخه سازمانی، سکوی جاوا، نسخه میکرو و سکوی جاوا، نسخه استاندارد منتشر کرد. در سال ۱۹۹۷ شرکت سان میکروسیستمز،ISO/IEC JTC1 standards body و Ecma International را به فرمول جاوا تغییر داد. شرکت sun بسیاری از کاربردهای جاوایش را بدون هیچ هزینه‌ای فراهم آورد. شرکت sun با فروش مجوز برای بعضی از کاربردهای خاصش مثل Java Enterprise System درآمدی را بدست آورد. اولین تمایزی که بین SDK و سکوی جاوا داد شامل فقدان کامپایلر برای JRE و سرفایل‌ها بود. در ۱۳ نوامبر 199۶ شرکت sun نرم‌افزار جاوا را به صورت رایگان و با مجوز عمومی برای همه منتشر کرد. جاوا یک پلتفرم نرم‌افزاری است.

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

    برنامه‌های تحت وب

    برنامه‌نویسی سیستم‌های کوچک مانند موبایل، پاکت پی‌سی و...

    برنامه‌های کاربردی بزرگ (Enterprise)

    برنامه‌های رومیزی (Desktop)

    و غیره.

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

    سیستم‌عامل: هر چقدر زبانهای.net قوی باشند تنها بر روی پلت فرم ویندوز اجرا می‌شوند و برخی ویندوز را سیستم‌عامل غیر قابل اعتمادی در برنامه نویسی Enterprise می‌دانند.[نیازمند منبع] ولی جاوا از این نظر انتخابی خوب است.

    قابلیت حمل: جاوا بر روی پلتفرم‌های گوناگونی قابل اجرا است، از ATM و ماشین رختشویی گرفته تا سرورهای سولاریس با قابلیت پشتیبانی از 1024 cpu برای پردازش.

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

ادامه دارد...

براي فراگيري كامل برنامه نويسي جاوا بصورت كاربردي و تخصصي لطفا به لينك زير رجوع كنيد:

آموزش جاوا


برچسب‌ها: آموزش جاوا, آموزش برنامه نویسی جاوا, آموزش java, اموزش جاوا, اموزش برنامه نویسی جاوا, آشنايي با جاوا, تدریس جاوا, یادگیری جاوا, کتاب آموزش جاوا, آموزش برنامه نویسی java, اموزش java
نوشته شده توسط افشین   | لینک ثابت |