بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دشواری در یادگیری برخی مباحث (خصوصا جلسات دهم ببعد)

مدیریت گفتگو
Dadparvar 12 سال پیش
آخرین تغییر: 10 سال پیش

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

من آموزش ها رو به ترتیب جلو بردم و تقریبا تا پایان جلسه نهم مشکل خاص نداشتم (در واقع تا پایان جلسه نهم به تسلط کامل رسیدم و میتونم بدون هیچ کمکی و یا نگاه به سورسی ، پروژه های مختلفی بسازم - بجز قسمت دوم توضیحات مربوط به Interface ها ، یعنی "استفاده از اینترفیس بعنوان Listener" ، که به درک کامل این بخش نرسیدم هنوز)

ولی مشکل من در واقع از جلسه دهم ببعد هست! من یک بار جلسه دهم (لیست ویوها) رو کامل و با دقت دیدم. اما متاسفانه فقط 5 درصد از مطالبش رو فهمیدم و درک کردم. بعد از مدتی تمرین دوباره جلسه دهم رو تکرار کردم ولی بازهم فقط همونایی رو تونستم درک کنم که دفعه قبل تونسته بودم (اونم چیزهایی بود که طی 9 جلسه قبلش یادگرفته بودم!).بقیه مطالبش برام گنگ بود (و هنوز هم هست)

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

با توجه به این موارد ، چند نکته مدنظرم هست که راهنمایی بفرمایید:

  • آیا اینکه روش من طوری هست که تا یک جلسه رو نفهمم کامل ، نمریم سراغ جلسه بعد درسته؟ (به ترتیب جلو میرم)
  • چطور نکاتی که یاد نگرفتم رو یاد بگیرم؟ (من هم چندبار ویدئو رو میبینم هم تمرین.اما واقعا نتونستم مواردی رو که ذکر کردم رو درک کنم)
  • منابع مطالعاتی تکمیلی ای نیازه؟اگر بله ، چه منابعی؟

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

نظرات

احسان منصوری 12 سال پیش
جناب دادپرور، فکر نمیکنم کسی از دوستان وجود داشته باشه که در قسمت دهم مشکل نداشته. من بعد از چندین بار تمرین و ساخت چندین لیست ویو برای پروژم، هنوزم دارم از روی سورس استاد لیست ویو می نویسم:) قسمت لیست ویو ها خیلی پیچیده هست و نیاز به تمرین فوق العاده زیادی داره. البته من کوچیکتر از اونم که کسی رو راهنمایی کنم ولی زیاد نگران لیست ویوها نباشید. مشکل همه بوده و هست
احسان منصوری 12 سال پیش
بنظرم باید چندین بار این لیست ویو تمرین شه. اونم به صورت چندین نوع از لیست ویو. یعنی انواع لیست ویو رو بسازید. فکر میکنم اگه این کارو انجام بدین کم کم براتون جا میفته
Dadparvar 12 سال پیش
صددرصد بنده هم با تمرین موافقم.اما کمی حس میکنم سرعت یادگیریم در این مباحث (موارد مذکور) به شکل غیرطبیعی پایینه و احتمال نیاز به یک راهنمایی خاصی میره، بهمین خاطر درخواست راهنمای جزئی دارم. لذا ، ضمن تشکر از شما دوست عزیز ، جناب منصوری گرامی ، منتظر توضیحات تکمیلی شما و سایر عزیزان هستم
Spirit 12 سال پیش
خب من یه زمانی نمیدونستم متغیر چیه و نمیتونستم هم درکش کنم ، الان interface و ListView رو خیلی دوست دارم ، فکر کنم زمان مشکل رو برای شما مثل من حل کنه ...
Dadparvar 12 سال پیش
من هم با درک بخش اول اینترفیس خیلی به نظرم جالب اومد ولی نتونستم در بخش دومش روان شم. کمی تمرین میکنم به امید اینکه برسم به درک کاملش. ممنون اسپریت عزیز
MiRHaDi 12 سال پیش
دوشواری نداره که :-) من یک بار کل فیلمها را نگاه کردم بدون کد نویسی ، برای اینکه کلا مباحث برام روشن باشه ؛ شما هم میتونید این کار را بکنید ، بعد برگردید و یکی یکی نگاه کنید و تمرین کنید
rayacoder 12 سال پیش
به نظر من لیست ویوها چیزه خاصی نداره. یه سری قوانین تکراریه. تازه میشه توش کلی دست برد و باهاش کارای بیشتری کرد. به نظرم تمریناتتون توی لیست ویو کمه. همین
Criss 12 سال پیش
سلام من هم ابتدا همین مشکل رو داشتم _دقیقا مشکل شما رو _ اما این رو فهمیدم که برای استفاده از ListView ها فعلا باید سورس استاد رو کپی و استفاده کرد و البته تمامی موارد که توی اموزش مطرح شده بود همه پیش نیاز هایی برای ساخت لیست ویوو هست پس من هم کاملا کلیشه ایی اونها رو به چشم ایمپورت کردن یک کلاس نگاه کردم در ادامه همین امروز DVD اول رو تموم کردم _ الان هم دارم تمام مطالبی که یاد گرفتم رو مرور میکنم
umbrella931 12 سال پیش
سلام من به نظرم روش شما اشتباه یعنی من ابتدا از روش شما رفتم اما نتیجه نگرفتم.بعد نشستم تا بخش نه رو خوب خوب تمرین کردم .بعد دیگه بقیه بخش ها رو فقط نگاه کردم وسعی کردم که فقط بفهمم کلیتش چیه و چه چیزایی داخل اون بخش آموزش داده میشه.بعد که آموزش ها تموم شد .شروع کردم به ساخت پروژه .بعد مثلا اگه میخواستم لیست ویو داخل برنامم اضافه کنم میرفتم یکی دو روز دنبالش داخل اینترنت میگشتم بعد میومدم آموزش استاد رو میدیدم.اونموقع دیگه آموزش برام خیلی ساده شده بود و راحت آموزش رو میفهمیدم.شما هم اگه میخوای این روش رو یه امتحانی بکن.البته من نمیگم که روشم درسته من میگم که من با این روش راحت ترم و هرکسی باید با روشی که راحت تر آموزش هارو ببینه
Dadparvar 12 سال پیش
جالب بود. حتما روشتون رو بررسی میکنم. ممنون
Criss 12 سال پیش
دقیقا من هم الان که اموزش هارو تا اینجا تموم کردم قسط دارم از الان اموزش هایی که ازم دارم رو دنبال کنم _ یعنی فعلا به کار با سرور نیازی ندارم .
hamidd 12 سال پیش
آقای عظیمی پیشنهاد می کنم از دو مانیتور استفاده کنید توی یکی فیلم رو پخش کنید توی اون یکی دیگه eclipse رو باز کنید و هر چی استاد میگن رو انجام بدید مثلا یک دقیقه فیلم رو گوش کنید، بعد فیلم رو متوقف کنید، هر چی استاد گفت رو روی مانیتور دوم انجام بدید، دوباره یک دقیقه بعدی فیلم رو گوش کنید و... من خودم فکر نمی کردم تاثیری داشته باشه اصلا حوصله و وقت این که برنامه نویسی کنم نداشتم ولی وقتی این روش رو امتحان کردم واقعا چند برابر سریعتر یاد میگیرم حوصله ام هم سر نمیره و خسته نمی شم.(قبلا برام کسل کننده بود نیاز بود eclipse رو minimize کنم و بین پنجره ها سوییچ کنم ولی الان این طور نیست برام یادگیری هر چیزی لذت بخش شده، می خواد یادگیری برنامه نویسی باشه،یا فتوشاپ باشه یا هر چیر دیگه ای).پیشنهاد میکنم حتما امتحانش کنید.
Dadparvar 12 سال پیش
ممنون.من از حالت مولتی ویندوز بهره میبردم تا الان. و واقعا تاثیر تمرین همزمان عالیه.درسته. فکر کنم باید کم کم برم یک مانیتور دیگه هم بکیرم (البته من بعضا بافلش در تلویزیون نگاه میکنم که سایز تصویر خیلی خیلی بزرگتره و کمتر خسته میکنه و روی سیستم تمرینش رو انجام میدم.) ممنون از پیشنهاد
hamidd 12 سال پیش
خواهش می کنم. منظورتون از از حالت مولتی ویندوز چیه؟
Dadparvar 12 سال پیش
مولتی ویندوز باعث سرعت بخشیدن در کار با صفحات مختلف میشه. البته اگر شورت کات ها رو بلد باشید خیلی سریع میتویند بین صفحات جابجا بشید .برای مولتی ویندوز کردن با قند شکن این رو ببینید لینک
alfredo 10 سال پیش
لطفا این پست رو یک جایی قرار بدید که کاربرهایی که به مبحث لیست ویو میرسند بتوانند آن را ببینند.

پاسخ‌ها 4

uncocoder 12 سال پیش

جناب دادپرور عزیز:

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

همانطور که در ویدئو ListView گفته می شود، باید آنرا کلیشه ای یاد بگیرید و بپذیرید. درک آن دشوار است و مفید هم نیست، چرا که تنها یک API خاص است و مفهوم علمی ندارد.

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

از آنجاییکه بخش دیگری که کلیشه ای کار کردن با ListView را نشان دهد ارائه نکردیم، سعی شد در پروژه Market از آن مجدداً استفاده شود و همینطور در پروژه «خبرخوان» که جدید اضافه شده. در پروژه خبرخوان به سادگی همه سورس ListView کلیشه ای کپی و مورد استفاده قرار می گیرد. پس می توانید قسمت اول پروژه خبرخوان را که Parse کردن خبرخوان هست را Skip کنید و قسمت دوم که نمایش خبر ها با ListView هست را مشاهده نمایید که در نهایت سادگی و با کلیات کلیشه ای ( بر خلاف قسمت های قبل ) از ListView استفاده می کنیم.

متأسفانه ListView علی رقم واجب بود، بسیار دشوار است و این رنج را باید بپذیرید. تمرین کنید و به امید خدا با دو هفته مطالعه بخش های مربوط به ListView از قبیل پروژه Notes ( قسمت Client ) ، پروژه مارکت و پروژه خبرخوان، به نتیجه دلخواه خواهید رسید.

نظرات

Dadparvar 12 سال پیش
ضمن تشکر ، (باتوجه به اینکه این پاسخ در برابر سوال مربوط به مشکل بنده با لیست ویو ها بود - و پیرو فرمایشات عمل کرده و نتیجه را طی باخوردی اعلام خواهم کرد ) در مورد سایر مشکلات مطروحه از جمله مسائل مربوط به آموزش بخش سرور و یا استفاده از اینتفرس برای ساخت لیسنر و ... چه دیدگاهی دارید؟ (ناگفته نماند ، بنده کلیپ "35 دقیقه صحبت خودمانی" رو دیدم و مشاوره های مذکور رو متوجه هستم.و سوالم در این پست جنبه جزئی دارد)
uncocoder 12 سال پیش
Listener ها مثل ListView دشوار نیستند و نیاز به آپگرید شدن ذهن الگوریتمیک شما دارد که به مرور زمان خودش آپگرید خواهد شد. کافیست به آن علاقه نشان دهید و از آن نترسید و به چشم یک راه حل مفید به آن نگاه کنید و همیشه سعی کنید که از آن استفاده کنید.
Dadparvar 12 سال پیش
درمورد علاقه باید بگم شدیدا به یادگیری مساءل پیچیده علاقه دارم و در زمینه برنامه نویسی علاقه ای وصف ناپذیر. امیدوارم همگی روزی به موفقیتی که مدنظر داریم برسیم. (ممکنه بدونم آموزش زبان های دیگه از چه زمانی شروع خواهد شد؟ و یا اینکه آیا طی چند ماه آتی میتونیم منتظر شروع دوره ها باشیم؟)
uncocoder 12 سال پیش
هنوز در حال فکر کردن به هدف بعدی هستم، متعاقباً اعلام خواهد شد.
Seyed.Mahdi 12 سال پیش
استاد ما خيلي وقته منتظر اعلام متعاقب شماييم پس كي مارو از اين انتظار بيرون مياريد؟
نورحسینی 12 سال پیش

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

نظرات

Dadparvar 12 سال پیش
ممنون جناب نور حسینی عزیز. حتما روی فرمایشاتتون فکر میکنم
Dadparvar 12 سال پیش

اگر امکانش باشه این تاپیک رو بعنوان تاپیک اختصاصی مشاوره ای خودم تبدیل کنم

بنده نشستم تمرین رو انجام دادم و الان استفاده از Interface بعنوان Listener رو هم مسلط شدم.
اما یک نکته: با اینکه روی نوشتنش مسلطم اما هنوز  نمیدونم مثلا کجاها ازش استفاده خواهم کرد! این طبیعیه؟ یعنی در جلسات آینده اینو یادخواهم گرفت?یا باید در همین جلسه 08-03 Using Interface اینو متوجه میشدم و من چیزی دستگیرم نشده؟

امکانش هست چند مورد از استفاده هاش رو بفرمایید؟
ممنون

نظرات

محمد خوش نظر 12 سال پیش
فکر میکنم این تاپیک و مشکلاتی که در اون مطرح میشه برای بسیاری از ماها مفید باشه. بنابراین مشترک میشم...
uncocoder 12 سال پیش
همانطور که در ویدئو 35 دقیقه گفته شده است، در زیر هر ویدئو ( در بخش مربوطه ) توضیحات و توصیه هایی مطرح شده است. آنرا مطالعه کنید دقیقاً شرح حال وضعیت شماست. این شرایط شما از قبل پیش بینی شده بود.
Dadparvar 12 سال پیش
درسته.اون موارد رو مطالعه کرده بودم.اما مثال عملی مثل یک پروژه ای که ساخته شده باشه و مثلا بدونم فلان عمل در پروژه با استفاده از اینترفیس بوده را ندیده بودم.که گویا در ادامه جلسات خواهم دید.ممنون
Dadparvar 12 سال پیش
جاداره جهت اطلاع عزیزان تازه واردی که مثل بنده وقتی رسیدن به جلسه دهم خیلی نگران شدن (بخاطر سختی موضوع) عرض کنم که خداروشکر با تمرین مستمر به سطحی از تسلط روی لیست ویو رسیدم که الان با درک کامل جلسه دهم ، و فهم دقیق تمام کارها و کدهاش ، براحتی لیست دلخواهم رو با ویژگی های دلخواهم به سادگی میتونم در کمتر از سه دقیقه آماده کنم.بدون کپی کردن حتی یک خط کد. پس با امید فراوان پشتکارتون رو ادامه بدید و حتم داشته باشید خیلی زود مسلط خواهید شد
uncocoder 12 سال پیش
بچه ها لطفاً اسپم ارسال نکنید. superspeed شما دو نظر اسپم درج کرده بودید که پاک شد.
uncocoder 12 سال پیش

برای مطالعه راحتتر از نوشته بخش هشتم نقل قول می کنم:

Interface ها یکی دیگر از اجزای شیء گرایی هستند که به کرات در کد بکار خواهند رفت. بدون Interface ها می شود برنامه نویسی کرد اما از نظر کیفیت کد، ممکن است به بیراهه رفته باشیم. پس بهتر است Interface ها را خوب یاد بگیریم و با دیدن مصادیق آن در پروژه ها آتی آنرا بهتر درک کنیم.

مانند هر مبحث دیگر شیء گرایی، این مبحث پیچیده و گنگ و در مرحله توضیح، غیر عملی است. پس نامید نباشید و مانند گذشته، با اعتماد به راه خودتان ادامه دهید.

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

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .