رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

پست های پیشنهاد شده

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

 

 

با سلام و عرض ادب و احترام

 

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

 

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

 

شعار این زبان : یک بار بنویس همه جا اجرا کن!

 

پسورد تمامی فایل هایی که در این تاپیک مورد استفاده قرار گرفته است : guardiran.org

 

قوانین: اسپم ممنوع ، سوالت خود را در بخش زیر بپرسید:

 

http://guardiran.org/forums/forum/21-سوال-و-جواب-های-برنامه-نویسی/

 

درصورتی که آموزش ها مورد پسند بود حتما از دکمه تشکر استفاده بفرمایید 

This is the hidden content, please
/emoticons/biggrin@2x.png 2x" width="20" data-emoticon="" /> 

 

پیشنیاز ها: مسلط بودن به الگوریتم و فلوچارت (برای یادگیری به تاپیک زیر مراجعه بفرمایید:

 

http://guardiran.org/forums/topic/3170-آموزش-الگوریتم-نویسی-و-فلوچارت/ )

 

* -- لازم به ذکر است از فردا هرشب یک آموزش به صورت مستمر در تاپیک قرار خواهد یافت

 

به این صورت می تونید به ما اعتماد کنید که با دنبال کردن این تاپیک یک برنامه نویس حرفه ای در جاوا می شوید! --*

 

نکته: زبان جاوا یک زبان c-style است ، کسانی که این زبان رو فرا بگیرند می توانند خیلی راحت به زبان c++ و c مسلط بشوند! 

 

هرکسی که مایل به قرار دادن آموزش در این تاپیک است ابتدا با بنده هماهنگ کرده و آموزش مورد نظرش رو قرار دهد.

 

با سپاس و یاعلی

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


با سلام خدمت دوستان

 

با قسمت اول "آموزش کمل زبان برنامه نویسی Java" در خدمت شما عزیزان هستیم.

 

فصل اول : مبانی جاوا

 

قسمت اول: برنامه نویسی جاوا ، نقات قوت و ضعف زبان ، کاربرد و هدف ایجاد زبان برنامه نویسی Java

 

 

خب در مرحله اول شما میتونین از منابع مختلفی اعم از ویکی پدیا، اطلاعات لازمه رو بدست بیارین که خیلی جامع تر از توضحیاتی خواهد بود که من در ادامه بهتون میدم (این ادرس:
This is the hidden content, please
 فکر میکنم قسمت فارسی اون هم توضیحات خوبی داده باشه).
 
اما توضیحات من (بصورت کلی و ساده):
خب یه زمانی کامپیوتر قابلیت زیادی نداشت و اکثرا هم بصورت command port و بدون گرافیک کارای کامپیوتری صورت میگرفت. اما این روند به همین صورت پیش نرفت و صنعت کامپیوتر متوجه قابلیت های ذاتی خودش شد و سعی در شکوفا کردن این ویژگی ها کرد (شامل خروج از Terminal and command port و اغاز شیءگرایی یا همون سیستم گرافیکی) البته این یک قسمت ماجرا بود قسمت دیگه هم ظهور پدیده هایی مثل اینترنت بودند.
 
این قسمت خوب ماجرا بود اما قسمت بدی هم در این سیستم وجود داشت و اونم زبان های برنامه نویسی موجود در اون زمان بود. مشکلشون در این بود که اکثرا پتانسیل پشتیبانی درست از این تکنولوژی های نوظهور رو نداشتن! (یا دست کم پشتیبانی ضعیف و بسیار پیچیده ای روی این تکنولوژی ها داشتن) میشه گفت فقط متخصص ترین آدما میتونستن برنامه هایی با مطابق با نیاز و تکنولوژی های مرتبط بالا بیارن.
 
همین مشکلات دست به دست هم داد تا جناب جیمز گاسلینک (بنیان گذار جاوا) بیاد تیمی رو رهبری کنه که هدفش ایجاد زبان برنامه نویسی بر پایه تکنولوژی های جدید که این خصیصه ها رو داشته باشه:
 
1- کار کردن باهاش ساده باشه و اساسا شی گرایی عمل کنه (برای مثال در زبان جاوا بر خلاف زبان سی پلاس نیازی نیست که  Garbage کنین) بصورت ساده میشه اطلاعات اضافی که در حافظه برنامه نیاز ندارین، جاوا خودش اتوماتیک اطلاعات اضافی رو میریزه بیرون که این کار در سی پلاس باید دستی صورت بگیره و واقعا وقتگیر و بدتر اینکه خیلی سخته) خلاصه که جاوا تا حد بسیار زیادی برنامه نویس رو از تمیزکاری های پشت پرده دور کرده و خودش این تمیزکاری ها رو اتومات انجام میده (خیلی به جلوگیری از کاهش سرعت برنامه کمک میکنه)  
 
2- از نظر امنیت در درجه بالایی قرار داشته باشه (چرا که تکنولوژی های جدید اساسا ارتباطات رو افزایش میدن و همین باعث میشه از مهمترین مسائل حفظ امنیت در همه زمینه های مربوطه باشه)
 
3- یه جمله معروفی هست در رابطه با جاوا که میگه " یکبار بنویس و همه جا اجرا کن" هدف جاوا هم روز اول همین بود که به هیچ وجه به سیستم عامل خاصی(یه به قول ویکی پدیا به معماری خاصی) وابسته نباشه و بشه هرجایی اجراش کرد (که من مطمئنم امروز همین اتفاق افتاده)
 
4- به شدت روی همه فن حریف بودنش تاکید شد (چون خوب میدونستن که تکنولوژی های جدید به سرعت در حال گسترش هستن و نیاز به زبانی هست که همه جوره بتونه این تکنولوژی ها رو پوشش بده) و امروز قطع به یقین میشه گفت کاری نیست که نشه با جاوا انجام داد. 
 
قطع به یقین تمام اهدافی که برای جاوا ترسیم شده بود امروز همه به ویژگی های بارز جاوا تبدیل شدن و میشه گفت جاوا بهترین زبان شیءگرا همه فن حریف و الگویی برای بسیاری از دیگر زبان های شیءگرایی تبدیل شده. این رو میشه در زبان های دیگری مثل سی شارپ به وضوح دید. 
 
در پایان اگر فقط به این جمله "write once run anywhere "  خوب فکر کنین به عمق گستردگی و پیشرفته بودن جاوا تا حدودی پی میبرین .
 
 
باتشکر از دوست عزیزم آقای Omid D که این توضیحات کامل و واضح رو در اختیارمون گذاشتن
This is the hidden content, please
/emoticons/smile@2x.png 2x" width="20" data-emoticon="" />
 
 
زبان برنامه نویسی جاوا علاوه بر این نقاط قوت به هرحال نقات ضعفی هم داره که مهم ترین اون کند بودن زبان است! یعنی برای مثال اگر شما برنامه ساده ای رو با زبان java بنویسید شاید در 1 ثانیه اجرا بشه ولی اگر همون برنامه رو با زبانی مثل ++C بنویسید در 0/001 ثانیه اجرا بشه! یعنی مدت زمان اجراش متفاوته 
This is the hidden content, please
  علت این موضوع اینکه وقتی شما با جاوا کد زنی می کنید ابتدا هنگام اجرا کد ما به bytecode تبدیل میشه به جای اینکه به به زبان ماشین کامپایل بشه! و علاوه بر این موضوع زبان جاوا کل حافظه رو در اختیار ما نمیزاره و میگه شما مقادر رو مشخص کن من روی حافظه می شونمش و این کار رو چون جاوا بعد از کد زنی انجام میده زمانی صرف میشه اما در زبانی مثل C این طور نیست چون ما کل حافظه رو در اختیار داریم و 100 درصد دیگه این زمان نشون دن در حافظه رو مثل جاوا نمی بره و سرعت اجرا برنامه بالا میاد.
 
به هرحال این زبان ، زبان بسیار قوی هستش ، الان سیستم عاملی مثل اندروید پایه اون زبان جاوا می باشد! معمولا بانک ها دارن از این زبان استفاده می کنن خلاصه مطلب اینکه جاوا بخش مهمی از دنیا برنامه نویسان رو به خودش اختصاص داده و یادگیری اون خیلی به ما کمک می کنه!
 
اگر به خوام خلاصه جاوا رو بهتون بگم می تونم به این چند مورد اشاره کنم:
 
---------------------------------------------
1. جاوا یک زبان مفسری است (Interpreted)
2. کامپایل به bytecode به جای کامپایل به زبان ماشین
3. برنامه کامپایل شده قابل حمل بر روی پلتفرم های مختلف بدون کامپایل مجدد
---------------------------------------------
 
*-- لازم به ذکر است کسانی که می خواهند به یادگیری زبان برنامه نویسی اندروید مراجعه کنند
باید حتما دوره مبانی جاوا رو بگذرانند !  (در جلسه بعد در این باره توضیح مفصلی داده خواهد شد) --*
 
قسمت اول به پایان رسید ، فردا شب که قسمت دوم انشا لله گذاشته می شود به نکات بیشتری می پردازیم.
 
باسپاس و یاعلی
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • ایجاد مورد جدید...