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

زمینه

تصور کنید 26 ساله هستید، از شرکت تلفن همراه خود اخراج شده اید و مدیر عامل شما به اروپا فرار کرده است، زیرا روش های کلاهبرداری او او را مجبور به زندگی در خارج از کشور می کند. 31 دسامبر 2016 من اینگونه بود. من می توانستم شغل مشابهی در یک زمینه مرتبط پیدا کنم و حتی پیشنهادهایی نیز وجود داشت، اما آیا این باعث خوشحالی من می شود؟ آیا تا به حال از خود پرسیده اید برای چه کار می کنید؟ واقعا دوست داری چی بشی؟ بعد از اخراج، دو ماه را صرف جستجوی خودم کردم... و تبدیل به آدم دیگری شدم. فهمیدم که می‌توانم هر چه می‌خواهم باشم: یک دکتر، یک نجار، یک تاجر. همه چیز یک زمان است، مهمترین چیز این است که بیشتر از دیگران انجام دهم و من به همه چیز خواهم رسید. در نتیجه برنامه نویس شدم! من الان یک سال است که با موفقیت در یک شرکت فناوری اطلاعات کار می کنم و از این بابت بسیار خوشحالم. من عاشق یادگیری هستم، بنابراین صدها ساعت را صرف مطالعه جاوا، فناوری‌های وب کرده‌ام و خلاصه‌ای از آنچه به شما کمک می‌کند به سرعت به دنیای جاوا بپردازید آماده کرده‌ام.

مرحله اول: روشنگری

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

مرحله دوم: روی چه چیزی کدنویسی کنیم؟

شما به یک محیط توسعه نیاز خواهید داشت. در دنیای جاوا سه مورد از آنها وجود دارد:
  1. IDEA (رایگان و پولی)
  2. NetBeans (رایگان)
  3. ماه گرفتگی (رایگان)
هر سه رو امتحان کردم
  1. NetBeans قدیمی و زشت است و در حال حاضر در انکوباتور آپاچی است، بنابراین مشخص نیست که آیا نسخه جدیدی وجود خواهد داشت یا خیر.
  2. Eclipse در خارج از کشور محبوب است زیرا رایگان است و کمی زیباتر از Netbeans است.
  3. IDEA حداقل برای ما محیط توسعه غالب است. تفاوت نسخه پولی و رایگان فقط در کار با فریمورک ها (Spring) است که هنوز به آن نیاز ندارید. علاوه بر این، توسط بچه های روسی از سنت پترزبورگ ساخته شده است. از تولیدکنندگان داخلی حمایت کنیم!

مرحله سوم: مطالعه را از کجا شروع کنیم؟

اول، روش قدیمی، خواندن کتاب:
  1. ابتدا سر "یادگیری جاوا"
  2. G. Shildt، "جاوا 8. راهنمای مبتدی"
  3. کی هورستمن، "جاوا. کتابخانه حرفه ای"
  4. بروس یکل، " فلسفه جاوا "
من آنها را بر اساس این اصل خواندم: اگر در یک کتاب نمی فهمیدم، در کتاب دیگر شروع به خواندن کردم، زیرا نویسندگان همان اطلاعات را به روش های مختلف ارائه می دهند. من کتاب Head First "یادگیری جاوا" را بیشتر از همه دوست داشتم: طرح های زیادی وجود دارد، بعد از هر فصل تست وجود دارد. ثانیاً، تماشای ویدیوهای آموزشی در یوتیوب:
  1. علیشف
  2. درس های جاوا
  3. گوشا دودار
لیست می تواند چندین برابر طولانی تر باشد، اما این کانال ها آموزنده ترین هستند. Alishev بهترین دوره ویدیویی به زبان روسی در مورد تصویر، تن و مواد است. او همچنین یک دوره پولی در مورد Udemy دارد: من یکی از اولین کسانی بودم که آن را خریدم. Java Lessons یک دوره آموزشی بسیار آموزنده است. در حال حاضر 500 ویدیو وجود دارد، اما کیفیت آن کاهش می یابد. به نظر می رسد که آن مرد با خواندن فصل بعدی کتاب، کمی تمرین کرده و سپس درس را ضبط کرده است. گوشا دودار در حال تاختن در سراسر اروپا است. اگر از قبل زبان های دیگری می دانید و فقط می خواهید با نحو زبان آشنا شوید، باید آن را تماشا کنید. یادداشت مهم. اگر چند دوره ویدیویی را تماشا کردید و چیزی متوجه نشدید، از تصویر، صدا خوشتان نمی آید - آن را رها کنید، خودتان را مجبور نکنید: به دنبال چیز بهتری باشید که برای شما مناسب است. سوم، با تمرین تعاملی:
  1. JavaRush
  2. استپیک
  3. Hackerranck
  4. کد آکادمی
بهترین گزینه JavaRush است . 2 بار ازش گذشتم. اولین بار که چیزی نفهمیدم، به جواب ها نگاه کردم. بار دوم آگاهانه تر کار کردم و امکانات جدید زبان را تمرین کردم. من درک کاملی از OOP و کار با آرایه ها فقط بعد از او به دست آوردم. استپیک دوره باحالی است. هم آموزش تصویری و هم یک آموزش تعاملی وجود دارد. همه چیز رایگان است، من نمی دانم آنها در چه چیزی زندگی می کنند =) بقیه دوره های تعاملی به زبان انگلیسی هستند. اگر زبان بلد هستید، می‌توانید در آنجا هم تلاش کنید. در مورد دوره های آنلاین پولی: من دوره های مختلفی را که در اینترنت پیدا کردم نگاه کردم و صادقانه می گویم که سطح وبینارها از استریم یک گیمر در توییچ بدتر است. تصویر بد است، صدا منزجر کننده است، معلم خسته کننده است. به طور کلی، من متوجه شدم که یک گوینده باید برای انتقال اطلاعات تماس داشته باشد، و اگر این کار را نداشته باشد، احتمال زیادی وجود دارد که شما از خستگی بمیرید. امیدوارم این اطلاعات به شما در صرفه جویی در زمان و تلاش کمک کند. اگر مقاله من برای شما مفید بود، بنویسید، می توانم ادامه دهم. موضوعات می تواند:
  1. تاریخچه: چقدر درس خواندم، چگونه کار پیدا کردم، چه مشکلاتی را پشت سر گذاشتم.
  2. توسعه وب در دنیای جاوا را از کجا شروع کنیم.
  3. انواع احراز هویت، مجوز.