من می خواهم پیوندها، نکات و نکات مفیدی را با شما به اشتراک بگذارم که به شما کمک می کند تا یک تکلیف آزمایشی برای کارآموزی در یک پروژه واقعی در JavaRush را انجام دهید. البته، شما می توانید بدون فکر راه حل یک کار آزمایشی را از اینترنت کپی کنید، خوشبختانه نمونه های زیادی وجود دارد، اما ما می خواهیم بفهمیم که داریم چه کار می کنیم :) این پست برای کسانی است که کلمات آشنا را در بین آنها پیدا نکردند. پشته ای از فناوری های مورد نیاز این کار و می خواهم آن را برطرف کنم) چند هفته پیش به سطح 30 رسیدم و در نهایت به وظیفه آزمون کارآموزی دسترسی پیدا کردم. ابتدا در گیجی بودم و نمی دانستم از کجا شروع کنم و این همه فنر و خواب زمستانی چه می کنند. درست زمانی که شروع به کندوکاو کردم، با مشکلی مواجه شدم: بسیاری از منابع و مقالات فرض می‌کنند که شما از قبل درک درستی از حوزه موضوعی دارید. به زبان ساده، آنها برای مبتدیان بیش از حد نامفهوم هستند و به جای درک، واکنش نشان می دهند "خیلی سخت است!" بنابراین، در زیر سعی خواهم کرد، بر اساس تجربه اندک خود، پیوندهای موفقی را که به من کمک کرد تا به درک اساسی از فناوری های لازم دست پیدا کنم، به اشتراک بگذارم. کسانی که در حین یادگیری در JavaRush غر می زدند که باید به تنهایی چیزهای زیادی یاد بگیرید - آماده شوید، جهنم واقعی در اینجا در انتظار شما است))

بنابراین، چگونه به کار نزدیک شویم؟

1. درک کنید که چرا همه این فناوری ها مورد نیاز هستند (من مطالعه را به ترتیب ذکر شده در زیر شروع می کنم):

1.1. ماون

نقش آن در پروژه ایجاد ساختار دایرکتوری پروژه وب شما (استاندارد شده است) از یک الگوی خاص به نام "کهن الگو" + آوردن کتابخانه ها به پروژه شما (افزودن وابستگی به pom.xml). کسانی که وظیفه پاداش را در مورد تجزیه بر اساس jsoup انجام دادند - در آنجا ما خودمان کتابخانه را به صورت دستی از اینترنت دانلود کردیم و آن را به یک ایده متصل کردیم. Maven به شما این امکان را می دهد که چیزی دانلود نکنید، بلکه به سادگی در pom.xml بنویسید که کدام کتابخانه را می خواهید بالا بکشید و در پروژه استفاده کنید. توضیح سریع کارهایی که Maven در تصاویر انجام می دهد -> اینجا .

1.2. MySQL

این سیستم مدیریت پایگاه داده شما (DBMS) است. این کار نیازی به دانش عمیق SQL و DBMS ندارد؛ در اینجا می توانم به شما توصیه کنم که برنامه dbForge را نصب کنید تا زندگی خود را راحت تر کنید، که در ایجاد پایگاه داده و کار با آن بسیار به شما کمک می کند.

1.3. بهار

این فریم ورک هسته اصلی برنامه وب شما خواهد بود. این بزرگ است و معماری آن از ماژول های زیادی تشکیل شده است. خبر خوب: برای تکمیل این کار فقط باید چند چیز را در Spring بدانید: وارونگی کنترل (IoC) چیست و بدانید Spring MVC چگونه کار می کند (ساختار دایرکتوری پروژه وب شما، که DispatcherServlet است، چگونه باید باشد، چگونه با کنترلر، نما و مدل و غیره تعامل دارد). به ویژه کمبود مواد برای مبتدیان وجود داشت که مسائل را به زبان خودشان توضیح دهند. اما، خدا را شکر، چنین مطالبی پیدا شد: بسیار ساده در مورد IoC، اتصال کد، DI (مواد تا حدودی بیهوده ارائه شده است، اما همه چیز واضح است) -> اینجا (به پایین به مقالات بعدی صفحه بروید). بعد، به دنبال چیستی @Autowiredحاشیه نویسی باشید. Spring MVC مجموعه ای از دروس ویدیویی است (11 درس اول، هر یک به طور متوسط ​​7-10 دقیقه). در اینجا مجموعه ای از درس های ویدیویی را خواهید یافت؛ به طور کلی، من به شدت توصیه می کنم که درس های این پسر را تماشا کنید! با وجود انگلیسی هندوهای خنده دار، او همه چیز را با جزییات عالی و واضح و با مثال های واضح توضیح می دهد. او همچنین درس هایی در مورد چارچوب های دیگر دارد. برنامه های WorkFlow در Spring MVC در تصاویر - اینجا را ببینید .

1.4. خواب زمستانی

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

1.5. HTML و CSS

برای نمایش داده های خود در یک صفحه وب، باید این صفحه را با استفاده از HTML و CSS در فایل های jsp خود ایجاد کنید. منابع خوب زیادی برای ورود به این موضوع وجود دارد. من شخصاً XHTML و CSS را با استفاده از این سری از آموزش های ویدیویی مطالعه کردم (از این که آن پسر با طنز توضیح می دهد، اما در عین حال بسیار مداوم و منطقی را دوست داشتم.) لینک های بالا یک ایده اولیه را ارائه می دهند؛ همانطور که شما آشنا می شوید، احتمالاً خواهید دید. سوالات جدید دارند توقف به موقع مهم است و:

2. شروع به انجام کار کنید

2.1. به نمونه هایی از تکمیل کار نگاه کنید، تعداد زیادی از آنها در اینترنت وجود دارد، و من معتقدم که می توانید آنها را به راحتی پیدا کنید. شما قبلاً مفاهیم اساسی را یاد گرفته اید - آیا هنوز چیزی در مورد نحوه انجام کار نامشخص است؟ اگر بله، پس به دنبال پاسخ به سوالات خاص باشید. 2.2. دانلود نسخه آزمایشی رایگان Intellij Idea Ultimate (30 روز)! در ابتدا، برای مدت طولانی در مورد نحوه انجام کار به مغزم مشغول شدم؛ به طور تصادفی در انجمن به این موضوع برخوردم که باید نسخه Ultimate را دانلود کنم - بدون آن برای شما سخت خواهد بود (نسخه انجمن از JavaEE پشتیبانی نمی کند. ) 2.3. یک الگوی پروژه از یک کهن الگوی Maven (به عنوان مثال، maven-archetype-webapp) یا از یک الگوی Spring MVC در ایده نهایی ایجاد کنید (در صورت لزوم، سپس می توانید پشتیبانی برای چارچوب مورد نظر اضافه کنید: پشتیبانی چارچوب را در ایده اضافه کنید). 2.4. سعی کنید یک خروجی پیام HelloWorld ساده در مرورگر خود ایجاد کنید (این پیام را از کنترلر به صفحه jsp ارسال کنید). 2.5. هنگامی که به آن مسلط شدید، عملکرد برنامه خود را بر اساس مثال هایی در اینترنت گسترش دهید: یک پایگاه داده، مدل، کلاس های خدمات ایجاد کنید، کنترلر را پیکربندی کنید... و همه چیز قطعاً درست خواهد شد!) امیدوارم این مقاله برای شما مفید باشد. کسی و در زمان مطالعه مطالب صرفه جویی می کند. اگر می خواهید پیوندهای مفید خود را به اشتراک بگذارید، خوشحال می شوم که آنها را در نظرات ببینم!