یک جنگنده خوب کسی نیست که مسلسل خود را کاملاً بشناسد و بداند چگونه از آن استفاده کند. این جنگنده از نبرد تن به تن، جهت گیری زمین و حتی آموزش مته بهره خواهد برد. در مورد یک برنامه نویس هم همینطور است: برای او کافی نیست که فقط زبان "خود" را بداند. اگر 15 سطح JavaRush یا بیشتر را تکمیل کرده اید، باید به فکر کسب دانشی باشید که مستقیماً با جاوا مرتبط نیست، اما هر توسعه دهنده کم و بیش جدی به آن نیاز دارد. برخی از آنها، به عنوان مثال، الگوریتم ها، برای توسعه تفکر برنامه نویسی و گذراندن مصاحبه ها مورد نیاز هستند، برخی دیگر (پایگاه های داده یا طراحی) مستقیماً برای کار مورد نیاز هستند. در این مقاله ما به چندین کتاب بسیار مفید برای کسانی که از قبل برای فراتر رفتن از زبان برنامه نویسی آماده هستند، نگاه خواهیم کرد.
برای تبدیل شدن به یک راننده خوب، آگاهی از اصول یک خودرو به تنهایی کافی نیست: تسلط بر رانندگی با تجربه در رانندگی یک خودرو همراه است. در مورد برنامه نویسی هم همینطور است. تئوری کافی نیست، باید برنامه ریزی کنید. با مرور JavaRush، شما قبلاً در این مورد متقاعد شده اید. در اواسط دوره، مشکلاتی ظاهر می شود که حل آنها از مهارت در زمینه الگوریتم بهره زیادی می برد. اما در همان ابتدا، همه "کادت ها" آموزش های متفاوتی دارند. به عنوان مثال، برای افرادی که دارای تحصیلات فنی هستند تا حدودی ساده تر خواهد بود: آنها معمولاً ریاضیات و الگوریتم ها را در دانشگاه می خوانند. به طور کلی، توانایی برنامه ریزی الگوریتم ها برای توسعه ذهنیت یک برنامه نویس بسیار مفید است. اما اگر شغلی پیدا کنید، به احتمال زیاد مجبور نخواهید بود برای الگوریتمهای استاندارد کد بنویسید: آنها مدتها پیش نوشته شدهاند. در عین حال، در طول مصاحبه، اغلب کارهای الگوریتمی به متقاضیان پیشنهاد می شود. توانایی حل چنین مشکلاتی یک مزیت اضافی برای شما خواهد بود. کتاب رابرت سدویک و کوین وین به تکمیل یا به روز رسانی دانش در این زمینه کمک می کند - این یک آموزش برنامه نویسی در جاوا از ابتدا از نظر الگوریتم است. فصل اول کتاب مبانی جاوا را تشریح میکند و عناصری از زبان را که به روشهای ذخیرهسازی دادهها مربوط میشوند، با جزئیات بیشتری توضیح میدهد. فصلهای باقیمانده مستقیماً به روشهای مختلف دستکاری دادهها و الگوریتمهایی اختصاص دارد که رایجترین مسائل را حل میکنند. کار با رشته ها، نمودارها، جداول، مرتب سازی، فشرده سازی اطلاعات، یافتن مسیرها و بسیاری از وظایف استاندارد به تفصیل با مثال هایی از برنامه های جاوا مورد بحث قرار گرفته است. این کتاب پر از تصاویر و نمودارهای موفقی است که درک موضوعات را تا حد زیادی تسهیل می کند و پیشرفت الگوریتم را نشان می دهد. تقریبا هیچ فرمول آکادمیک در آن وجود ندارد. مقدمه ای بر مطالب ریاضی به زبانی در دسترس ارائه شده است که به ویژه برای خوانندگان بدون آموزش ریاضی مهم است. و برخی از بخشها و فصلها را میتوان بهعنوان دستور العملهایی در سبک «نحوه پردازش مؤثر دادههای ورودی برای دریافت نتیجه نهایی» درک کرد. به هر حال، اگر انگلیسی می دانید و سخنرانی را ترجیح می دهید، Coursera را بررسی کنید. یک دوره آموزشی در مورد الگوریتم ها توسط همان نویسندگان این کتاب درسی وجود دارد.
بسیاری این مخفف را در فهرست الزامات استخدام در صنایع مختلف دیده اند: برنامه نویسی وب، شرکت، تجزیه و تحلیل داده ها و موارد مشابه. آنها اغلب شامل وظایف پردازش حجم زیادی از داده ها به منظور به دست آوردن نتیجه ای هستند که اطلاعات لازم را منعکس می کند. به عنوان مثال، ما به میزان خرید کارت اعتباری در طول سال، گروه بندی شده بر اساس دسته بندی، یا تعداد پیام های ایمیل از گروه های مختلف گیرندگان علاقه مند هستیم. SQL با زبانهای معمولی عمدتاً در ماهیت اظهاری آن متفاوت است؛ ما به جای روش معمول «نحوه به دست آوردن نتیجه»، «آنچه را که میخواهیم در نتیجه به دست آوریم» توصیف میکنیم. کتاب مارتین گرابر به عنوان یک آموزش برنامه نویسی برای مبتدیانی که قصد یادگیری زبان پرس و جو پایگاه داده را دارند خدمت خواهد کرد. این کتاب برای یک خواننده ناآماده طراحی شده است، بنابراین مطالب از اصول اولیه ارائه شده است. تمام دستورات اولیه برای دستکاری DBMS و به دست آوردن نتایج از آن شرح داده شده است. اگر وقت و تمایل دارید مطالعه کتاب و در عین حال تمرین دستورات بسیار مفید است. برای پازل، می توانید از یک دوره رایگان استفاده کنید . با این کتاب جفت کنید و یک ترکیب واقعی قاتل دریافت خواهید کرد!
نزدیک به سطح 20، بسیاری از دانشجویان JavaRush، که به برنامه های خود برای حل مشکلات اولیه نگاه می کنند، پوزخند می زنند و می فهمند که قبلاً همه چیز را فشرده تر، ظریف تر و منطقی تر اجرا می کردند. این کتاب یک آموزش برنامه نویسی نیست، بلکه مجموعه ای از توصیه ها برای طراحی و توسعه نرم افزار است. مانند بسیاری از کتابهای فنی، نباید «از روی جلد تا جلد» خوانده شود؛ تجزیه و تحلیل فصلهای جداگانه مؤثرتر است. شاید همه چیزهای موجود در آن مورد پسند شما نباشد (مخصوصاً در ابتدا)، اما بسیاری از نکات ارزش توجه را دارند. با پیروی از توصیهها برای بهبود کیفیت کد، میتوانید برنامههایی ایجاد کنید که خوانایی بیشتری از نظر دید داشته باشند؛ دوستان و همکاران شما از فهرست کدهای واضح از شما تشکر خواهند کرد.
Marat Sadykov
مرحله
GO TO FULL VERSION