▐▐▐آموزش زبان برنامه نویسی Java به صورت مقدماتی تا پیشرفته ▐▐▐
سفارش تبليغات در انجــمن قالب گراف ورود به تاپيک اطلاعيه هاي تابستانه قالب گراف
امور گرافيکي و کدنويسي وب خود را به جي جي ميزبان بسپاريد
نام کاربري : پسورد : فراموش
سلام

در این تاپیک آموزش مقدماتی تا پیشرفته زبان جاوا داده خواهد شد

با تشکر
امضاي کاربر :
...

تشکر شده:

1 کاربر از karim به خاطر اين مطلب مفيد تشکر کرده اند: whatyouknow /

پاسخ ها
معرفی زبان برنامه نویسی java :

java یک زبان برنامه نویسی سطح بالا است و با آن می توان برنامه های کاربردی دلخواه را ساخت. در زبان java ، یک سری package نوشته شده و آماده وجود دارد که ما می توانیم از قابلیت های آنها استفاده کنیم. مزیت اصلی زبان برنامه نویسی java این است که بسیاری از قابلیت ها که شما مجبور بودید برای آنها کدهای طولانی بنویسید، در این زبان برنامه نویسی، به طور آماده وجود دارد و شما تنها باید یاد بگیرید که چگونه از آنها استفاده کنید. بنابراین حجم کدهای برنامه java ، نسبت به زبان هایی مثل زبان C ، به طور قابل توجهی کمتر خواهد بود.

برای ساخت و یا اجرای برنامه های نوشته شده با زبان java، نیاز به نصب بسته نرم افزاری JDK می باشد. پس از نصب بسته نرم افزاری JDK ، می توان از برنامه eclipse و یا برنامه های مشابه دیگر، برای نوشتن برنامه java مورد نظر خود استفاده نمود. من در سایت کلیدستان، آموزش برنامه نویسی java را در محیط برنامه eclipse آموزش خواهم داد.
امضاي کاربر :
...

تشکر شده:

1 کاربر از karim به خاطر اين مطلب مفيد تشکر کرده اند: whatyouknow /

برنامه eclipse برای نوشتن کدهای java :

برنامه eclipse ، یک برنامه مشهور برای نوشتن کدهای java و ساخته برنامه های java می باشد. این برنامه را می توان به طور مجانی از اینترنت دانلود نمود. برای دانلود برنامه eclipse ، باید به سایت اصلی آن بروید (قبل از دانلود، توضیحاتی را که در ادامه نوشته ام، بخوانید) :

http://www.eclipse.org


در این سایت، ابتدا به قسمت Downloads بروید و سپس نرم افزار با نام Eclipse IDE for Java EE Developers را دانلود کنید دقت کنید که دو نسخه از این نرم افزار برای دانلود وجود دارد، یکی نسخه 32 بیتی و دیگری نسخه 64 بیتی، بنابراین شما ابتدا باید ببینید ویندوزتان 32
بیتی است یا 64 بیتی و سپس نسخه مناسب برای ویندوز خود را دانلود کنید. همچنین گزینه هایی وجود دارد که تعیین می کند که نرم افزار را برای windows می خواهید یا برای linux و یا برای Mac، پس مراقب باشید که نسخه اشتباهی دانلود نکنید.

پس از دانلود فایل، آن را از حالت فشرده درآورید. درون آن یک فولدر به نام eclipse می باشد. این فولدر را باید درون فولدر Program files (که درون درایوی که ویندوز شما در آن نصب شده قرار دارد) کپی کنید. حالا وارد فولدر کپی شده بشوید و فایل eclipse.exe را اجرا کنید. بنابراین برنامه eclipse اجرا خواهد شد و پنجره زیر باز می شود :






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






بر روی گزینه Workbench کلیک کنید تا محیطی که در آن می توانید کدهای خود را بنویسید، به صورت زیر نمایش داده شود :






هر زمان که خواستید، صفحه اول که نمایش داده شد، دوباره نمایش داده شود (همان صفحه قبل از کلیک بر روی گزینه Workbench)، ابتدا به منوی Help بروید و سپس گزینه Welcome را انتخاب کنید.




امضاي کاربر :
...


ساخت یک پروژه java (برنامه java) در برنامه eclipse :

همان طور که قبلا گفتیم، از برنامه eclipse برای کدنویسی و ساخت برنامه های java استفاده خواهیم کرد. دقت شود که ممکن است ظاهر و یا منوها و دکمه های برنامه eclipse به مرور زمان و در شماره های مختلف آن تغییر کنند، بنابراین اگر ظاهر تصاویری که در این آموزش ها نمایش داده می شود با ظاهر برنامه eclipse شما تفاوت داشت، خیلی نگران نشوید زیرا اصول همگی یکسان است و تنها کافی است که کمی بگردید و گزینه های مورد نظرتان را در برنامه eclipse بیابید.

برای ساخت یک پروژه java ، در برنامه eclipse ابتدا باید از منوی File ، گزینه New و سپس گزینه Project را انتخاب کنید. پنجره ای به شکل زیر نمایش داده می شود :




در این قسمت، از شاخه Java ، گزینه Java Project را انتخاب می کنیم و سپس بر روی گزینه Next کلیک می کنیم. پنجره ای به شکل زیر نمایش داده می شود :






در قسمت Project name ، یک نام برای پروژه مورد نظرمان، انتخاب می کنیم. من نام Test را انتخاب می کنم. همزمان با وارد کردن نام پروژه، در قسمت Location ، محل فایل های مربوط به پروژه نیز نمایش داده می شود که فایل هایپروژه در آن محل ساخته خواهند شد. در صورت تمایل می توان تیک گزینه Use default location را برداشت و محل دلخواهی را برای فایل های پروژه تعیین کرد.

سپس بر روی گزینه Next کلیک می کنیم. پنجره زیر نمایش داده می شود :




در این پنجره، اطلاعاتی در مورد پروژه java نمایش داده می شود، مثل فولدرها و فایل های مربوط به پروژه java ، library ها و ... که می توان آنها را تغییر داد. اکنون باید بر روی گزینه Finish کلیک کنیم. پنجره زیر نمایش داده می شود :




بر روی گزینه Yes کلیک کنید. اکنون برنامه eclipse ، نام پروژه java ساخته شده را در ستونی در سمت چپ نمایش می دهد :




با کلیک بر روی علامت کنار نام پروژه java ، زیرشاخه های پروژه java ساخته شده، نمایش داده می شود :



امضاي کاربر :
...

نوشتن اولین برنامه java در محیط برنامه eclipse :
قبلا
آموزش دادیم که چطور می توانید در محیط برنامه eclipse ، یک پروژه java
بسازید. اکنون می خواهیم که اولین برنامه java را در محیط برنامه eclipse
بنویسیم.
مطابق آموزش های قبلی، در برنامه eclipse ، ابتدا یک پروژه
java با نام FirstJavaProgram می سازیم. از نام طولانی گیج نشوید و اگر به
نام انتخابی دقت کنید، مشاهده می کنید که از سه کلمه تشکیل شده که ابتدای
هر کلمه با حرف بزرگ نوشته شده است (از اکنون به اینگونه نامگذاری عادت
کنید). بنابراین در سمت چپ پنجره برنامه eclipse ، پروژه java به صورت زیر
نمایش داده می شود :
اکنون
می خواهیم که برای پروژه java مورد نظر، یک package با نام
com.example.tutorial بسازیم. برای این منظور، در فولدربندی پروژه java ،
بر روی فولدر src ، با موس، کلیک سمت راست نموده و گزینه New و سپس گزینه
Package را انتخاب می کنیم. پنجره ای به شکل زیر باز می شود :
در
قسمت Name ، یک نام برای package مورد نظر می نویسیم (مثلا من نام
com.example.tutorial را انتخاب کرده ام) و سپس بر روی گزینه Finish کلیک
می کنیم. مشاهده می کنید که package با نام com.example.tutorial در زیر
فولدر src نمایش داده شده است :
فولدر src ، فولدر منابع (source) می باشد (در آینده این مفاهیم را بیشتر توضیح می دهیم).
خوب
اکنون باید برای package مورد نظر، یک کلاس بسازیم. بنابراین بر روی نام
package (یعنی com.example.tutorial)، با موس، کلیک سمت راست نموده و گزینه
New و سپس گزینه Class را انتخاب می کنیم. پنجره ای به شکل زیر نمایش داده
می شود :
در
قسمت Name ، یک نام برای کلاس انتخاب می کنیم. دقت کنید که به طور
قراردادی، حرف اول نام کلاس ها، حرف بزرگ و سایر حرف ها، کوچک می باشند.
البته اگر نام کلاس از ترکیب چند کلمه تشکیل شده باشد (چند کلمه چسبیده به
هم)، بهتر است که حرف اول هر کلمه را به صورت بزرگ بنویسیم تا نام کلاس،
بهتر خوانده شود. مثلا من نام SayHello را انتخاب می کنم. نام کلاس را به
گونه ای انتخاب کنید که در آینده با دیدن آن، متوجه شوید که به چه منظوری
ساخته شده است. مثلا من به این علت نام SayHello را انتخاب کردم که این
کلاس قرار است که عبارت Hello World ! را در خروجی چاپ کند.
پس
از انتخاب نام class و کلیک بر روی گزینه Finish ، کلاس SayHello در زیر
package (با نام com.example.tutorial) نمایش داده می شود :
همان طور که مشاهده می کنید، پسوند فایلی که برای کلاس ساخته شده است، java می باشد.
همزمان
با ساخته شدن کلاس SayHello ، فایل java مربوط به آن نیز در محیط eclipse
باز می شود و کدهای java نوشته شده در آن را می توانید ببینید :
بنابراین وقتی کلاس SayHello ساخته می شود، بدون اینکه ما هیچ کدی نوشته باشیم، دارای کدهای زیر است :


package com.example.tutorial;

public class SayHello {

}
در
خط اول، ابتدا کلمه package و سپس نامی که قبلا برای package انتخاب کرده
بودیم (یعنی com.example.tutorial) نوشته شده است. به علامت ; در پایان این
خط، توجه کنید، به یاد داشته باشید که این علامت باید در پایان دستورات
نوشته شود.
در خط بعدی از کدها، کلمه class نوشته شده است که اعلام
می کند که می خواهیم یک کلاس (class) تعریف کنیم. نام کلاس (یعنی
SayHello)، بعد از کلمه class آمده است و سپس علامت های } و { را مشاهده می
کنید. باید کدهای مربوط به کلاس SayHello را در میان این دو علامت
بنویسیم.
خوب اکنون می خواهیم کدهای کلاس SayHello را به گونه ای بنویسیم که عبارت Hello World ! را در خروجی چاپ کند. برای این منظور، کدهای قبلی را به صورت زیر تکمیل می کنیم :


package com.example.tutorial;

public class SayHello {
public static void main(String args[]){
System.out.println("Hello World !");
}
}
سپس
تغییرات را save می کنیم. اکنون برای اجرا کردن پروژه java ، بر روی نام
پروژه java (یعنی FirstJavaProgram)، با موس، کلیک سمت راست نموده (البته
می توان بر روی نام فایل SayHello.java کلیک سمت راست کرد) و آنگاه گزینه
Run As و سپس گزینه Java Application را انتخاب کنید. نتیجه اجرای برنامه،
در پنجره ای (پنجره ای در داخل پنجره اصلی برنامه eclipse) نمایش داده می
شود :
مشاهده می کنید که عبارت Hello World ! در خروجی نمایش داده است.
بنابراین
بدین صورت توانستیم اولین برنامه java خود را نوشته و اجرا کنیم. از این
به بعد می توانیم بر روی کدنویسی java تمرکز کنیم، زیرا شما با روند ساخت و
اجرای برنامه های java در محیط برنامه eclipse آشنا شده اید.
امضاي کاربر :
...
نکات مهم هنگام انتخاب نام برای متغیرها، در java :

هنگامی که قصد داریم یک متغیر جدید در java تعریف کنیم، باید نکات زیر را در نظر بگیریم :

1 - نام متغیر، نباید با یک عدد شروع شود. می توانیم در نام متغیر، یک عدد به کار ببریم ولی نباید عددی در ابتدای نام متغیر قرار بگیرد.

2 - نام انتخاب شده برای متغیر، نباید مثل کلمات کلیدی java باشد (java keywords). مثلا int یک کلمه کلیدی در java است و بنابراین ما نمی توانیم متغیری به نام int تعریف کنیم.

3 - نمی توانیم در نام متغیر، فاصله به کار ببریم. معمولا اگر قصد داریم که متغیری دارای نامی شامل دو یا چند کلمه باشد، می توانیم کلمه اول را با حرف کوچک نوشته، سپس برای کلمات بعدی، اولین حرف هر کلمه را با حرف بزرگ بنویسیم و سایر حروف را با حرف کوچک (مثلا myVariable یا firstNumberForChange).

4 - در java ، نام متغیرها، حساس به کوچک یا بزرگ بودن حروف (case sensitive) می باشد. یعنی مثلا دو متغیر با نام های variable و VARIABLE را java به عنوان دو متغیر جدا از هم در نظر می گیرد.

5 - سعی کنید نام متغیرها را به گونه ای انتخاب کنید که به محض دیدن نام آنها، متوجه بشوید که به چه منظوری تعریف شده اند. این مورد برای زمانی که برنامه طولانی و پیچیده شود، بسیار با اهمیت خواهد بود (البته سعی کنید که طول نام متغیرها خیلی زیاد نشود که بعدا خواندن کدها سخت باشد).
امضاي کاربر :
...

ساخت ماتریس دو بعدی (آرایه دو بعدی) در java :
گاهی
پیش می آید که نیاز به ساخت یک ماتریس دو بعدی (آرایه دو بعدی) در java
داریم. در تعریف آرایه دو بعدی، باید دو اندیس برای هر عنصر آرایه در نظر
گرفته شود، یکی برای شماره ستون آرایه و دیگری برای شماره ردیف آرایه
(آرایه را به صورت یک ماتریس دو بعدی در نظر بگیرید).
در ادامه، دو شیوه برای تعریف ماتریس دو بعدی (آرایه دو بعدی) در java را آموزش خواهیم داد.
شیوه اول :
در
شیوه اول، ما تنها آرایه دو بعدی و تعداد ستون و ردیف آن را تعریف می کنیم
و عملا هیچ مقداری در آرایه ذخیره نمی شود و برنامه نویس، مقادیر مورد نظر
خود را بعدا در آرایه ذخیره خواهد کرد :


int [ ][ ] matrix_1 = new int [4][5] ;مشاهده می کنید که آرایه از نوع int تعریف شده است و دارای نام array_1 و شامل 4 ردیف و 5 ستون می باشد.
شیوه دوم :
در شیوه دوم، مقادیر عناصر آرایه را در همان زمان تعریف آرایه، مشخص می کنیم :


int [ ][ ] matrix_2 = { {11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25},
{26,27,28,29,30}
};
نکته مهم :
اندیس مربوط به عناصر یک آرایه در java ، از شماره 0 شروع می شوند (نه از شماره 1)، هم برای ستون و هم برای ردیف.
برای دیدن یک برنامه کامل java که در آن، کدهای فوق به کار رفته است، به مثال زیر توجه کنید :
مثال :
در
برنامه eclipse ، یک پروژه java با نام Kelidestan می سازیم و سپس برای آن
یک package با نام com.example.kelidestan ایجاد می کنیم و سپس برای آن
package ، یک class با نام KelidestanClass می سازیم. بنابراین فولدربندی
پروژه به صورت زیر خواهد بود :
کدهای فایل KelidestanClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :


package com.example.kelidestan;

public class KelidestanClass {

}
کدهای آن را به صورت زیر تغییر می دهیم :


package com.example.kelidestan;

public class KelidestanClass {
public static void main(String args[]){

int [ ][ ] matrix_1 = new int [4][5] ;
int [ ][ ] matrix_2 = { {11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25},
{26,27,28,29,30}
};

System.out.println(matrix_1[0][1]);
System.out.println("\n");
System.out.println(matrix_2[0][1]);
}
}
نتیجه :


0


12
امضاي کاربر :
...
چک کردن عبارات شرطی با if ، در java :


با استفاده از دستور if در java ، می توانیم عبارات شرطی مورد نظرمان را
اجرا کنیم. در واقع ما با دستور if اعلام می کنیم که اگر شرط خاصی صادق
بود، آنگاه دستوراتی که مشخص می کنیم، اجرا شوند. مثلا به کدهای زیر توجه
کنید :







int x = 23;



if( x > 20 ){

x = 1;

}



ابتدا مقدار x را برابر 23 تعیین کرده ایم. سپس اگر به درون پرانتز جلوی
دستور if توجه کنید، یک عبارت شرطی نوشته شده است که چک می کند که آیا
مقدار متغیر x از 20 بزرگتر می باشد یا خیر. اگر بزرگتر باشد (شرط صادق
باشد)، آنگاه دستور x=1 اجرا می شود. چون قبلا x را برابر 23 تعریف کرده
ایم، بنابراین دستور x=1 اجرا می شود و مقدار نهایی x ، برابر 1 خواهد بود.



برای دیدن یک برنامه کامل java که در آن، کدهای فوق به کار رفته است، به مثال زیر توجه کنید :



مثال :


در برنامه eclipse ، یک پروژه java با نام Kelidestan می سازیم و سپس برای
آن یک package با نام com.example.kelidestan ایجاد می کنیم و سپس برای آن
package ، یک class با نام KelidestanClass می سازیم. بنابراین فولدربندی
پروژه به صورت زیر خواهد بود :






کدهای فایل KelidestanClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :







کد:
package com.example.kelidestan;



کدهای آن را به صورت زیر تغییر می دهیم :







کد:
package com.example.kelidestan;



public class KelidestanClass {

public static void main(String args[]){

int x = 23;



if( x > 20 ){

x = 1;

}



System.out.println(x);

}







امضاي کاربر :
...
چک کردن عبارات شرطی با if و else ، در java :

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

کدهای زیر را ببینید :

int x = 18;

if( x > 20 ){
x = 1;
}else{
x = 0;
}

ابتدا متغیر x را با مقدار اولیه 18 تعریف کرده ایم. سپس گفته ایم که اگر x بزرگتر از 20 بود، مقدار x برابر 1 قرار داده شود، اما اگر این طور نبود، آنگاه مقدار x برابر 0 تعیین شود.

برای دیدن یک برنامه کامل java که در آن، کدهای فوق به کار رفته است، به مثال زیر توجه کنید :
مثال :

در برنامه eclipse ، یک پروژه java با نام Kelidestan می سازیم و سپس برای آن یک package با نام com.example.kelidestan ایجاد می کنیم و سپس برای آن package ، یک class با نام KelidestanClass می سازیم. بنابراین فولدربندی پروژه به صورت زیر خواهد بود :
آموزش برنامه نویسی java

کدهای فایل KelidestanClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :

package com.example.kelidestan;

public class KelidestanClass {

}

کدهای آن را به صورت زیر تغییر می دهیم :

package com.example.kelidestan;

public class KelidestanClass {
public static void main(String args[]){
int x = 18;

if( x > 20 ){
x = 1;
}else{
x = 0;
}

System.out.println(x);
}
}
امضاي کاربر :
...
حلقه for در java :

با استفاده از دستور for در java ، می توانیم یک حلقه بسازیم، به گونه ای که درون آن حلقه، هر بار تعدادی دستور اجرا شود و سپس دوباره مقدار پارامتر حلقه تغییر کند و دوباره دستورات اجرا گردند و همین طور این روند ادامه یابد، تا زمانی که شرط پایان حلقه، تحقق یابد. مثلا به کدهای زیر توجه کنید :

for(int x = 1; x < 10; x = x+1) {
System.out.print(x);
System.out.print("\n");
}

ابتدا مقدار x را برابر 1 تعیین کرده ایم. با عبارت x = x+1 ، مشخص کرده ایم که هر بار، پس از یک بار اجرای دستورات ذکر شده درون حلقه، یک واحد به مقدار متغیر x ، افزوده شود. با عبارت x < 10 نیز تعیین کرده ایم که دستورات درون حلقه، تا زمانی به صورت حلقه وار اجرا شوند که مقدار متغیر x ، کوچکتر از 10 باشد. بنابراین زمانی که مقدار متغیر x برابر 10 شود، دیگر دستورات درون حلقه، اجرا نخواهند شد. منظورمان از دستورات درون حلقه، این دو دستور می باشد :

System.out.print(x);
System.out.print("\n");

برای دیدن یک برنامه کامل java که در آن، کدهای فوق به کار رفته است، به مثال زیر توجه کنید :
مثال :

در برنامه eclipse ، یک پروژه java با نام Kelidestan می سازیم و سپس برای آن یک package با نام com.example.kelidestan ایجاد می کنیم و سپس برای آن package ، یک class با نام KelidestanClass می سازیم. بنابراین فولدربندی پروژه به صورت زیر خواهد بود :
آموزش برنامه نویسی java

کدهای فایل KelidestanClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :

package com.example.kelidestan;

public class KelidestanClass {

}

کدهای آن را به صورت زیر تغییر می دهیم :

package com.example.kelidestan;

public class KelidestanClass {
public static void main(String args[]){
for(int x = 1; x < 10; x = x+1) {
System.out.print(x);
System.out.print("\n");
}
}
}
امضاي کاربر :
...

حلقه while در java :

با استفاده از دستور while در java ، می توانیم تا زمانی که یک شرط صادق است (صحیح است)، دستورات مورد نظرمان را اجرا کنیم (اجرای دستورات شرطی). در واقع ما با دستور while اعلام می کنیم که یک سری دستور، به صورت حلقه وار اجرا شوند و اجرای دستورات ، به صورت حلقه وار، تا زمانی ادامه پیدا کند که یک یا چند شرط خاص، صادق باشد. شرط ها در ابتدای حلقه، چک می شوند. مثلا به کدهای زیر توجه کنید :

int x = 0;
while( x != 10 ) {
x = x +1;
System.out.print(x);
System.out.print("\n");
}

ابتدا مقدار x را برابر 0 تعیین کرده ایم. زمانی که به حلقه while می رسیم، شرط آن چک می شود. شرط حلقه while ، به صورت x != 10 تعیین شده است (مقدار x برابر 10 نباشد)، بنابراین دستورات درون حلقه، تنها تا زمانی اجرا می شوند که مقدار متغیر x ، برابر 10 نباشد و به محض رسیدن مقدار متغیر x به 10 ، دیگر دستورات حلقه اجرا نخواهند شد و برنامه از حلقه، خارج می شود. درون حلقه while ، هر بار یک واحد به مقدار متغیر while افزوده می شود. بنابراین بالاخره مقدار متغیر x به مقدار 10 خواهد رسید (وگرنه برنامه، درون حلقه while گیر می افتد و همین طور دستورات حلقه، به صورت حلقه وار، اجرا خواهند شد).

برای دیدن یک برنامه کامل java که در آن، کدهای فوق به کار رفته است، به مثال زیر توجه کنید :
مثال :

در برنامه eclipse ، یک پروژه java با نام Kelidestan می سازیم و سپس برای آن یک package با نام com.example.kelidestan ایجاد می کنیم و سپس برای آن package ، یک class با نام KelidestanClass می سازیم. بنابراین فولدربندی پروژه به صورت زیر خواهد بود :
آموزش برنامه نویسی java

کدهای فایل KelidestanClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :

package com.example.kelidestan;

public class KelidestanClass {

}

کدهای آن را به صورت زیر تغییر می دهیم :

package com.example.kelidestan;

public class KelidestanClass {
public static void main(String args[]){
int x = 0;
while( x != 10 ) {
x = x +1;
System.out.print(x);
System.out.print("\n");
}
}
}
نتیجه :

1
2
3
4
5
6
7
8
9
10


مبحث بالا، مفید بود و سایت کلیدستان را دوست داشتم :
محبوب کردن این مبحث در گوگل :
اون چیزی که میخواستم نبود :


سوال دارم :
[انجمن های گفت و گو]


ورود ثبت نام
جستجو در عنوان کلیدها (مبحث ها) در کلیدستان
(توصیه : یک یا دو کلمه جستجو شود)



شماره کلید :

تبلیغات
طراحی سایت
www.inten.asia

[بازگشت به بالای صفحه]
امضاي کاربر :
...

براي نمايش پاسخ جديد نيازي به رفرش صفحه نيست روي تازه سازي پاسخ ها کليک کنيد !



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.