CodeGym /وبلاگ جاوا /Random-FA /سطح بالا مهارت های کدنویسی. از کجا درباره ساختارهای داده ...
John Squirrels
مرحله
San Francisco

سطح بالا مهارت های کدنویسی. از کجا درباره ساختارهای داده بیاموزیم

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

ساختارهای داده چیست؟

ساختار داده یک فرمت سازماندهی، مدیریت و ذخیره سازی داده است که امکان دسترسی و اصلاح کارآمد را فراهم می کند. به طور دقیق تر، یک ساختار داده مجموعه ای از مقادیر داده، روابط بین آنها، و توابع یا عملیاتی است که می توان روی داده ها اعمال کرد." این تعریف کمی گیج کننده است، اما اصل آن واضح است. ساختار داده یک نوعی مخزن که در آن داده ها را برای استفاده در آینده ذخیره می کنیم. در برنامه نویسی، ساختارهای داده بسیار متنوعی وجود دارد. هنگام حل مسائل خاص، اغلب مهم ترین چیز این است که مناسب ترین ساختار داده را برای مشکل انتخاب کنید. به همین دلیل است که برای بسیاری از توسعه دهندگان نرم افزار حرفه ای، به خوبی با ساختارهای داده آشنا باشید.

کجا می توان ساختارهای داده را یاد گرفت

1. کتاب

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

کتابی بسیار قدیمی (برای اولین بار در سال 1983 منتشر شد) اما هنوز یکی از محبوب ترین کتاب های درسی مقدماتی در مورد ساختار داده ها و الگوریتم ها است. برخورد نویسندگان با ساختارهای داده در ساختارهای داده و الگوریتم‌ها با مفهوم غیررسمی «انواع داده‌های انتزاعی» متحد می‌شود و به خوانندگان اجازه می‌دهد تا پیاده‌سازی‌های مختلف یک مفهوم را با هم مقایسه کنند. تکنیک های طراحی الگوریتم نیز تاکید شده و تحلیل الگوریتم پایه پوشش داده شده است. اکثر برنامه ها با پاسکال نوشته می شوند.

یکی دیگر از کتاب های درسی خوب برای مبتدیان در ساختار داده. «ساختارهای داده و الگوریتم‌ها آسان شد: ساختارهای داده و پازل‌های الگوریتمی» کتابی است که راه‌حل‌هایی برای ساختارهای داده و الگوریتم‌های پیچیده ارائه می‌دهد. راه حل های متعددی برای هر مشکل وجود دارد و کتاب به زبان C/C++ کدگذاری شده است. این کتاب می تواند به عنوان راهنمای آماده شدن برای مصاحبه، امتحانات و کار در دانشگاه باشد.

ساختارهای داده پیشرفته نگاهی جامع به ایده ها، تجزیه و تحلیل و جزئیات پیاده سازی ساختارهای داده را به عنوان یک موضوع تخصصی در الگوریتم های کاربردی ارائه می دهد. این متن روش‌های کارآمد برای جستجو و به‌روزرسانی مجموعه‌های اعداد، بازه‌ها یا رشته‌ها را توسط ساختارهای داده مختلف، مانند درخت‌های جستجو، ساختارهای مجموعه‌ای از بازه‌ها یا توابع ثابت تکه‌ای، ساختارهای جستجوی محدوده متعامد، هپ‌ها، ساختارهای پیوند پیدا می‌کند. پویاسازی و ماندگاری ساختارها، ساختارهای رشته ها و جداول هش.

2. دوره های آنلاین

«یک الگوریتم خوب معمولاً با مجموعه‌ای از ساختارهای داده‌ای خوب همراه می‌شود که به الگوریتم اجازه می‌دهد داده‌ها را به طور مؤثر دستکاری کند. در این دوره، بخشی از برنامه MicroMasters الگوریتم ها و ساختارهای داده، ساختارهای داده رایجی را که در مسائل محاسباتی مختلف مورد استفاده قرار می گیرند، در نظر می گیریم. شما یاد خواهید گرفت که چگونه این ساختارهای داده در زبان های برنامه نویسی مختلف پیاده سازی می شوند و پیاده سازی آنها را در تکالیف برنامه نویسی ما تمرین خواهید کرد. این به شما کمک می کند تا بفهمید در داخل یک پیاده سازی داخلی خاص از یک ساختار داده چه می گذرد و چه انتظاراتی از آن دارید. نویسندگان این دوره می گویند، شما همچنین موارد استفاده معمولی برای این ساختارهای داده را یاد خواهید گرفت.

قیمت: رایگان، اما باید در پلتفرم Pluralsight مشترک شوید. دوره ای توسط رابرت هورویک، یک توسعه دهنده باتجربه که نزدیک به 10 سال در مایکروسافت گذرانده و روی پروژه های مختلف کار کرده است. در این دوره به ساختارهای داده اصلی و الگوریتم‌های مورد استفاده در برنامه‌های روزمره خواهیم پرداخت. Horvick می‌گوید: ما در مورد مبادلات مربوط به انتخاب هر ساختار داده، همراه با الگوریتم‌های پیمایش، بازیابی و به‌روزرسانی بحث خواهیم کرد.

قیمت: 99.9 دلار در Udemy. یکی از بهترین دوره های آموزشی ساختار داده (و الگوریتم ها) برای برنامه نویسان جاوا. این یک دوره آموزشی کاربردی برای کدنویسان جاوا است که سعی می کنند چیزها را در سطح عمیق درک کنند و به جای تئوری روی پیاده سازی کار کنند. موضوعات تحت پوشش عبارتند از آرایه ها، لیست های پیوندی، درختان، هشتبل ها، پشته ها، صف ها، پشته ها، الگوریتم های مرتب سازی و الگوریتم های جستجو. این دوره همچنین زمان بیشتری را نسبت به سایر دوره‌های آموزشی در نوع خود صرف می‌کند تا به آنچه در JDK موجود است نگاه کند.

3. کانال های یوتیوب

برنامه نویسی با موش یک کانال رایج یوتیوب برای مبتدیان برنامه نویسی است. این برنامه آموزش های زیادی در مورد جاوا و سایر زبان های برنامه نویسی دارد، آنها به خوبی ساختار یافته و به خوبی ارائه شده اند، از جمله آموزش ساختار داده ها و الگوریتم ها. اگر تمایلی به خواندن کتاب و پرداخت هزینه برای دوره ها ندارید، یک راه خوب برای آشنایی با این موضوعات.

یکی از بهترین دوره های ویدیویی رایگان در مورد ساختار داده توسط مهندس گوگل ویلیام فیست. این دوره ساختارهای داده را به مبتدیان آموزش می دهد که از انیمیشن های با کیفیت بالا برای نمایش ساختار داده ها به صورت بصری استفاده می کنند. شما یاد خواهید گرفت که چگونه ساختارهای داده مختلف را به همراه دستورالعمل های ساده و گام به گام کدنویسی کنید. هر ساختار داده ارائه شده با مقداری کد منبع فعال در جاوا همراه است.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION