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



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

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

من تا 14 را پشت سر هم دیدم اما از اون به بعد بسته به پروژه ای که انتخاب می کنم آموزش ها را میبینم اگه هم توی آموزش ها نباشه توی اینترنت سرچ میزنم. به همین راحتی به همین خوشمزگی :-)

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

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

اما من !
آموزش ها رو تکه تکه میدیدم ! ، یعنی هر وقت فرصت داشتم یک پارت رو نگاه میکردم ، موقعی که استاد تدریس میکنن ، من خودم رو توجیح میکنم که چرا اینطوری شد ، چرا اونطوری شد و... !
بعد هر آموزش سورس کدش رو دوباره یه نگاهی می انداختم ، بعد هر 4 6 بخش (بخش کامل ) میرفتم یه چند تا پروژه میساختم ! ، الان کلی پروژه دارم ، ولی همین یه تجربه شد !
تا وقتی مطمئن نباشم که روش بهتر نیست شروع نمیکم ! ، چرا ؟
من چندین و چند پروژه ی کتاب نوشتم ، اما توی اول دیتابیس بلد نبودم ، تو دومی Prefrence تو سومی inflater و ... !
اما الان که تقریبا میتونم گلیم خودم رو از StackOverFlow بکشم بیرون ، بیشتر وقتم صرف جست و جو میشه :)
اما یه توصیه هم به دوستان گلم بکنم ، به عنوان داداش کوچیکتون :) ، منم دوست دارم برنامه هایی که تو بازار دارم ، زیاد باشن ، 60 70 8 0 و حتی بیشتر ، اگه بگم هر 60 ساعت کار مفیدم یه برنامه ست ، اقرار نکردم ، اما میگم همیشه حس میکنم میشه بهتر بود ، به نظر خودم هنوز آمادگی انشار برنامه رو ندارم ، چرا که در حال یادگیری هستم ، این یعنی تک تک برنامه هایی که در این زمان منتشر میشه ، بعدا دلیلی میشه برای سرزنش خودتون ! ، شاهد عینی این موضوع هم در همین انجمن هست ، دوستانی که برنامه هایی برای درآمد مالی منتشر کردند ، و الان یا دارن از مارکت ها حدف میکنن ، یا اینکه دارن همون قبلی ها رو بازنویسی میکنن ، چون میخوان وقتی اسمشون اومد ، همه با برنامه های مفید ازش یاد کنن
این نظر من بود ، اما نکته ی آخر ، هر برنامه ای الان بره رو مارکت ها ، حداقل 100 تومن درآمد داره ، باور کنید میشه هر دو روز یک بار یک برنامه با سبک واحد اما محتوای متفاوت وارد بازار کرد ، که میشه ماهیانه 15 برنامه ، دست بالا هم که حساب کنیم نهایتا میشه 2 میلیون تومان درآمد ماهیانه تدریجی ! ، اما یک برنامه ی مفید ، ( حتی یک مجموعه از مقالات مفید ) میتونه ماهیانه 2 میلیون درآمد داشته باشه ( حداقل ! ) و این در حالی هست که شما دیگه بعدش کاری انجام نمیدید ! ، کامنت ها رو میخونید و لذت میبرید که همه راضی هستن ، اونایی که راضی نیستن ( .... ) !
شاید فکر کنید خیلی رویا پردازانه باشه ، اما شدنی هست و من تلاشم اینه ! - به عنوان اولین برنامه ام هم قصد انتشار یک کتاب با 400 مقاله که در هر مقاله حداقل 4 تصویر وجود داره رو دارم ، که نشون بدم درج تصویر در بین متن ، ارتباط با سرور ، دانلود ، Push Notification ، استفاده از acra و .. و... کار سختی نیست !
تصحیح : چون خیلی ها از من میپرسن قبلا چقدر جاوا بلد بودی ، اینجا جواب بدم که هیچی ، فکر می کردم بدرد نمی خوره ! :| ، اما وقتی قدرت جاوا رو دیدم متوجه شدم بقیه زبان ها بچه بازیه D: - دروغ نگم تا بخش 12 -13 دیده بودم ، توی ترم 2 برنامه سازی پیشرفته برداشتم ، میخواستم #C باشه که اونم یاد بگیرم ! ، اما استادش رفت و یه استاد دیگه اومد بهمون جاوا گفت ، منم همه چیز رو بلد بودم ، سر کلاس می خوابیدم ! (سوء تفاهم نشه ! ، چون شب تا صبح کد میزدم D: ) آخرش هم یه پروژه داد که سیستم مدیریت دیتابیس خودتون رو بنویسید ، من و یکی دیگه نوشتیم ، بهمون 20 داد :)
موفق باشید

من اموزش ها رو یه دور کامل نگاه کردم
و الان شروع کردم دوباره از اول. و پروژه ها رو توی اکلیپس مینویسم.اینکار باعث میشه هرجا بعدا بهشون نیاز داشتم مراجعه کنم و نیازی نیست که به خودم فشار وارد کنم که کاملا دستور رو حفظ کنم و کامل دستور رو یاد بگیرم فقط اون رو درک میکینم
و اینکه وقتی یه سورس یا کدی رو استاد توضیح میده من مثال های مختلف از اون رو توی سورس جا میدم و تا میتونم کامنت میزارم و توضیحات لازم رو اضاف میکنم که با مراجعه های بعدی به راحتی موضوع برای من جا بیافته
درواقع سورس ها و پروژه های من مثل جزوه میمونه سر کلاس که تمام نکات مهم همراه با مثال های مختلف در اون قرار داره
برای مثال جزوه مربوط به ارایه های استاتیک من بصورت زیر هست
البته این موضوع رو هم بگم که من بعضی موقع ها وقت نمیارم که اموزش هارو دنبال کنم مثلا الان یک هفته میگذره که من ارایه های استاتیک رو تموم کردم و نوبت به ارایه های داینامیک رسیده ولی هنوز وقت نکردم.برای اینکار همیشه مشخص میکنم که تا کجای برنامه و تا چه دقیقه از فیلم اموزشی رو مطالعه کردم- که بعدا از ادامه اون رو پیگیری کنم
int[] numbers = new int[10];
int[] numbers2 = new int[]{ 2, 4, 6, 8, 10 };
float[] numbers3 = new float[]{ 2.3f, 1.0f, 10.2f };
boolean[] bolllist = new boolean[]{ false, true, false, false };
String[] strings = new String[]{ "Name", "Age", "gender", "Family", "Group" };
//--------------------------------------------
//int numbersSize = numbers.length;
//int numbers2Size = numbers2.length;
//* ("" + Array) = String <<
//Log.i("LOG", "" + numbersSize);
//Log.i("LOG", "" + numbers.length);
//Log.i("LOG", "" + numbers2Size);
//--------------------------------------------
Log.i("Log", "" + numbers[0]);
Log.i("Log", "" + numbers2[1]);
Log.i("Log", "" + numbers3[2]);
Log.i("Log", "" + bolllist[3]);
Log.i("Log", "" + strings[4]);
//--------------------------------------------
for (int i = 0; i < numbers.length; i++) {
Log.i("LOG", "number old: " + i + " = " + numbers[i]);
}
for (int i = 0; i < numbers.length; i++) {
numbers[i] = i * 2;
Log.i("LOG", "number new# " + i + " = " + numbers[i]);
}
for (int i = 0; i < numbers2.length; i++) {
numbers[i] = i * 2;
Log.i("LOG", "number2# " + i + " = " + numbers2[i]);
}
for (int i = 0; i < strings.length; i++) {
numbers[i] = i * 2;
Log.i("LOG", "strings# " + i + " = " + strings[i]);
}
//--------------------------------------------
for (int number: numbers) {
Log.i("LOG", "Array FOR# " + "? " + number);
}
for (String string: strings) {
Log.i("LOG", "Array FOR# " + "? " + string);
}
//--------------------------------------------
int index = 0;
for (int number: numbers) {
Log.i("LOG", "Array FOR# " + index + " " + number);
index++;
}
int index2 = 0;
for (String string: strings) {
Log.i("LOG", "Array FOR# " + index2 + " " + string);
index2++;
}
for (int i = (numbers2.length - 1); i >= 0; i--) {
numbers[i] = i * 2;
Log.i("LOG", "number2 REV# " + i + " = " + numbers2[i]);
}
for (int i = (strings.length - 1); i >= 0; i--) {
numbers[i] = i * 2;
Log.i("LOG", "strings REV# " + i + " = " + strings[i]);
}
}

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

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

سلام , اول از همه لازمه ازتون به خاطر پست جالبی که ارائه کردید تشکر کنم.
من کار با کامپیوتر روی خیلی زود شروع کردم حدودا 5 سالم بود! توی دوره ی راهنمایی و دبیرستان به صورت حرفه ای روی سخت افزار و تعمیرات کار کردم و بعد از اون به طور حرفه ای وارد عرصه ی برنامه نویسی شدم و با سی پلاس پلاس شروع کردم.
راستش من جاوا رو خیلی خوب بلدم و مسائلی که استاد میگه رو خیلی خوب میفهمم ولی یکی از خوبیهای کار من اینه که تا چیزی رو یاد نگیرم ول کنش نیستم :| حتی 10 بار هم امکان داره یه ویدیو رو نگاه کنم چون از دوباره کاری و بازشگت مجدد روی آموزش ها متنفرم. الان هم که اومدم توی سایت اندروید و خانه ی وب هدفم اینه که بتونم تدریس کنم و کلا از برنامه گذاشتن توی بازار متنفرم و عاشق استخدام شدن توی یه شرکت و کارای رسمی هستم. به نظر من هم اگه میخوای توی بازار برنامه بذاری تمام آموزش ها رو کامل یاد بگیر بعد و مثل بعضی بچه ها کتاب نذار.
موفق باشی

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

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