CodeGym /وبلاگ جاوا /Random-FA /اگر قبلاً Core Java را "یاد گرفته اید"، اما برای استخدام ...
John Squirrels
مرحله
San Francisco

اگر قبلاً Core Java را "یاد گرفته اید"، اما برای استخدام کافی نیست، چه کاری باید انجام دهید

در گروه منتشر شد
سلام به همه. اجازه دهید خودم را معرفی کنم. من یوجین هستم. و من نیم سال است که به عنوان یک توسعه دهنده جاوا کار می کنم :-) کل مسیر من از سطح 0 تا استخدام تقریباً 3 ماه طول کشید و من اینجا هستم. من در حدود 50 مصاحبه شغلی شرکت کردم حتی زمانی که قبلاً شاغل بودم و موفق به قبولی در آزمون گواهینامه Java OCA (فعلاً برنامه نویس جاوا) شدم، بنابراین داستان هایی برای گفتن دارم. اگر قبلاً Core Java را "یاد گرفته اید"، اما برای استخدام کافی نیست، چه کاری باید انجام دهید - 1این مقاله کوتاه برای کسانی است که ظاهراً Core Java را "یاد گرفته اند" و برخی از اصول اولیه را می دانند، اما نمی دانند چه چیزی را در GitHub قرار دهند (خب، شما نمی خواهید وظایف CodeGym را پست کنید، درست است؟) و نمی دانند. کجا بعدی را نگاه کنیم این من را وقتی به سطح 18 رسیدم توصیف می کند. البته، اگر "Core" را می شناسید (من این اصطلاح را دوست ندارم)، می توانید شغلی پیدا کنید، در Swing فرم بسازید، یا برای برخی از میکروکنترلرهای نانوایی یا کارخانه منطق بنویسید. ، اما قلب برنامه جاوا، البته، در توسعه وب است. و نکته اینجاست... اوه... از کجا شروع کنیم؟ از سفر کوتاهم که به اولین کارم منجر شد برایتان می گویم. این تنها راه من است :-) شما می توانید مسیر خود را به اشتراک بگذارید.

مبانی معماری شبکه

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

SQL و پایگاه های داده

برای شروع، مطالعه SQL و پایگاه های داده را توصیه می کنم. یک کتاب عالی از Head First وجود دارد، ویدیوها وجود دارد، و محتوای وب زیادی در مورد SQL وجود دارد. چه چیزی را باید بفهمید؟ به نظر من، شما باید بدانید که پایگاه داده چیست، داده‌ها چگونه در آنجا ذخیره می‌شوند، چگونه آن‌ها را دریافت کنید، چگونه آن‌ها را ایجاد کنید، یعنی پرس‌و‌جوهای ساده SQL تا سطح Join clauses، چگونه چند پایگاه داده ایجاد کنید و دستکاری کنید. آنها را اینجا چه چیزی را انتخاب کنیم؟ خوب، MySql و MySql Workbench به نوعی زیباتر و ساده تر هستند، اما من همچنان در 80 درصد مصاحبه ها با PostgreSQL مواجه شدم و بهتر است فوراً به آن عادت کنم.

ارتباط بین جاوا و پایگاه داده

پس از آن، به JDBC خواهیم پرداخت. این کتابخانه ای است که به ما امکان می دهد جاوای مورد علاقه خود را و یک پایگاه داده متصل کنیم و همچنین دارای مجموعه ای از رابط های (آماده) برای کار با پایگاه های داده است. وظیفه شما در اینجا ایجاد یک پایگاه داده و سپس نوشتن کد برای اتصال به آن و کار با آن است :-) یک برنامه کنسول ساده که داده ها را اضافه و واکشی می کند. پس از آن، من این را با Hibernate تکمیل می کنم. این اختیاری است، اما نظر من این است که هیچ زمانی بهتر از زمان حال برای درک نحوه عملکرد ORM وجود ندارد. برای کار با این فریم ورک کد را بازنویسی کنید.

رزومه خود را ارتقا دهید

سپس خطوط زیر را به رزومه خود اضافه کنید: SQL، Hibernate، JDBC، JPA، well، و Maven/Gradle (به احتمال زیاد «Maven»، زیرا همه نمونه‌ها از آن استفاده می‌کنند)، بدون آن‌ها نمی‌توانید ادامه دهید (I یعنی زمانی که زمان اتصال وابستگی ها فرا می رسد).

و همچنین GIT!

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

در توسعه وب عمیق تر شوید

پس از آن، با توسعه وب شروع به کار کنید. من همچنان توصیه می کنم با سرولت ها شروع کنید، با درک اصول معماری REST (این کار دشواری نیست). در این فرآیند، من یک برنامه کاربردی ساده (البته بیش از یک) می نویسم که از سرولت ها برای انجام عملیات CRUD با پایگاه داده استفاده می کند. با انجام این کار، حتی عمیق‌تر متوجه خواهید شد که چگونه همه چیز می‌لرزد و تکان می‌خورد، چگونه داده‌ها به یک کلاینت ارسال می‌شوند، به چه شکلی (مثلاً JSON)، چگونه آن‌ها را دریافت کنید و به مشتری بازگردانید. سپس servlets، JSON و احتمالاً چند فناوری مرتبط دیگر را به رزومه خود اضافه کنید.

بهار را یاد بگیر

اکنون شما کاملا مسلح هستید و می توانید به سمت Spring حرکت کنید. با Spring Core و Spring Data شروع کنید. این در واقع یک موضوع دشوار برای بسیاری است، زیرا خود فریم ورک شامل جادو، جعبه های سیاه و قالب های مختلف است، اما شما در حال حاضر پایه خوبی خواهید داشت. در واقع، من در واقع با یک سری فرصت های شغلی مواجه شدم که در آن می توانید بدون اطلاع از بهار شروع به کار کنید. به عنوان مثال، یک شرکت به من دستمزد زیادی را برای دانستن فناوری های این "شرکت خونین" خاص پیشنهاد داد. و در واقع فرصت های شغلی زیادی وجود دارد، بنابراین مصاحبه را شروع کنید و تجربه کسب کنید! هرگز راضی نباش، LOL. من یک بار برای یک سمت توسعه دهنده ارشد مصاحبه کردم و زنده ماندم تا داستان را تعریف کنم :D البته بهتر است این کار را نکنم، اما در نهایت چیزهای زیادی یاد گرفتم.اگر قبلاً Core Java را "یاد گرفته اید"، اما برای استخدام کافی نیست، چه کاری باید انجام دهید - 2

خلاصه

حالا، به یادگیری برگرد، باشه؟ من فقط در عرض 3 ماه یک کار پیدا کردم زیرا روزی 5 ساعت برای آن کار می کردم. و مهمتر از همه، در تئوری غرق نشوید. آن را بخوانید و سپس آن را امتحان کنید! از نوشتن کد نترسید! همگی موفق باشید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION