- 2 ماه آموزش Java EE (2 بار در هفته به مدت 4 ساعت)
- اگر نتایج خوبی از خود نشان دهید (با موفقیت از پروژه خود که این دو ماه است در حال نوشتن آن هستید دفاع کنید)، پس به شما پیشنهاد کار داده می شود.
- انجام کارهای عملی در خانه.
- در صورت موفقیت از شما دعوت می شود تست کامپیوتریدر دفتر
- در صورت موفقیت آمیز بودن آزمون، در همان روز با شما مصاحبه می شود.
- تفاوت بین استثناهای بررسی شده و تیک نشده چیست؟
- کلاس Object چه متدهایی دارد و چرا به آنها نیاز است.
- چه نوع مجموعه هایی وجود دارد و چرا وجود دارد.
- و کمی در مورد multithreading.
ما عادت کرده ایم دسترسی سریعبه اطلاعات و جذب سریع آن. ما ویدیوهای پنج دقیقه ای را به سخنرانی های عمیق و مقالات کوتاه را به کتاب ترجیح می دهیم. من این را نمی گویم کتاب خوببرنامه نویسی جایگزین هر مقاله ای می شود، این چنین نیست. و مطمئناً جایگزین تمرین نخواهد شد. با این حال، شخصاً برای من، درک واقعی اصول اولیه برنامه نویسی پس از حل صدها مشکل در یک دوره برنامه نویسی و خواندن هزاران مقاله، شروع به مطالعه همزمان تئوری از روی کتاب ها کردم و به خوبی در آنها تحقیق کردم. من مدت زیادی است که به دنبال "بهترین آموزش جاوا برای مبتدیان" شخصی خود هستم. در زیر چندین کتاب وجود دارد که در مقاطع مختلف تحصیلی کم و بیش برای من مفید بوده است. "برای کوچولوها"می توانید همزمان با ویدیو یا در صورت مطالعه با JavaRush همراه با سطوح اول شروع به خواندن دو کتاب بعدی در شروع تحصیل کنید. آنها، به خصوص مورد اول، برای افرادی با سابقه برنامه نویسی صفر مناسب هستند.
سر اول جاوا
من با این کتاب شروع کردم نه به این دلیل که مورد علاقه من است، بلکه به این دلیل که ساده ترین است. این کتاب به گفته بسیاری از برنامه نویسان است بهترین آموزشجاوا از ابتدا علاوه بر این ، واقعاً و کاملاً "از ابتدا" است ، یعنی برای کسانی که تازه شروع به کار کرده اند و هنوز کاملاً نمی دانند برنامه نویسی جانور چیست مناسب است. خیلی دیر اومد پیشم فکر می کنم به همین دلیل نتوانستم قدر آن را بدانم. "فقط خواندن" آن بسیار لذت بخش بود، اما باید برای مدت طولانی به دنبال چیزی خاص در آن می گشتم. مطالب آنجا به وضوح ارائه شده است، اما به طور سطحی (چون از ابتدا است!) و بسیاری از موضوعات و توضیحات لازم به سادگی وجود ندارد. اما دوست من که به او به ارث رسیده بود از آن خوشحال شد و فریاد زد که این فقط بهترین کتاب درسی جاوا برای مبتدیان نیست، بلکه یک شاهکار دنیای واقعی است و اینگونه مطالب پیچیده باید ارائه شود. مزایای:- بهترین آموزش جاوا از ابتدا، برای کتری های پرنوشته شده به زبان زنده;
- تصاویر جالب و طنز.
- توضیحات با مثال های واقعی
- "آب" زیادی برای کسانی که قبلاً وارد موضوع شده اند.
- پازل ها و تمرینات همیشه موفق نیستند.
هربرت شیلد. راهنمای مبتدیان جاوا 8
پس از بررسی این کتاب درسی، فکر کردم که برای کسانی که به ارائه سنتی تر مطالب نسبت به Headfirst علاقه دارند و در عین حال به دنبال آموزش از ابتدا هستند، مناسب است. در برخی جاها ارائه در کتاب بسیار مفصل است، یادآور اسناد گسترده و ترجمه شده با خوبی است نمونه های روشن. گاهی اوقات، همانطور که برای من، نویسنده از خط عبور می کند و شروع به جویدن بیش از حد می کند، خواندن خسته کننده می شود ... و ناگهان - طناب - و یک مکان نسبتاً پیچیده تقریباً فوراً از دست می رود و شما کاملاً گیج می شوید و سعی می کنید بفهمید چه چیزی و کجا چیست. از دست دادی با این حال، چنین قسمتهایی در کتاب زیاد نیست و من افرادی را میشناسم که معتقدند راهنمای مبتدی بهترین آموزش جاوا برای کسانی است که هنوز چیزی نمیدانند. من شخصاً آن را خیلی نرم ندیدم. فرض کنید من شروع به مرتبسازی از طریق مجموعهها میکنم و به جای توضیح انسانی، آنها به من وظیفه میدهند خودسازیبر اساس آرایه ها تنظیم شود. مشکل جالبی است، اما میخواهم ابتدا بهتر بفهمم مجموعههای استاندارد چیست! اگرچه این کتاب، مانند کتاب قبلی، یک کتاب درسی برای مبتدیان در نظر گرفته می شود، تجربه من به عنوان یک معلم نشان می دهد که فقط در ارتباط با سایر مطالب خوب است: همه چیز برای یک دانش آموز علوم انسانی ساده و قابل درک نخواهد بود. "راهنمای مبتدی" برای افرادی مناسب است که حداقل برنامه نویسی را یاد گرفته اند (مثلاً در دانشگاه)، مدت ها پیش آن را رها کرده اند و در عین حال سبک ارائه نویسنده را دوست دارند. مزایای:- ارائه متفکرانه سنتی اصول اولیه؛
- نمونه های خوب
- "پرش" از "خیلی جویدنی" به "به سرعت گفتن" وجود دارد.
- بعضی جاها کمی خسته کننده است.
هربرت شیلد "جاوا 8. راهنمای کامل"
تصمیم گرفتم این کتاب را از اینترنت دانلود کنم تا آن را ارزیابی کنم و سپس تصمیم بگیرم که آن را بخرم یا نه. بدون شوخی، 1300 صفحه متن! خوب، قیمت کمتر از حجم آن چشمگیر نیست. من دقیقاً همین کار را با دو جلدی «کتابخانه حرفهای» اثر کی هورستمن انجام دادم (در ادامه در مورد آن بیشتر توضیح میدهم). با نگاهی به آینده، می گویم که دومی را انتخاب کردم. چرا؟ زیرا در کتاب «جاوا. راهنمای کامل» همان کاستیهایی را دیدم که در «راهنمای مبتدیان» وجود داشت. گاهی جویده میشود، گاهی مچاله میشود، اما در عین حال نه تنها مچاله میشود، بلکه به نحوی پرمخاطب مچاله میشود. این احتمالاً سبک نویسنده است و فکر میکنم کسی آن را دوست داشته باشد، یا بهتر است بگوییم، طرز فکر او. به طور کلی، Java 8: The Definitive Guide یک کتاب مرجع خوب برای جاوا است. اما به شخصه ارائه همان موضوعات در کتاب دیگری را بیشتر دوست داشتم. مزایای:- راهنمای کامل. به نظر می رسد همه موضوعاتی را که یک مبتدی، و نه فقط یک مبتدی، باید بداند، دارد.
- توضیحات مفصل
- مقدار زیادی آب (اما برخی از مردم ممکن است آن را دوست داشته باشند!)
- ترجمه روسی بهترین نیست.
جاوا. کتابخانه حرفه ای، کی اس. هورستمن، گری کورنل
کتاب های شیلد و هورستمن اغلب با یکدیگر مقایسه می شوند. هر دو طرفداران وفاداری دارند. برای من کتاب دو جلدی هورستمن بهترین کتاب درسی جاوا است. همچنین برای من در سطوح مبتدی و متوسط JavaRush به یک کتاب مرجع تبدیل شد. وقتی موضوعی را متوجه نشدم، بیشتر به هورستمن روی آوردم و او خیلی چیزها را روشن کرد. این کتاب همه چیز را از نحو گرفته تا برنامه نویسی چند رشته ای، محلی سازی اپلیکیشن و کار با XML را پوشش می دهد. و اجازه ندهید نام "کتابخانه حرفه ای" شما را بترساند (این چیزی است که من را ترسانده است)، اصول اولیه به خوبی پوشش داده شده است. علاوه بر این، خواندن مجدد آن به صورت دوره ای برای تجدید و سازماندهی دانش مفید است. آنها می گویند که حتی حرفه ای ها چیزی برای خود در آن پیدا می کنند ... نمی دانم. اگه حرفه ای بشم بهت میگم! مزایای:- با تعداد قابل توجه صفحات، آب کمی وجود دارد (بر خلاف Schildt).
- شامل همه چیزهایی است که مبتدیان نیاز دارند.
- جاوا 8 را آشکار می کند.
- ارائه خوب موضوعات مربوط به مجموعه ها و ژنریک ها.
- به خوبی با JavaRush جفت می شود. به موضوع برسید، مشکلات را حل کنید، در برخی موارد چیزی را متوجه نشدید - Horstmann را تماشا کنید، دوباره امتحان کنید.
- برخی ممکن است کتاب را کمی خشک بیابند.
- بدون تمرین؛
- ترجمه روسی با اشتباهات.
"جاوا" روش های برنامه نویسی". بلینوف، رومانچیک
من یک بار در یک انجمن خواندم که کتابی به نام "برنامه نویسی صنعتی" وجود دارد و مشکلات خوبی دارد. معلوم شد که دروغ نگفتند. من یک نسخه از آن را به صورت PDF در وب سایت EPAM بلاروس پیدا کردم. انتشار در آنجا جدیدترین (در جاوا 6) نیست، اما کتاب به عنوان یک کتاب درسی دانشگاهی جامد نوشته شده است، یعنی در جاهایی ارائه تا حدی پرمعنا و آکادمیک است. ولی! واقعاً زیاد است مجموعه خوبوظایف برنامه نویسی جاوا و همچنین وظایف تست. آنها می گویند که کارآموزان EPAM از این کتاب مطالعه می کنند و همچنین توسط بسیاری از دوره های آفلاین جاوا پذیرفته شده است.رویکرد وظایف در آنجا کمی متفاوت از JavaRush است، یعنی به طور متوسط، وظایف در اینجا کمی پیچیده تر هستند و هر یک از آنها چیزی شبیه به ... نه یک مینی، بلکه یک پروژه کوچک است. بنابراین من JavaRush را حتی به دانشآموزان توصیه میکنم، زیرا فکر میکنم عیب جنبه عملی دوره این است که تمام وظایف آن از قبل کاملاً طراحی شدهاند و نکات بسیار زیادی وجود دارد. فرض کنید، مشکلات OOP از این مجموعه به من کمک کرد تا این OOP را به خوبی درک کنم، همراه با کتاب های "کلاسیک های جاودانه" که در زیر در مورد آنها می نویسم. این کتاب به گونه ای نوشته شده است که گویی برای "قایقرانان" آینده است، بنابراین فن آوری های Hibernate را برای توسعه سیستم های توزیع شده و همچنین توصیف می کند. مبانی HTML، XML، جاوا اسکریپت. "برنامه نویسی صنعتی" - اگر بهترین آموزش جاوا نباشد، بسیار خوب است آموزش. اما باید از قبل آماده به سراغ آن بروید. بیایید بگوییم، پس از یک دوجین یا دو سطح JavaRush. بعداً نسخه جدیدتر و اصلاح شده آن را کشف کردم که قبلاً با نام "جاوا". روش های برنامه نویسی."
مزایای:- انتخاب عالی از مشکلات و موارد آزمایشی؛
- یک مسئول وجود دارد نسخه رایگان(من معتقدم که رسمی است، زیرا در برخی از ردیاب های ریشه نیست، بلکه در وب سایت EPAM وجود دارد).
- مقایسه با C++
- فرصتی برای درک آنچه در دوره کارآموزی EPAM رخ می دهد.
- ارائه بیش از حد اساسی اما برای تکرار با تمرین مناسب خواهد بود.
- بدون جاوا 8.
جاوا موثر، جاشوا بلوخ
این فقط یک گنج است، نه یک کتاب، و به آن تقدیم شده است اصول اساسیزبان یکی از نویسندگان آن جاشوا بلوخ. به احتمال زیاد، قبلاً از کتابخانه های آن (مثلاً در مجموعه جاوا) استفاده کرده اید. اجازه بدهید فوراً رزرو کنم: برای مبتدیان کامل، به جز برخی از اعجوبه های یادگیری سریع، به کتاب Effective Java نیازی نیست. اول، بهتر است که به نحو تسلط داشته باشید و حداقل تمرین برنامه نویسی را انجام دهید، به اصطلاح، «آن را به دست بیاورید»، و سپس خلقت Joshua Bloch را انجام دهید. این کتاب برای کسانی که می خواهند به طور واقعی جاوا را درک کنند، مفید خواهد بود رویکرد درستهنگام برنامه نویسی به این زبان، نه تنها نحوه انجام آن، بلکه هر چیز دیگری را که دقیقاً به این روش نیاز دارید، درک می کنید. و همچنین برای کسانی که می خواهند عمیقاً OOP را درک کنند (در اصل، اینها چیزهای مرتبط با یکدیگر هستند). این کتاب بهترین کتاب درسی جاوا در زمینه رویکرد شی گرا به برنامه نویسی است. مزایای- ارائه ای درخشان از مطالب در مورد موضوع OOP.
- داده شده بهترین شیوه هابرنامه نويسي.
- نویسنده جاوا را از درون به خوبی می شناسد.
- هنوز ترجمه ای از جدیدترین ویرایش کتاب (سوم) موجود نیست.
فلسفه جاوا، بروس اکل
عنوان این کتاب گویای خودش است. این یک "آلفا و امگا" دیگر برای همه کسانی است که می خواهند جاوا را بدانند! در این کتاب نمونه های خوب و واضحی را خواهید یافت و از روی آنها نحوه کار جاوا مشخص خواهد شد. برای من سخت است که بگویم کدام یک از این دو کتاب "فلسفه جاوا" یا " برنامه نویسی کارآمد" - بهتر. می توانم بگویم که Eckel تا حدودی با مبتدیان دوستانه تر است، در حالی که Bloch نیاز به تجربه دارد. من برای اولین بار فصل از "فلسفه جاوا" را زمانی که تازه شروع به یادگیری JavaRush می کردم خواندم (فکر می کنم در یکی از سطوح اولیه توصیه شده بود). سپس او برای من مناسب نبود. اما بعد از سطح 10 یا 12 - یک آهنگ بود! و من می گویم، یک آهنگ بسیار مفید. بعداً وقتی به برنامه نویسی مؤثر رسیدم به آن بازگشتم. من این را خواهم گفت: اجازه دهید بلوخ و ایکل در مورد یک موضوع صحبت کنند، اما به روش های مختلف، و مثال های متفاوتی بزنند. مزایای- ارائه عمیق اصول جاوا از یک حرفه ای؛
- برای کسانی که از زبان های دیگر سوئیچ می کنند خوب خواهد بود - برای مثال مقایسه های زیادی با C++ وجود دارد.
- به نظر من می توانید آن را در سطح 10 شروع کنید، اما Eckel - کمی بعد.
- ترجمه های بسیار ناموفق روسی؛
- عدم چاپ جدید کتاب به زبان روسی.
نتیجه گیری مختصر
- بهترین آموزش جاوا از ابتدا برای کسانی که اصلاً چیزی نمی دانند - Head First Java;
- بهترین کتاب مرجع جاوا و کتاب مرجع «کتابخانه حرفه ای» است. و البته مستندات اوراکل.
- بهترین مجموعه وظایف برنامه نویسی جاوا - JavaRush. خوب، در میان کتاب ها - "جاوا. روش های برنامه نویسی".
- بهترین کلاسیکهای جاودانه «فلسفه جاوا» و «جاوای مؤثر» هستند. برای همه کسانی که تصمیم گرفتند همه چیز را واقعی و برای درک عمیق بفهمند، خواندن این مطلب ضروری است. اما بهتر است آنها را به تدریج و به ترتیب بخوانید.
- نتیجه گیری اضافی: فرصتی وجود دارد - به زبان انگلیسی بخوانید. ترجمه های روسی به طور کلی بسیار ضعیف هستند.
سلام خواننده عزیز. مدتها بود که می خواستم چنین مقاله ای بنویسم، اما یا وقت کافی نداشتم یا تنبلی خائنانه مانع شد. اما، به هر حال، من هنوز هم توانستم افکارم را جمع آوری کنم تا چیزی بنویسم که امیدوارم برای شما مفید باشد. من خوشحال خواهم شد که دانش و تجربه خود را به اشتراک بگذارم، در عوض شما زمان و توجه دریافت خواهید کرد. به نظر من، این نشریهبرای کسانی که آماده تصمیم گیری در مورد علایق خود هستند و می خواهند زندگی خود را با فناوری اطلاعات مرتبط کنند - در یک راه یا روش دیگر مناسب است. پس بزن بریم!
انتخاب زبان برنامه نویسی
این نشریه شروع به شبیه شدن به بسیاری از مطالب مشابه کرده است. طبق قانون ژانر، باید نام یکی دو سه زبان برنامه نویسی را بنویسم، یکی دو تا جوانب مثبت و منفی را نام ببرم و در آخر بدون پاسخ به سوال، به قسمت بعدی بروم. تا حدی، حقیقتی در این مورد وجود دارد، زیرا هر کس زبانی را که به آنها نزدیکتر است، بر اساس نوع محصولاتی که میخواهند در آینده توسعه دهند، انتخاب میکنند. بیشتر شما در مدرسه توربو پاسکال خوانده اید و به سختی برای شما خبری نیست که اکنون تقریباً چیزی به این زبان نوشته نشده است. بنابراین در در این مورد، باید عاقلانه یک زبان را انتخاب کنید، اگرچه هرگز نمی توانید دانش زیادی داشته باشید، اما اگر می خواهید در مدت زمان کوتاهی به طور موثر به جمع برنامه نویسان بپیوندید، باید عاقلانه به انتخاب زبان نزدیک شوید. در همان ابتدا به یاد داشته باشید: برنامه نویس خوبهرگز گرسنه نخواهد ماند و در بیشتر موارد قادر خواهد بود مقدار زیادی خاویار برای خود بخرد(این تعریف برای هر تخصصی مناسب است، اما هیچ تخصصی به شما این آزادی را نمی دهد که انتخاب کنید کجا کار کنید، هم از نظر شرکت ها و هم از نظر کشورها - او یک برنامه نویس و یک برنامه نویس در هند است).منطقی است که هر چه یک زبان محبوب تر و تقاضای بیشتری داشته باشد، شانس یافتن شغل در آینده بیشتر است و زبان باید به راحتی قابل یادگیری باشد. زیرا اگرچه آنها به زبان C++ می نویسند تعداد زیادی ازبازی ها و پول خوبی برای آن بدست آورید، یک مبتدی، مخصوصاً فردی که با OOP (برنامه نویسی شی گرا) آشنا نیست، بهتر است این زبان را برای مدتی کنار بگذارد. در لینک زیر لیستی از محبوب ترین زبان های برنامه نویسی سال 2014 ارائه شده است و همانطور که مشاهده می کنید جاوا در رتبه اول قرار دارد و پس از آن زبان های C و سپس Phyton، JavaScript، PHP، Ruby و غیره قرار دارند. اگر خودتان به دنبال آمار مشابه باشید، آن را در آن خواهید دید منابع مختلفمکان ها به طور متفاوتی اشغال می شوند، اما به طور کلی 10 مکان اول در همه جا محتوای یکسانی خواهند داشت.
اگر به یکی دیگر مراجعه کنید، که بر اساس تجزیه و تحلیل موقعیت های خالی پست شده در توییتر است، وضعیت بسیار مشابهی را با مثال اول خواهید دید. و بله، هر دو مقاله به زبان انگلیسی هستند، به این عادت کنید، اگر می خواهید برنامه نویس شوید، به یاد داشته باشید که تقریباً تمام اسناد و منابع اطلاعات مفیدبه زبان انگلیسی نوشته شده اند، بنابراین اگر دانش شما از این زبان ضعیف است، یادگیری و تمرین زبان انگلیسی را به لیست کارهای فردا و آینده نزدیک خود اضافه کنید. فکر می کنم حتی یک مقاله جداگانه برای یادگیری یک زبان خارجی بنویسم.
بر اساس این دو منبع، میتوانیم تصور کنیم که کدام زبانهای برنامهنویسی در حال حاضر «مد» هستند. همانطور که از عنوان پیداست، نویسنده مقاله جاوا را برای خود انتخاب کرده است. اگرچه فکر می کنم برای یادگیری OOP بهترین است، اما افراد زیادی وجود دارند که با من مخالف هستند و این منطقی است - به تعداد افراد، نظرات بسیار زیادی. در اینجا ما در یک دوراهی کوچک ایستاده ایم: جاوا، سی شارپ (بسیار شبیه جاوا)، Phyton را انتخاب کنید، اگر می خواهیم با پر کردن برنامه ها و برنامه ها کار کنیم (back-end) یا PHP، جاوا اسکریپت، HTML، اگر می خواهیم انجام دهیم. توسعه وب (front-end). در حالت اول جاوا و در حالت دوم PHP را انتخاب می کنم، هرچند که باز هم بیشتر به سلیقه شماست، باید خودتان به دنبال اطلاعاتی در مورد آن باشید. زبان های مختلفو به طور کلی درک کنید که چه کاری می خواهید انجام دهید. برای تفکر، در اینجا منتخبی از زبان هایی است که در بزرگترین شرکت های اینترنتی در جهان استفاده می شود.
2 دلیل اصلی وجود دارد که چرا من جاوا یا PHP را انتخاب می کنم. اول اینکه این زبان ها بسیار محبوب هستند و یافتن شغل مناسب کار دشواری نخواهد بود و دوم اینکه در هیچ زبان دیگری به اندازه این دو زبان، چه به زبان روسی و چه به زبان انگلیسی، مطالب آموزشی پیدا نمی کنید. .
تحصیلات
بنابراین، ما به مرحلهای رسیدهایم که اکثر افراد بدون مشکل به آن میرسند، اما این دوره به حق یکی از سختترین دورهها در حرفه یک برنامهنویس است. اگرچه یک برنامه نویس در طول زندگی خود یاد می گیرد، اما زمانی که او شروع به برداشتن اولین قدم های خود می کند تا حد زیادی سرنوشت آینده او را تعیین می کند. به طور کلی، تمرین قدرت فرد را آزمایش می کند، آیا او آن را تحمل می کند، آیا در یک ماه علاقه خود را از دست نمی دهد (مثل بعضی ها)، آیا می تواند به پایان برسد و استاد شود. دانش عمومی، که سپس کل لایه های اطلاعات روی آن لایه بندی می شوند.به طور کلی، من نظریه خود را دارم که بیش از یک بار در عمل آن را تأیید کرده ام: همه چیز را می توان در 1 سال یاد گرفت.. باور کنید، این حقیقت مطلق است، حتی ممکن است برخی به زمان کمتری نیاز داشته باشند، اما اگر فردی دست از کار نکشد و در طول سال عاقلانه به یادگیری نزدیک شود، تقریبا غیرممکن است که یاد نگیرد. این فقط در برنامه نویسی نیست، مطلقاً در هر زمینه ای: اگر می خواهید گیتار بزنید - مشکلی نیست (برای من وقت و تلاش زیادی نگرفت)، تانگو آرژانتینی را یاد بگیرید، موج سواری کنید - همه اینها برای یک سال کافی است. نکته اصلی مطالعه است!
در این مورد، زبان جاوا را در نظر خواهم گرفت، زیرا هنوز به من نزدیک تر است. خوشبختانه اینترنت مملو از افرادی است که به دیگران کمک می کنند تا به صورت رایگان مطالعه کنند، بنابراین یافتن مطالب مناسب برای شما کار سختی نخواهد بود. ، که می توانید با قلم و کاغذ در داخل دیوارهای آپارتمان دنج خود مشاهده کنید (فعلا فقط به زبان روسی). برای کسانی که عادت به خواندن مطالبی دارند که از آن عبور می کنند، اینترنت دوباره فراهم می کند فرصت های بزرگو این تنها یکی از انواع سایت های دارای درس جاوا است. تئوری های بیش از حد کافی وجود دارد، اما نمی توانم در مورد سایت آموزشی مانند Coursera.org صحبت کنم، جایی که می توانید دوره های آموزشی را به زبان ها و زبان های مختلف بیابید. مناطق مختلف، از جمله برنامه نویسی - دوباره، همه چیز کاملا رایگان است. یکی دوتا همچین سایتی نیست فقط باید سرچ کنی.
اما مهم نیست که چقدر نظریه آموزنده است، برنامه نویسی بدون تمرین ضروری است. اما حتی در اینجا، نیمی از کار قبلاً برای ما انجام شده است و نیازی نیست که به دنبال کارهای مختلف برای بهبود مهارت های خود باشیم؛ سرویسی مانند JavaRush به این امر کمک زیادی می کند. به طور کلی، این سایت هم تئوری و هم عملی را ارائه می دهد، که با تکرار ساده کد از روی صفحه شروع می شود و به کارهای پیچیده ختم می شود و در زمان استراحت حتی استراحت و تماشای سریال های انیمیشن معروف را ارائه می دهد. به گفته نویسندگان، کسانی که به سطح 20 در این خدمات رسیده اند، دانش کافی برای استخدام در یک شرکت فناوری اطلاعات را خواهند داشت.
و البته، کسی خواهد پرسید، در مورد کتاب چطور؟ آیا نباید آنها را بخوانید، و اگر چنین است، پس چه؟ به این پاسخ خواهم داد که هیچکس از خواندن کتاب احمق نشده است. کتاب های زیادی نیز وجود دارد، اما من فقط بخش کوچکی از آنها را ذکر می کنم:
با تمرین کمک کنید
همانطور که قبلا ذکر شد، تمرین بخشی جدایی ناپذیر از هر یادگیری است، به ویژه در برنامه نویسی. در اینجا باید دقیقاً تا حافظه ماهیچهای انگشتان خود کد و کدنویسی کنید. البته این کمی اغراق آمیز است، اما در ابتدا باید برای به خاطر سپردن معانی ساختارهای مختلف، کلیدها را زیاد بزنید تا در آینده بتوانید تقریباً به طور خودکار از آنها استفاده کنید.بسیاری از برنامه نویسان مبتدی در ابتدا سوالات زیادی دارند، به خصوص در مورد وظیفه مستقل. این خوبه. اما در چنین شرایطی باید بدانید که تقریباً به هر سؤالی که دارید می توان در اینترنت پاسخ داد. بعید است که شما اولین کسی باشید که با آن مواجه می شوید، بنابراین عجله نکنید که بلافاصله در انجمن های مختلف برنامه نویس سؤال بپرسید (که کمی بعد در مورد آن خواهم نوشت). یک دقیقه بنشینید، مشکل را به درستی در ذهن خود فرموله کنید و با خیال راحت آن را در یک موتور جستجو جستجو کنید. مطمئناً بیشتر آنها به زبان روسی جستجو می کنند، اما فراموش نکنید که زبان برنامه نویسان انگلیسی است، بنابراین اگر جواب را در زبان عالی و قدرتمند پیدا نکردید، ارزش آن را دارد که به زبانی بگردید که به نظر می رسید همه در مدرسه خوانده اند. اما هرگز یاد نگرفت اما حتی اگر در این مورد معلوم شود که هیچ پاسخی برای سؤال شما وجود ندارد، بهترین انجمن های اینترنتی وارد نبرد می شوند:
- Cyberforum، به نظر من، محبوب ترین انجمن روسی زبان برای متخصصان فناوری اطلاعات است، در اینجا می توانید پاسخ سوالات را بیابید، و نه تنها در زمینه برنامه نویسی.
- انجمن برنامه نویسان - یک انجمن بزرگ روسی زبان؛
- Searchengines یک انجمن شناخته شده است، اما بیشتر در برنامه نویسی وب تخصص دارد.
- سرریز پشته - و این، من از این کلمات نمی ترسم، در حال حاضر محبوب ترین انجمن فناوری اطلاعات در کل جهان است، تقریباً برای تمام سؤالات خود پاسخ هایی را در اینجا خواهید یافت.
- Dev shed همچنین یک انجمن بزرگ انگلیسی زبان است.
- Quora انجمنی است که به طور خاص در برنامه نویسی تخصص ندارد، اما شانس بزرگکه از یک متخصص واقعی پاسخ دریافت خواهید کرد.
انجمن ها البته نه تنها راهبرای سوال هایتان پاسخ را در یافت کنید. در عمل خود، برنامه نویسان در همه جا با رسمی کار می کنند مستنداتزبانی که به آن می نویسند نحوه عملکرد کلاسها و رابطهای خاص را توضیح میدهد؛ گاهی اوقات مستندات تنها منبعی هستند که میتوانند به حل مشکلات کمک کنند، زیرا این فقط مرحله اولیههمه سوالات مشابهی دارند و شما می توانید آنها را بدون هیچ مشکلی پیدا کنید راه حل های آماده، اما هر چه بیشتر وارد طبیعت وحشی شوید، یافتن پاسخ سخت تر و دشوارتر می شود، بنابراین باید به ذهن هوشمند خود تکیه کنید.
کامپایل کردن کد
من قبلاً بسیار نوشته ام، البته پرداختن به چنین موضوع بزرگی در یک مقاله دشوار است، اما فکر می کنم اولین قدم ها قبلا برداشته شده اند و باید افکار مناسب را در شما برانگیزند. فکر می کنم این تنها اولین مقاله از مجموعه "چگونه برنامه نویس شویم" است و بر این اساس "چرا؟" اگر بر سر دوراهی هستید و هنوز نمی دانید کدام مسیر را انتخاب کنید. دفعه بعد به چیزهای جالب تری اشاره خواهم کرد، زیرا این راز نیست که برنامه نویسان افراد فقیری نیستند و خواهیم دید دفعه بعد از کجا و چقدر حقوق می گیرند.در آخر، برای کسانی که واقعاً می خواهند برنامه نویس شوند، آرزو می کنم که شاخ گاو را بگیرید، تمام اراده خود را در یک مشت جمع کنید و کاری را که دوست دارید انجام دهید. قبلاً هزاران بار گفته شده است، اما بازم می گویم، اصلی ترین چیز میل و کار است. سپس همه چیز برای شما درست می شود. مهم ترین چیز را به خاطر بسپار: درک یادگیری زبان های برنامه نویسی و فن آوری های مختلفنه به عنوان یک هدف، بلکه به عنوان یک وسیله.فقط تصور کنید چه فرصت هایی به روی شما باز می شود. شاید شما یکی از کسانی شوید که دنیا را در زمان واقعی تغییر می دهند. پس موفق باشید و با تشکر از توجه شما!
جایزه ویدیویی
برچسب ها: اضافه کردن برچسب
من الان 7 سال است که در جاوا برنامه نویسی می کنم. اما در محل کار ما اغلب مجبوریم نسل جدیدی را تربیت کنیم. در این راستا تصمیم گرفتم یک چیت شیت درست کنم که امیدوارم برای اهالی خبر مفید واقع شود. اگر کسی می تواند به تکمیل اطلاعات این مقاله با چیزی کمک کند، بنویس! بنابراین:
منابع ضروری برای آموزش اولیه
- www.javable.com - سایتی با مقالات و آموزش های جاوا همه چیز بیشتر به زبان روسی است.
- www.exampledepot.com - بسیار منبع مفیدجایی که جمع آوری شده است مثال های مختصراستفاده از کلاس ها برای بسته های خاص
- java.sun.com - بدون منبع اصلی نمی توانید انجام دهید. برای هر برنامه نویس جاوا، JavaDoc باید حقیقت نهایی باشد. همچنین می توانید مجموعه ای از آموزش ها در مورد تمام موضوعات ممکن را در اینجا بیابید.
بسته های اصلی جاوا
در زیر لیستی از بسته های جاوا وجود دارد که یک برنامه نویس باید با آنها راحت باشد. توصیه می شود هم از طریق JavaDocs و هم از طریق www.exampledepot.com با آنها آشنا شوید.همه بسته ها به ترتیب پیشنهادی برای مطالعه چیده شده اند.- java.lang اصول اولیه است. هر کلاس در این بسته نیاز به توجه فردی دارد.
- java.io - هیچ برنامه ای نمی تواند بدون عملیات I/O انجام دهد.
- java.util - بسته اساساً شامل همه چیزهایی است که برای کار با مجموعه ها لازم است: مجموعه، شمارش، مجموعه، فهرست، نقشه و غیره. و غیره
- java.net - شامل کلاس های اصلی برای کار با شبکه است.
- java.text - همه چیزهایی که برای قالب بندی متن نیاز دارید
- java.lang.reflect - اگر Reflection نبود جاوا جاوا نمی شد. Reflection مرز بین داده و کد را محو می کند.
- javax.sql - همه چیزهایی که برای کار با پایگاه های داده نیاز دارید
- javax.xml.*، org.w3c.dom.*، org.xml.sax.* - بدون این بسته ها، کار با XML به سادگی غیرقابل تصور است
منابعی برای گسترش افق های خود
- onjava.com - دیر یا زود تمام اخبار دنیای جاوا در اینجا به پایان می رسد
- www.javaspecialists.eu - این منبع هم برای برنامه نویسان مبتدی و هم برای برنامه نویسان پیشرفته مفید است، زیرا حاوی مقالات زیادی در مورد پیچیدگی های کار با جاوا است.
- www.theserverside.com - توصیه می شود در RSS مشترک شوید، زیرا چیزهای بسیار جالبی در مورد جاوا اغلب ظاهر می شوند.
کتابخانه های جاوا که همه باید بدانند
جاوا فقط با دانستن آنچه که JSDK می تواند انجام دهد به پایان نمی رسد. برای اینکه احساس راحتی کنید، باید حدود دوجین کتابخانه شخص ثالث مورد استفاده را بدانید برنامه نویسان جاواهر کجا. بنابراین، بیایید با موارد اصلی شروع کنیم:- Commons Lang - آنچه را که آنها "فراموش کردند" در JDK بگنجانند
- Commons Math یک افزونه عالی برای java.math است
- Commons Logging - ورود به سیستم باید صلاحیت داشته باشد. برای اینکه System.out.println برای خروجی گزارش ها، برنامه نویسان مبتدی باید دست های خود را تنها پس از یک هفته آموزش قطع کنند.
سلام خواننده عزیز. مدتها بود که می خواستم چنین مقاله ای بنویسم، اما یا وقت کافی نداشتم یا تنبلی خائنانه مانع شد. اما، به هر حال، من هنوز هم توانستم افکارم را جمع آوری کنم تا چیزی بنویسم که امیدوارم برای شما مفید باشد. من خوشحال خواهم شد که دانش و تجربه خود را به اشتراک بگذارم، در عوض شما زمان و توجه دریافت خواهید کرد. به نظر من، این نشریه برای کسانی مناسب است که آماده تصمیم گیری در مورد علایق خود هستند و می خواهند زندگی خود را با فناوری اطلاعات مرتبط کنند - به هر طریقی. پس بزن بریم!
انتخاب زبان برنامه نویسی
این نشریه شروع به شبیه شدن به بسیاری از مطالب مشابه کرده است. طبق قانون ژانر، باید نام یکی دو سه زبان برنامه نویسی را بنویسم، یکی دو تا جوانب مثبت و منفی را نام ببرم و در آخر بدون پاسخ به سوال، به قسمت بعدی بروم. تا حدی، حقیقتی در این مورد وجود دارد، زیرا هر کس زبانی را که به آنها نزدیکتر است، بر اساس نوع محصولاتی که میخواهند در آینده توسعه دهند، انتخاب میکنند. بیشتر شما در مدرسه توربو پاسکال خوانده اید و به سختی برای شما خبری نیست که اکنون تقریباً چیزی به این زبان نوشته نشده است. بنابراین در این مورد، باید زبان را هوشمندانه انتخاب کنید، اگرچه هرگز نمی توانید دانش زیادی داشته باشید، اما اگر می خواهید در مدت زمان کوتاهی به طور موثر به جمع برنامه نویسان بپیوندید، باید عاقلانه به انتخاب زبان نزدیک شوید. در همان ابتدا به یاد داشته باشید: یک برنامه نویس خوب هرگز گرسنه نمی ماند و در بیشتر موارد می تواند برای خود خاویار زیادی بخرد(این تعریف برای هر تخصصی مناسب است، اما هیچ تخصصی به شما این آزادی را نمی دهد که انتخاب کنید کجا کار کنید، هم از نظر شرکت ها و هم از نظر کشورها - او یک برنامه نویس و یک برنامه نویس در هند است).منطقی است که هر چه یک زبان محبوب تر و تقاضای بیشتری داشته باشد، شانس یافتن شغل در آینده بیشتر است و زبان باید به راحتی قابل یادگیری باشد. چون با وجود اینکه تعداد زیادی بازی به زبان C++ نوشته می شوند و پول خوبی هم بابت آن می گیرند، بهتر است یک مبتدی، به خصوص فردی که با OOP (برنامه نویسی شی گرا) آشنایی ندارد، این زبان را برای مدتی کنار بگذارد. در لینک زیر لیستی از محبوب ترین زبان های برنامه نویسی سال 2014 ارائه شده است و همانطور که مشاهده می کنید جاوا در رتبه اول قرار دارد و پس از آن زبان های C و سپس Phyton، JavaScript، PHP، Ruby و غیره قرار دارند. اگر خودتان به دنبال آمار مشابه باشید، می بینید که در منابع مختلف مکان ها متفاوت است، اما به طور کلی 10 مکان اول محتوا در همه جا یکسان خواهد بود.
اگر به یکی دیگر مراجعه کنید، که بر اساس تجزیه و تحلیل موقعیت های خالی پست شده در توییتر است، وضعیت بسیار مشابهی را با مثال اول خواهید دید. و بله، هر دو مقاله به زبان انگلیسی هستند، به آن عادت کنید، اگر می خواهید برنامه نویس شوید، به یاد داشته باشید که تقریباً تمام اسناد و منابع اطلاعات مفید به زبان انگلیسی نوشته شده است، بنابراین اگر دانش شما از این زبان ضعیف است، آن را به آن اضافه کنید. لیست کارهای شما برای فردا و آینده نزدیک برای یادگیری و تمرین انگلیسی. فکر می کنم حتی یک مقاله جداگانه برای یادگیری یک زبان خارجی بنویسم.
بر اساس این دو منبع، میتوانیم تصور کنیم که کدام زبانهای برنامهنویسی در حال حاضر «مد» هستند. همانطور که از عنوان پیداست، نویسنده مقاله جاوا را برای خود انتخاب کرده است. اگرچه فکر می کنم برای یادگیری OOP بهترین است، اما افراد زیادی وجود دارند که با من مخالف هستند و این منطقی است - به تعداد افراد، نظرات بسیار زیادی. در اینجا ما در یک دوراهی کوچک ایستاده ایم: جاوا، سی شارپ (بسیار شبیه جاوا)، Phyton را انتخاب کنید، اگر می خواهیم با پر کردن برنامه ها و برنامه ها کار کنیم (back-end) یا PHP، جاوا اسکریپت، HTML، اگر می خواهیم انجام دهیم. توسعه وب (front-end). در حالت اول جاوا را انتخاب می کنم و در حالت دوم PHP را انتخاب می کنم، اگرچه باز هم بیشتر به سلیقه شماست، باید خودتان به دنبال اطلاعات زبان های مختلف باشید و به طور کلی بفهمید که می خواهید چه کار کنید. برای تفکر، در اینجا منتخبی از زبان هایی است که در بزرگترین شرکت های اینترنتی در جهان استفاده می شود.
2 دلیل اصلی وجود دارد که چرا من جاوا یا PHP را انتخاب می کنم. اول اینکه این زبان ها بسیار محبوب هستند و یافتن شغل مناسب کار دشواری نخواهد بود و دوم اینکه در هیچ زبان دیگری به اندازه این دو زبان، چه به زبان روسی و چه به زبان انگلیسی، مطالب آموزشی پیدا نمی کنید. .
تحصیلات
بنابراین، ما به مرحلهای رسیدهایم که اکثر افراد بدون مشکل به آن میرسند، اما این دوره به حق یکی از سختترین دورهها در حرفه یک برنامهنویس است. اگرچه یک برنامه نویس در طول زندگی خود یاد می گیرد، اما زمانی که او شروع به برداشتن اولین قدم های خود می کند تا حد زیادی سرنوشت آینده او را تعیین می کند. به طور کلی، تمرین قدرت فرد را آزمایش می کند، اینکه آیا او آن را تحمل می کند یا خیر، آیا او در یک ماه علاقه خود را از دست نمی دهد (مثل بعضی ها)، آیا او می تواند به پایان برسد و به دانش پایه تسلط یابد، که در آن لایه های کاملی از سپس اطلاعات لایه بندی می شود.به طور کلی، من نظریه خود را دارم که بیش از یک بار در عمل آن را تأیید کرده ام: همه چیز را می توان در 1 سال یاد گرفت.. باور کنید، این حقیقت مطلق است، حتی ممکن است برخی به زمان کمتری نیاز داشته باشند، اما اگر فردی دست از کار نکشد و در طول سال عاقلانه به یادگیری نزدیک شود، تقریبا غیرممکن است که یاد نگیرد. این فقط در برنامه نویسی نیست، مطلقاً در هر زمینه ای: اگر می خواهید گیتار بزنید - مشکلی نیست (برای من وقت و تلاش زیادی نگرفت)، تانگو آرژانتینی را یاد بگیرید، موج سواری کنید - همه اینها برای یک سال کافی است. نکته اصلی مطالعه است!
در این مورد، زبان جاوا را در نظر خواهم گرفت، زیرا هنوز به من نزدیک تر است. خوشبختانه اینترنت مملو از افرادی است که به دیگران کمک می کنند تا به صورت رایگان مطالعه کنند، بنابراین یافتن مطالب مناسب برای شما کار سختی نخواهد بود. ، که می توانید با قلم و کاغذ در داخل دیوارهای آپارتمان دنج خود مشاهده کنید (فعلا فقط به زبان روسی). برای کسانی که به خواندن مطالبی که دارند عادت کرده اند، اینترنت دوباره فرصت های بسیار خوبی را فراهم می کند و این تنها یکی از انواع سایت هایی با درس جاوا است. تئوری های بیش از اندازه کافی وجود دارد، اما نمی توانم در مورد سایت آموزشی مانند Coursera.org چیزی بگویم، جایی که می توانید دوره های آموزشی را در زبان های مختلف و در زمینه های مختلف از جمله برنامه نویسی بیابید - باز هم، همه چیز کاملا رایگان است. یکی دوتا همچین سایتی نیست فقط باید سرچ کنی.
اما مهم نیست که چقدر نظریه آموزنده است، برنامه نویسی بدون تمرین ضروری است. اما حتی در اینجا، نیمی از کار قبلاً برای ما انجام شده است و نیازی نیست که به دنبال کارهای مختلف برای بهبود مهارت های خود باشیم؛ سرویسی مانند JavaRush به این امر کمک زیادی می کند. به طور کلی، این سایت هم تئوری و هم عملی را ارائه می دهد، که با تکرار ساده کد از روی صفحه شروع می شود و به کارهای پیچیده ختم می شود و در زمان استراحت حتی استراحت و تماشای سریال های انیمیشن معروف را ارائه می دهد. به گفته نویسندگان، کسانی که به سطح 20 در این خدمات رسیده اند، دانش کافی برای استخدام در یک شرکت فناوری اطلاعات را خواهند داشت.
و البته، کسی خواهد پرسید، در مورد کتاب چطور؟ آیا نباید آنها را بخوانید، و اگر چنین است، پس چه؟ به این پاسخ خواهم داد که هیچکس از خواندن کتاب احمق نشده است. کتاب های زیادی نیز وجود دارد، اما من فقط بخش کوچکی از آنها را ذکر می کنم:
با تمرین کمک کنید
همانطور که قبلا ذکر شد، تمرین بخشی جدایی ناپذیر از هر یادگیری است، به ویژه در برنامه نویسی. در اینجا باید دقیقاً تا حافظه ماهیچهای انگشتان خود کد و کدنویسی کنید. البته این کمی اغراق آمیز است، اما در ابتدا باید برای به خاطر سپردن معانی ساختارهای مختلف، کلیدها را زیاد بزنید تا در آینده بتوانید تقریباً به طور خودکار از آنها استفاده کنید.بسیاری از برنامه نویسان مبتدی در ابتدا سوالات زیادی دارند، به خصوص زمانی که نیاز به انجام یک کار مستقل دارند. این خوبه. اما در چنین شرایطی باید بدانید که تقریباً به هر سؤالی که دارید می توان در اینترنت پاسخ داد. بعید است که شما اولین کسی باشید که با آن مواجه می شوید، بنابراین عجله نکنید که بلافاصله در انجمن های مختلف برنامه نویس سؤال بپرسید (که کمی بعد در مورد آن خواهم نوشت). یک دقیقه بنشینید، مشکل را به درستی در ذهن خود فرموله کنید و با خیال راحت آن را در یک موتور جستجو جستجو کنید. مطمئناً بیشتر آنها به زبان روسی جستجو می کنند، اما فراموش نکنید که زبان برنامه نویسان انگلیسی است، بنابراین اگر جواب را در زبان عالی و قدرتمند پیدا نکردید، ارزش آن را دارد که به زبانی بگردید که به نظر می رسید همه در مدرسه خوانده اند. اما هرگز یاد نگرفت اما حتی اگر در این مورد معلوم شود که هیچ پاسخی برای سؤال شما وجود ندارد، بهترین انجمن های اینترنتی وارد نبرد می شوند:
- Cyberforum، به نظر من، محبوب ترین انجمن روسی زبان برای متخصصان فناوری اطلاعات است، در اینجا می توانید پاسخ سوالات را بیابید، و نه تنها در زمینه برنامه نویسی.
- انجمن برنامه نویسان - یک انجمن بزرگ روسی زبان؛
- Searchengines یک انجمن شناخته شده است، اما بیشتر در برنامه نویسی وب تخصص دارد.
- سرریز پشته - و این، من از این کلمات نمی ترسم، در حال حاضر محبوب ترین انجمن فناوری اطلاعات در کل جهان است، تقریباً برای تمام سؤالات خود پاسخ هایی را در اینجا خواهید یافت.
- Dev shed همچنین یک انجمن بزرگ انگلیسی زبان است.
- Quora انجمنی است که به طور خاص در زمینه برنامه نویسی تخصص ندارد، اما احتمال زیادی وجود دارد که از یک متخصص واقعی پاسخ دریافت کنید.
البته انجمن ها تنها راه برای دریافت پاسخ به سوالات شما نیستند. در عمل خود، برنامه نویسان در همه جا با رسمی کار می کنند مستنداتزبانی که به آن می نویسند نحوه عملکرد کلاسها و رابطهای خاص را توضیح میدهد، گاهی اوقات مستندات تنها منبعی است که میتواند به حل مشکلات کمک کند، زیرا فقط در مرحله اولیه است که همه سؤالات مشابهی دارند و شما به راحتی میتوانید راهحلهای آماده را پیدا کنید، اما هر چه بیشتر وارد این مشکل شوید. جنگل، یافتن پاسخ سختتر و سختتر است، بنابراین باید به ذهن هوشمند خود تکیه کنید.
کامپایل کردن کد
من قبلاً بسیار نوشته ام، البته پرداختن به چنین موضوع بزرگی در یک مقاله دشوار است، اما فکر می کنم اولین قدم ها قبلا برداشته شده اند و باید افکار مناسب را در شما برانگیزند. فکر می کنم این تنها اولین مقاله از مجموعه "چگونه برنامه نویس شویم" است و بر این اساس "چرا؟" اگر بر سر دوراهی هستید و هنوز نمی دانید کدام مسیر را انتخاب کنید. دفعه بعد به چیزهای جالب تری اشاره خواهم کرد، زیرا این راز نیست که برنامه نویسان افراد فقیری نیستند و خواهیم دید دفعه بعد از کجا و چقدر حقوق می گیرند.در آخر، برای کسانی که واقعاً می خواهند برنامه نویس شوند، آرزو می کنم که شاخ گاو را بگیرید، تمام اراده خود را در یک مشت جمع کنید و کاری را که دوست دارید انجام دهید. قبلاً هزاران بار گفته شده است، اما بازم می گویم، اصلی ترین چیز میل و کار است. سپس همه چیز برای شما درست می شود. مهم ترین چیز را به خاطر بسپار: یادگیری زبان های برنامه نویسی و فناوری های مختلف را نه به عنوان یک هدف، بلکه به عنوان یک وسیله درک کنید.فقط تصور کنید چه فرصت هایی به روی شما باز می شود. شاید شما یکی از کسانی شوید که دنیا را در زمان واقعی تغییر می دهند. پس موفق باشید و با تشکر از توجه شما!
جایزه ویدیویی
برچسب ها:
- چگونه یک برنامه نویس شویم
- برنامه نویسی یاد بگیر
- جاوا یاد بگیر