JavaRush /وبلاگ جاوا /Random-FA /مشکلات در یادگیری جاوا
grishin
مرحله
Харьков

مشکلات در یادگیری جاوا

در گروه منتشر شد
امروز یک سوال از یکی از تازه واردان به javarush.ru دریافت کردم: "من تازه وارد javarush هستم و به نظر قدیمی ها علاقه مند هستم. آیا ارزش خرید دوره پولی را دارد و آیا ارزشش را دارد؟
مشکلات در یادگیری جاوا - 1
در حالی که داشتم پاسخ را می نوشتم، متوجه شدم که دارم یک مقاله کامل می گیرم :-) آن را در یک نفس نوشتم، احتمالاً به این دلیل که خیلی نمی خواستم به یک نفر پاسخ دهم، بلکه بیشتر به دنبال درک برای خودم بودم. درستی راه من .

بنابراین پاسخ من مقاله است

عصر بخیر آنها در آنچه نوشتند درست عمل کردند. نظرم را می گویم جاوراش جایگزینی برای کارآموزی/آموزش در شرکت های فناوری اطلاعات است. اگر با توجه به شرایط فعلی خود (سن، سطح دانش، تجربه قبلی و غیره) شانس کمی برای ورود به یکی از این برنامه ها دارید، جاوارش کمک خوبی خواهد بود و شاید تنها شانس شما برای ورود به این صنعت باشد. . مزیت اصلی Javarash تعداد زیاد کارهای عملی است. شما در آنها خوب می شوید. همچنین بحث در مورد مشکلات و کمک به دیگران برای یافتن راه حل - این یکی از مهارت های اصلی یک برنامه نویس است - برای خواندن کد دیگران بسیار مفید است. اما نمی توانم بگویم که پس از پرداخت هزینه اشتراک، سطح دانش شما بلافاصله و پیوسته بالا می رود. مطالب سخنرانی به طور ویژه به گونه ای ارائه شده است که شما باید خودتان به دنبال بخش قابل توجهی از اطلاعات باشید - به این ترتیب مهارت لازم دیگری را ایجاد می کنید - برای آنلاین شدن در مورد هر موضوعی. آن ها اگر چیزی روشن نیست، باید از طریق آن عبور کنید، و این می تواند زمان زیادی را ببرد - یک روز، دو، سه، یک هفته - و بر این اساس، رسیدن به سطوح بالای دوره به تاخیر می افتد. من موردم را شرح خواهم داد. الان 41 سالمه. من در فوریه 2014 شروع به یادگیری جاوا کردم. در ماه اکتبر به جواراش پیوست. تا آن لحظه، من موفق شدم Schildt، OOAP و Design Patterns را از سری HeadFirst بخوانم، مشکلات ساده را در javaranch.com حل کنم، به آموزش های ویدئویی مختلف گوش دهم - i.e. من قبلاً در یادگیری Core Java پیشرفت زیادی داشته ام. حل مسائل را از نوامبر شروع کردم و تا اوایل ژانویه 24 سطح را تکمیل کردم. اما احساس می‌کردم که خیلی سریع پرواز می‌کنم، و چندین موضوع کاملاً درک نشده (سوءتفاهم) جمع شده‌اند. علاوه بر این، در ژانویه، برای تغییر، به یادگیری HTML/CSS/Javascript روی آوردم، در فوریه مصاحبه های فشرده ای را انجام دادم، کمی QA را امتحان کردم - به طور کلی، از مطالعه مستقیم جاوا استراحت کردم. و حالا او دوباره برگشته است. اما اکنون هدف من این نیست که سطوح را در سریع ترین زمان ممکن طی کنم، بلکه هدف من این است که آنچه را که قبلاً از آن عبور کرده بودم، نظام مند کنم. به طوری که دانش تثبیت شود و وضوح ظاهر شود :-) در حالی که من سخنرانی های جدید را نمی خوانم، در حال مطالعه برخی موضوعات هستم و مشکلات پاداش باقی مانده برای بعد را حل می کنم. بنابراین، سخت‌ترین کار هنگام یادگیری جاوا ، همانطور که برای من، یافتن کتاب‌ها/آموزش‌ها/درس‌های ویدئویی مناسب است که موضوع پیچیده‌ای را آشکار و منتقل می‌کند تا هیچ ابهامی باقی نماند. حتماً در مقطعی در حین مطالعه به سؤالی برمی خورید که در کتابی که می خوانید به گونه ای توصیف شده است که به هیچ وجه نمی توانید آن را درک کنید، چیزی در آن مبهم می ماند و نویسنده در مورد آن چیزی نمی نویسد. . سپس کتاب دیگری را انتخاب می‌کنید، به دنبال یک درس ویدیویی، یک سخنرانی ویدیویی، یک مقاله، یک بحث در یک انجمن می‌گردید - و می‌توانید برای مدت طولانی این موضوع را طی کنید تا زمانی که آنچه را که نیاز دارید پیدا کنید، که واقعاً این سؤال را به شما نشان می‌دهد. طرف دیگر و هیچ مکان تاریکی باقی نخواهد ماند. برای من مثلا یکی از این موضوعات سخت، موضوع تاپیک هاست. من در مورد آن در بسیاری از جاها خواندم، اما هنوز نتوانستم آن را کاملاً درک کنم تا اینکه تصمیم گرفتم آن را بخوانمآموزش رسمی Oracle - صادقانه بگویم، این یک مکاشفه واقعی برای من بود. هیچ کجا به این سادگی، واضح و بی درنگ درباره آنها نوشته نشده است. هر کلمه پر از معنی است و بیهوده نوشته نشده است - شما فقط می خوانید و به سادگی می فهمید، از ساده تا پیچیده. شما به اصطلاح دانش ناب را جذب می کنید :-) در اینجا کمی اضافه می کنم که آموزش های اوراکل فقط متفاوت نوشته نشده بودند، آنها یک عبارت داشتند که نه شیلد و نه هورستمن نداشتند و به معنای واقعی کلمه برای من کلید درک شد. جاری می شود ( نهرها ). این عبارت این است که "پلتفرم جاوا مقادیر کاراکترها را با استفاده از قراردادهای یونیکد ذخیره می کند." من در اینجا وارد جزئیات نمی شوم، شاید بعداً مقاله دیگری در این مورد بنویسم، اما اینجا در مورد چیز دیگری است. این واقعیت که اغلب هنگام یادگیری جاوا، اشاره درستی وجود ندارد - آنها می گویند، اینجا را نگاه کنید و ممکن است نیرو با شما باشد. به نظر من، این موضوع برای تسریع روند یادگیری آنقدر مهم است که جاوارش ارزش آن را دارد که آن را دقیق تر از آنچه در حال حاضر انجام می دهد، انجام دهد. می‌توانید نظارت کنید که کدام موضوعات اغلب برای دانش‌آموزان «سنگ مانع» هستند. برای هر یک از این موضوعات، می‌توانید کامل‌ترین فهرست منابع را ارائه دهید و با بحث در مورد اینکه کدام منبع به درک موضوع کمک می‌کند، رأی‌گیری ترتیب دهید. این آرزوی من برای مدیریت javarush.ru است :-) علاوه بر این، من هنوز در نظرسنجی با موضوع "نحوه بهبود javarush.ru" شرکت نکرده ام - پیوندی به این کار خود خواهم داد. به طور کلی، بگذارید خلاصه کنم. در زندگی، صرف نظر از اینکه در چه شغلی بودم، همیشه به دانش اولیه، اصول اولیه تکیه می کردم. در جاوا پایه Core Java است. بدون دانستن اصول اولیه نمی توانید از فناوری استفاده کنید. از این گذشته، در واقع، به عنوان مثال، همان سرولت ها چیست - اینها فقط کلاس های جاوا هستند که در یک پوشه خاص، در پوشه ای که وب سرور ارائه می دهد، قرار می گیرند. و کاری که servlet انجام می دهد فراخوانی متدی از کلاس جاوای دیگری است که در پوشه دیگری قرار گرفته است، که وب سرور نیز ارائه می دهد. کل فناوری servlet، به بیان ساده، در قرار دادن صحیح کلاس ها در پوشه ها خلاصه می شود و بقیه Core Java است. بنابراین، اگر هدف روشنی برای یادگیری جاوا دارید، دریغ نکنید، هزینه دوره را بپردازید و آن را دنبال کنید. کسی که راه می رود بر جاده مسلط می شود. مشکلات را حل کنید، موضوعات پیچیده را درک کنید، در بحث ها ارتباط برقرار کنید. امیدوارم مقاله به عنوان تبلیغات سفارشی تلقی نشود. من همه چیز را از صمیم قلب بیان کردم، همانطور که هست :-) و همچنین در مورد اولین کتاب در مورد جاوا توصیه می کنم - به نظر من، باید کتاب هورستمن و کورنل "جاوا". کتابخانه حرفه ای". کتاب شیلد «جاوا. راهنمای کامل." من در این مورد می نویسم زیرا خودم شروع به یادگیری جاوا از Schildt کردم و معتقدم اگر کسی آن موقع به من می گفت حداقل دو یا سه ماه در یادگیری سریع تر پیشرفت می کردم. بنابراین، من عدالت تاریخی را احیا می کنم :-) واقعیت این است که شیلد بدون توضیح بسیاری از نکاتی که به خودی خود واضح نیستند، «بالا می رود». هورستمن و شیلد اساساً دو کتاب درسی از یک نوع هستند، اما هورستمن، با حجم یکسان، مطالب را بسیار عمیق‌تر و «در نقطه‌نظر» ارائه می‌کند. Shildt به سادگی "حجم" را فقط برای نوشتن چیزی، تا زمانی که شبیه جاوا باشد، "درایو می کند". بگذارید یک مثال کوچک برای شما بزنم. شیلد نمی گوید که "/" با اعداد صحیح تقسیم عدد صحیح است. در عوض، او مثالی از استفاده از عملگرهای تقسیم پایه ارائه می دهد که نه تنها در ذات خود احمقانه است و یک صفحه کامل را اشغال می کند، بلکه درک آن را برای یک مبتدی آسان نمی کند - بلافاصله مشخص نمی شود که نویسنده می خواست بگوید هدف هورستمن انتقال حداکثر اطلاعات با تایید شده ترین متن است. شما به سادگی می توانید صفحات 98-99 Schildt 8th edition (اینها 3 زیربخش "عملگرهای اساسی حسابی"، "اپراتور بخش مدول" و "عملگرهای حسابی مرکب با انتساب") و صفحه 69 نسخه نهم هورستمن (زیر بخش "عملیات") را مقایسه کنید. . زیربخش های ذکر شده در دو کتاب درسی تقریباً یکسان است، فقط برای Schildt 2 و ربع صفحه و برای Horstmann 1/3 صفحه است. در عین حال، Horstman’s شفاف تر و بدون آب غیر ضروری است. و بنابراین در همه جا، لحظات زیادی وجود دارد، باور کنید که توسط شیلد آشکار نشده است. مثل این است که اگر با دوچرخه ها تشبیه کنیم، Shildt یک دوچرخه چینی Auchan است، و Horstmann یک دوچرخه کوهستانی مارک دار با کیفیت بالا در سطح Scott یا Cadale است. یکی از توصیه های اصلی به دوچرخه سواران مبتدی این است که آشغال چینی نخرند، در غیر این صورت در وهله اول خود را از دوچرخه سواری منصرف خواهید کرد. Shildt، همانطور که من متوجه شدم، در ابتدا با کتاب‌های C، C++ و C# برای خود نامی دست و پا کرد، و جاوا، در موج محبوبیت، قبلاً تصمیم گرفته بود که به سادگی آن را بدون نگاه کردن بکشد. بچه ها آفریقا نمیرن یاد گرفتن جاوا رو از شیلدت شروع نکن ... یه همچین چیزی :-)
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION