دوره مجازی اندروید (جلسه 3): آموزش مفاهیم پایه برنامه نویسی در جاوا - قسمت اول



visibility  
mode_comment   ۵۵

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

 

در این جلسه خواهیم دید :

  • معرفی زبان جاوا
  • ساختار کد نویسی در جاوا
  • مفهوم identifier
  • مفهوم پکیج
  • مفهوم modifier
  • تعریف کلاس در جاوا
  • تعریف متد در جاوا
  • انواع داده در جاوا ( primitive و reference data type )
  • ایجاد متغیر
  • انواع متغیرها در جاوا
  • عملگرهای پایه
  • عملگرهای حسابی
  • عمگرهای رابطه ای
  • عملگرهای منطقی
  • عملگرهای انتسابی
  • عملگر شرطی
  • عملگر instanceof
  • حلقه یا loop
  • روش های تصمیم گیری در جاوا

لینک سایت TutorialsPoint

info توجه

این مطلب یک جلسه از آموزش برنامه نویسی اندروید می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش برنامه نویسی اندروید

comment دیدگاه کاربران
امین حیدری replyپاسخ

😎 😀
بی نهایت منتظر قسمت بعدیم

jj20 replyپاسخ

سلام
در هنگام تعریف از کجا بدونیم static تعریف کنیم یا نکنیم؟
یعنی از کجا بدونیم کی نیاز به نمونه سازی هست و کی نیست؟

سعید شاهینی

سلام، هر موقع صفتی داشتید که توی نمونه های مختلف یک کلاس مقادیر متفاوتی نداشته باشه و در واقع متعلق به خود کلاس باشه نه نمونه اش از static استفاده می شه. به عنوان مثال اگر شما یک کلاس داشتی به اسم کارمند و تمامی اون کارمند ها حقوقشون 200 هزارتومان هست،برای حقوق یک متغیر static تعریف می کنید، چون کلا در کلاس کارمند، حقوق همه یکسان است و مربوط به کلاس کارمند می شه نه نمونه ی اون

jj20

خوب اگه قراره ثابت باشه پس final هم هست ولی خیلی جاها دیدم متغیر استاتیک هست ولی فاینال نیست

سعید شاهینی

بله اگر ثابت باشه می شه final، اما حقوق توی مثال من می تونه تغییر کنه ولی واسه ی همه کارمندا. به عنوان مثال یک متد می تونه بیاد و اون حقوق رو برای همه عوض کنه.

toraj malekzadeh replyپاسخ

سلام
خیلی خوب و عالی بود،فقط لطفا اگر میشه جاهایی که تو کد نوسی از کاراکتر های ( ) ; ~ [ ] { } . ,& استفاده میشه بگید واقعا گیج کنندس جاهای استفاده از اینا،
این جلسه هم عالی بود ممنون 🙂

سعید شاهینی

سلام، ممنونم ، توی جلسه بعدی راجع بهشون کامل توضیح می دم که ابهامی نباشه

ح حسین replyپاسخ

منتظر android studio هستیم
تعداد کنترلها خیلی زیاده و مباحث هم بسیار زیاد
ایکاش بریم توی کار عملی و شروع پروژه رو استارت بزنیم
من برای کار با اندروید استادیو لحظه شماری میکنم
کلی سوال دارم

سعید شاهینی

سلام، به دلیل اینکه خیلی از دانشجوها که سابقه برنامه نویسی ندارن مجبوریم، خیلی کامل بخش جاوا رو آموزش بدیم.

امیر غلامی replyپاسخ

سلام
فیلم بعضی جاهاش لگ داره و اصلا نشون نمیده مثل این عکس 🙁 تو کل فیلم هر چند دقیقه اینطوری میشه

http://0up.ir/do.php?imgf=Screenshot-30-.png

سعید شاهینی

سلام، لطفا از خود windows media player استفاده کنید. احتمالا مشکلتون بر طرف می شه. اگه نشد اطلاع بدید.

امیر غلامی

حل نشد داخل مدیا پلیر ویندوز هم پخش نمیشه(چند برنامه رو هم تست کردم حتی با گوشی)
مطمئن هستم مشکل از سیستم من نیست چون فیلم های اچ دی رو هم به راحتی پخش میکنه 😀

سعید شاهینی

این مشکل رو فقط شما داشتی جناب غلامی. توی سایت چک بکنی می بینی که مشکلی وجود نداره توی پخش

امین حیدری replyپاسخ

آقای شاهینی در بخشی که برنامه نویسی را شروع می کنیم میشه از نرم افزار دیگه ای به جای android studio استفاده کرد ؟
مثلا من برای j2ee از برنامه ی intellij idea استفاده میکنم میشه برای اندروید هم ازش استفاده کرد که ؟

سعید شاهینی

بهترین نرم افزار همون اندروید استودیو هست ولی می تونید از intelij هم استفاده بکنید.

shahriar rad replyپاسخ

با سلام و درود خدمت آقای شاهینی
سوالی داشتم

آیا یاد گرفتن جاوا ویا این دوره می تواند ربطی به ساختن اپ ios داشته باشد و آیا می شود با جاوا اپ ios نوشت؟

وحید صالحی

سلام خیر دوست عزیز برای طراحی اپ ios شما نیاز به فراگیری زبان سوئیفت دارید

ح حسین

بله ربط دارد اساس کار همه تقریبا یکسان هست و نهایت سینتکس آنها و بعضی قابلیتها متفاوت هست برای ios از swift , objective-c استفاده میشه که الان بیشتر swift استفاده میشه و سینتکسی شبیه دارد

حمید رضا مصطفی زاده replyپاسخ

با سلام و خسته نباشید
یه سوال اینکه شما میگید برای مسلط شدن به جاوا 5 سال نیازه برای کسانی که قبلا با یه زبون دیگه آشنا هستن هم همین مقدار طول میکشه؟
چون مفاهیمی که تا این جلسه گفتید (شرط ها و …) تقریبا مثه زبان php و این کلاس ها اینا مثه ساختار MVC بود.
آیا تا آخر همینطوریه یا نه فقط همین جلسات اوله که ساختار های و پایه ها یکی هست.
سوال دیگه اینکه ممنون میشم یه منبع خوب یا سایت ایرانی برای فون گپ هم بفرمایید.

لقمان آوند

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

حامد سبزیان replyپاسخ

سلام خسته نباشید این ویدئو چرا دانلود نمیشه؟؟؟

لقمان آوند

تست کردیم مشکلی نداشت. روی لینک راست کلیک کنید و save link بزنید.

امیررضا رحیمی replyپاسخ

سلام مهندس
از کجا باید بدونم چه نوع access modifire کنم ؟مثلا:چطور بفهمم publice بهتره یا private وغیره
و اینکه keyword final به چه دردی میخوره؟؟؟

سعید شاهینی

اگه از متغیر خود فقط داخل همون کلاس استفاده می کنید، از نوع private استفاده کنید ولی اگه در کلاس های دیگه به اون متغیر احتیاج دارید می تونید از public استفاده کنید. final زمانی استفاده می شه که می خواهیم به متغیر اجازه تغییر ندیم.

حامد سبزیان replyپاسخ

یکی جواب منو بده،فیلم رو فقط میشه تو مرورگر دید،نمیشه دانلود کرد،اما از سایتهای دیگه میتونم فیلم دانلود کنم،از مرورگرهای دیگه هم استفاده کردم ولی بی فایده بود

وحید صالحی

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

حامد سبزیان

بی فایده اس
برام یه فایل html دانلود میشه به جای ویدئو

لقمان آوند

روی لینک راست کلیک کنید و save link بزنید

ممم ممم replyپاسخ

باسلام خدمت تیم سون لرن
میخواستم بدونم چرا ویدیو هارو با دانلود منیجر نمیشه دانلود کردو فقط با مرورگر میشه!؟
اینکار باعث سخت ترشدن دانلود با سرعت های پایین میشه!!!
مرسی

لقمان آوند

سلام
شما فقط با کلیک روی لینک دانلود می تونید فایل ها رو دانلود کنید.
اگر افزونه idm بدرستی روی کروم نصب باشه با کلیک خودش توی idm باز میشه و دانلود میشه .
به خاطر یه سری مسائل امنیتی هست این کار.

حمید رضا مصطفی زاده replyپاسخ

سلام یه سوال
اگه سایت وردپرسی باشه نیاز به apk کردن اون نیست و سریع با یه سری api ظرف مدت کوتاهی (به نسبت اینکه سایت با cms دیگه یا mvc دیگه) باشه انجام میشه
این گفته چقدر صحت داره؟

سعید شاهینی

سلام، متوجه سوالتون نشدم!

حمید رضا مصطفی زاده

منظور من این هست اگه سایت وردپرسی باشه با یه سری پلاگین سریع تبدیل به apk میشه؟

سعید شاهینی

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

Parsa Dadras replyپاسخ

با سلام و خسته نباشید خدمت استاد عزیز

اول از همه میخواستم تشکر کنم بخاطر آموزش فوق العاده تون ، از چند جای دیگه هم آموزش تهیه کرده بودم اما هیچکدوم به خوبی آموزش شما نیست ، خیلی خوب پیش میرید و ما رو کامل با مفاهیم آشنا میکنید . امیدوارم این روند رو تا آخر اجرا کنید 🙂
و دوم اینکه یه سوال داشتم : فرق بین : integer , Integer , int چیه ؟؟؟
با تشکر از شما و همکارانتون

سعید شاهینی

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

علي احمدی replyپاسخ

public class Car{

public void drive(){}

}

یه سوالی دارم الان توی بالا این public void drive() دقیقا به فارسی اسمش چیه متد که نیست چون توش static نداره متد سازنده هم نیست پس بهش چی میگن ؟؟

سعید شاهینی

سلام، کلمه ی static مشخص کننده متد بودن یا نبودن نیست. هم کلاس ها، هم متغیرها و هم متدها می تونند static باشند. public void drive یک متد هست که هیچ پارامتری نگرفته و چیزی هم بر نمی گردونه فقط قرار یک کاری انجام بده و تموم شه.

mohammad reza replyپاسخ

سلام
وقت بخیر
من آموزش را تا قسمت سوم دنبال کردم
چند تا مشکل دارم :
1 – سایت https://www.tutorialspoint.com/compile_java_online.php برام باز نمیشه . با چند تا مرورگر هم تست کردم باز نشد و ارور 504 میده
2- من تا آموزش سوم که نگاه کردم چیزی متوجه نشدم . اصلا نمیدونم چی به چی هست…. چیکار کنم؟

سعید شاهینی

سلام،
پاسخ سوال اول: من تست کردم دوباره و مشکلی نداشت، اررور 504 ماله timeout یعنی خیلی طول کشیده تا صفحه باز شه و دیگه اررور داده. احتمالا اینترنت شما ضعیفه ولی می تونید از android studio یا intelij استفاده کنید.
پاسخ سوال دوم: این مورد برای هر برنامه نویسی طبیعیه. هر موقع که می خوایم زبان برنامه نویسی جدیدی یاد بگیریم، یه خرده زمان می بره که با ساختارش عادت کنیم و درکش کنیم.

mohammad reza

سلام
من بالاخره تونستم مشکل سایت compiler را برطرف کنم
به جای آدرسی که شما داده بودید این آدرس را پیدا کردم و الان سایت باز میشه
https://www.tutorialspoint.com/compile_java8_online.php
ولی موقع باز شدن آنتی ویروس ارور زیر را میده
http://s8.picofile.com/file/8279919318/error_eset_for_compiler.png

سعید شاهینی

سلام، eset چیزای الکی زیاد می گه 🙂 tutorialspoint یکی از بزرگترین سایت های آموزشی دنیاس

host code replyپاسخ

با سلام و خسته نباشید خدمت استاد عزیز
اول از همه میخواستم تشکر کنم بخاطر آموزش فوق العاده تون ، از چند جای دیگه هم آموزش تهیه کرده بودم اما هیچکدوم به خوبی آموزش شما نیست
ممنون از شما
موفق باشید
http://hostcode.ir/

مظاهری نرگس replyپاسخ

با تشکر

site cup replyپاسخ

سایتتون عالی ممنون

Amirhossein Arbab replyپاسخ

سلام خسته نباشید در جلسه 3 وقتی می خوام مثال اسلاید 37 تمرین کنم (کد زیر) با این ارور مواجه میشم باید چیکار کنم؟ معنی ارور می فهمم ولی نمیدونم باید چیکار کنم
ارور:
HelloWorld.java:4: error: cannot find symbol
Student student=new Student();
^
symbol: class Student
location: class HelloWorld
HelloWorld.java:4: error: cannot find symbol
Student student=new Student();
^
symbol: class Student
location: class HelloWorld
2 errors
تمرین:
public class HelloWorld{

public static void main(String []args){
Student student=new Student();
if (student.getAge()==18){
System.out.println(” Student is 18 years old.”);
}
}
}

سعید شاهینی

سلام این ارور به معنیه اینه که کلاس student تعریف نشده اس و پیداش نمی کنه

Amirhossein Arbab

خسته نباشید استاد.مرسی از جوابتون. پس باید یک کلاس student به صورت جدا بسازم؟

سعید شاهینی

سلام بله

Amirhossein Arbab

و یک سوال دیگه چرا class hello world باید در همه مثال ها باشه یعنی منظورم اینه که بدون این class برنامه یا مثال کار نمی کنه؟

سعید شاهینی

سلام، نه فقط یه عرف شده 🙂

بهزاد صابری replyپاسخ

سلام چند تا سوال داشتم از استاد ممنون میشم پاسخ بدهند :
١. کدام زبان براى اپلیکشن نویسى گیم سازگارى(compatible ) بهترى براى اجرا در platform هاى مختلف دارد؟ و یا چه جورى میشه سازگار کرد؟
٢. براى بازى هاى ساده کدام زبان و براى بازى هاى پیچیده کدام زبان پیشنهاد میشود؟
٣. کدام پلتفورم قوى تر براى اجراى بازى و با چه زبانى بهتر است؟
۴. کدام زبان ها میتواند با زبان هاى دیگر join شود؟
٣. و در آخر پیشنهاد خود شما براى برنامه نویسى گِیم همراه با انیمشن قوى چیست؟

سعید شاهینی

سلام
پاسخ سوال 1: بنده تخصصی در زمینه بازی سازی ندارم، ولی پیشنهادم زبان C++ یا C# است.
پاسخ سوال 2: برای بازی های ساده C# و برای بازی ها پیچیده C++
پاسخ سوال 3 و 4 رو نمی دونم

سارا قنواتی replyپاسخ

سلام
سایتی که برای اجرای کدهای جاوا معرفی کردید به آدرس
https://www.tutorialspoint.com/compile_java_online.php
برای من قسمتی که فایل جدید اضافه کردید را نشان نمی دهد قسمت سمت چپ که root را نشان می دهد ندارد. اگر امکان دارد راهنمایی بفرمایید.
با تشکر

سعید شاهینی

سلام، بله این امکان برداشته شده، شما می تونید نرم افزار intelij یا اندروید استودیو رو نصب کنید و اونجا تمرین ها رو انجام بدید.
http://p30download.com/fa/entry/54563/

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.