دشواری در یادگیری برخی مباحث (خصوصا جلسات دهم ببعد)
سلام و عرض ادب
ضمن تشکر بابت همه چیز - اعم از درج و به اشتراک گذاری دانسته ها و پشتیبانی و ... - سوالی برای بنده ایجاد شده که ممنون میشم دوستان - و البته بطور خاص جناب آقاجانی بعنوان مدرس دوره ها- پاسخگو باشید.
من آموزش ها رو به ترتیب جلو بردم و تقریبا تا پایان جلسه نهم مشکل خاص نداشتم (در واقع تا پایان جلسه نهم به تسلط کامل رسیدم و میتونم بدون هیچ کمکی و یا نگاه به سورسی ، پروژه های مختلفی بسازم - بجز قسمت دوم توضیحات مربوط به Interface ها ، یعنی "استفاده از اینترفیس بعنوان Listener" ، که به درک کامل این بخش نرسیدم هنوز)
ولی مشکل من در واقع از جلسه دهم ببعد هست! من یک بار جلسه دهم (لیست ویوها) رو کامل و با دقت دیدم. اما متاسفانه فقط 5 درصد از مطالبش رو فهمیدم و درک کردم. بعد از مدتی تمرین دوباره جلسه دهم رو تکرار کردم ولی بازهم فقط همونایی رو تونستم درک کنم که دفعه قبل تونسته بودم (اونم چیزهایی بود که طی 9 جلسه قبلش یادگرفته بودم!).بقیه مطالبش برام گنگ بود (و هنوز هم هست)
برای اینکه خسته نشم رفتم جلسه یازده رو هم کامل دیدم (یعنی هر سه بخشش رو) . ولی اون رو شاید بتونم بگم فقط دو یا سه درصدش رو تونستم درک کنم!!
با توجه به این موارد ، چند نکته مدنظرم هست که راهنمایی بفرمایید:
- آیا اینکه روش من طوری هست که تا یک جلسه رو نفهمم کامل ، نمریم سراغ جلسه بعد درسته؟ (به ترتیب جلو میرم)
- چطور نکاتی که یاد نگرفتم رو یاد بگیرم؟ (من هم چندبار ویدئو رو میبینم هم تمرین.اما واقعا نتونستم مواردی رو که ذکر کردم رو درک کنم)
- منابع مطالعاتی تکمیلی ای نیازه؟اگر بله ، چه منابعی؟
نکته پایانی: رشته تحصیلی بنده حقوق هست و شاخه ارشدم هم که بتازگی انتخاب کردم تجارت بین الملل خواهد بود.لذا هیچ ارتباطی با برنامه نویسی و انفورماتیک و ... ندارد. اما شدیدا علاقه به یادگیری این مباحث برای پیش برد حقوق انفورماتیک در ایران دارم.لذا خواهشمندم با این پیشزمینه توضیحات لازم رو بفرمایید
جناب دادپرور عزیز:
آموزش ListView یکی از پیچیده ترین ( و در واقع پیچیده ترین ) آموزش است و من در کلاس های حضوری گذشته و همینطور در همین آموزشها، همیشه ترس داشتم که آنرا آموزش دهم. چرا که در اندروید بسیار سخت و غیر قابل انعطاف است و غیر قابل درک. هر چند می شد این ListView در اندروید، مفهوم تر نوشته شود اما به هر حال کوتاهی از توسعه دهندگان android بوده است.
همانطور که در ویدئو ListView گفته می شود، باید آنرا کلیشه ای یاد بگیرید و بپذیرید. درک آن دشوار است و مفید هم نیست، چرا که تنها یک API خاص است و مفهوم علمی ندارد.
پروژه Notes سعی کرده است که ListView را کاربردی معرفی کند و به خاطر همین چالش های موجود در یک ListView را نمایش داده مثل کلیک روی هر آیتم یا روی Button های هر آیتم. کمی هم در مورد مفهوم قضیه توضیح داده شد ( الوار ها و تست آن ) که اگر کسانی کنجکاو به یادگیری مفهومی هستند از ما خرده نگیرند.
از آنجاییکه بخش دیگری که کلیشه ای کار کردن با ListView را نشان دهد ارائه نکردیم، سعی شد در پروژه Market از آن مجدداً استفاده شود و همینطور در پروژه «خبرخوان» که جدید اضافه شده. در پروژه خبرخوان به سادگی همه سورس ListView کلیشه ای کپی و مورد استفاده قرار می گیرد. پس می توانید قسمت اول پروژه خبرخوان را که Parse کردن خبرخوان هست را Skip کنید و قسمت دوم که نمایش خبر ها با ListView هست را مشاهده نمایید که در نهایت سادگی و با کلیات کلیشه ای ( بر خلاف قسمت های قبل ) از ListView استفاده می کنیم.
متأسفانه ListView علی رقم واجب بود، بسیار دشوار است و این رنج را باید بپذیرید. تمرین کنید و به امید خدا با دو هفته مطالعه بخش های مربوط به ListView از قبیل پروژه Notes ( قسمت Client ) ، پروژه مارکت و پروژه خبرخوان، به نتیجه دلخواه خواهید رسید.
دوست من شاید وضعیت من از تمامی دوستانی که در این صفحه هستند به شما نزدیک تر باشه چون من هم ارشد الهیات دارم حالا البته چون دیگه برنامه نویسی رو گذروندم شاید دکتری رو برم یکی از رشته های کامپیوتر . در نتیجه گفتم یک مطلب رو به شما توصیه کنم . برنامه نویسی رو هم مثل خیلی چیزای دیگه تو زندگی مثل قناری در دستت بگیر . اگر خیلی بخای وسواس به خرج بدی و محکم بگیری میمیره و اگر خیلی سهل انگاری کنی از دستت میره . قرار نیست علی الخصوص ابتدای کار شما مفهوم همه چیز رو درک کنی یا همه چیز رو از حفظ بنویسی چون قطعا خسته میشی میزاری کنار . همین که شما بدونی کلیات کار چیه کافیه . روز اول به بچه میگن آب بعد از ده سال درس خوندن میگن h2o و براش تجزیش میکنن و همین شیوه صحیح آموزشه نه راه شما. و در یک کلام کلی تر هنر در اینه که خوب بتونی کپی پیست کنی و از تجربیات دیگران حسن استفاده رو بکنی . آروم آروم مطالب برات جا می افته . موفق باشی .
اگر امکانش باشه این تاپیک رو بعنوان تاپیک اختصاصی مشاوره ای خودم تبدیل کنم
بنده نشستم تمرین رو انجام دادم و الان استفاده از Interface بعنوان Listener رو هم مسلط شدم.
اما یک نکته: با اینکه روی نوشتنش مسلطم اما هنوز نمیدونم مثلا کجاها ازش استفاده خواهم کرد! این طبیعیه؟ یعنی در جلسات آینده اینو یادخواهم گرفت?یا باید در همین جلسه 08-03 Using Interface اینو متوجه میشدم و من چیزی دستگیرم نشده؟
امکانش هست چند مورد از استفاده هاش رو بفرمایید؟
ممنون
برای مطالعه راحتتر از نوشته بخش هشتم نقل قول می کنم:
Interface ها یکی دیگر از اجزای شیء گرایی هستند که به کرات در کد بکار خواهند رفت. بدون Interface ها می شود برنامه نویسی کرد اما از نظر کیفیت کد، ممکن است به بیراهه رفته باشیم. پس بهتر است Interface ها را خوب یاد بگیریم و با دیدن مصادیق آن در پروژه ها آتی آنرا بهتر درک کنیم.
مانند هر مبحث دیگر شیء گرایی، این مبحث پیچیده و گنگ و در مرحله توضیح، غیر عملی است. پس نامید نباشید و مانند گذشته، با اعتماد به راه خودتان ادامه دهید.
- مفاهیم مطرح شده در ویدئو را بخوبی یاد بگیرد ولی نیاز نیست کدی را بنویسید یا کنجکاوی بیشتری داشته باشید چون کنجکاوی بیشتر در این مورد تنها باعث سردرگمی شما خواهد شد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .