چگونه می توان یک دانشمند کامپیوتر شد: 10 مرحله (همراه با تصاویر)

فهرست مطالب:

چگونه می توان یک دانشمند کامپیوتر شد: 10 مرحله (همراه با تصاویر)
چگونه می توان یک دانشمند کامپیوتر شد: 10 مرحله (همراه با تصاویر)

تصویری: چگونه می توان یک دانشمند کامپیوتر شد: 10 مرحله (همراه با تصاویر)

تصویری: چگونه می توان یک دانشمند کامپیوتر شد: 10 مرحله (همراه با تصاویر)
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, ممکن است
Anonim

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

مراحل

قسمت 1 از 4: شروع

دانشمند کامپیوتر شوید مرحله 1
دانشمند کامپیوتر شوید مرحله 1

مرحله 1. یک یادگیرنده مادام العمر شوید

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

284814 2
284814 2

مرحله 2. نقش آینده خود را درک کنید

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

قسمت 2 از 4: نوشتن شبه کد

دانشمند کامپیوتر شوید مرحله 2
دانشمند کامپیوتر شوید مرحله 2

مرحله 1. با شبه کد شروع کنید

شبه کد در واقع یک زبان برنامه نویسی نیست ، اما راهی برای نمایش یک برنامه به شیوه ای بسیار انگلیسی است. آشنا ترین الگوریتم برای شما احتمالاً روی بطری شامپوی شما است: بمالید ، آبکشی کنید ، تکرار کنید. این یک الگوریتم است. برای شما قابل درک است ("عامل محاسبه") و دارای تعداد محدودی مراحل است. یا انجام می دهد…

دانشمند کامپیوتر شوید مرحله 3
دانشمند کامپیوتر شوید مرحله 3

مرحله 2. شبه کد را اصلاح کنید

مثال شامپو به دو دلیل یک الگوریتم خوب نیست: شرطی برای پایان دادن به آن وجود ندارد و واقعاً به شما نمی گوید که چه چیزی را تکرار کنید. کف زدن را تکرار کنید؟ یا فقط آبکشی. یک مثال بهتر می تواند "مرحله 1 - خاک. مرحله 2 - شستشو. مرحله 3 - مراحل 1 و 2 (2 یا 3 بار برای نتایج بهتر) را تکرار کرده و سپس پایان دهید (خروج)." این برای شما قابل درک است ، دارای شرط نهایی (تعداد محدود مراحل) و بسیار صریح است.

قسمت 3 از 4: نوشتن الگوریتم ها

دانشمند کامپیوتر شوید مرحله 4
دانشمند کامپیوتر شوید مرحله 4

مرحله 1. سعی کنید الگوریتم هایی را برای همه چیز بنویسید

به عنوان مثال ، چگونه می توان از یک ساختمان به ساختمان دیگر در محوطه دانشگاه رفت ، یا چگونه یک ظرف تهیه کرد. به زودی ، الگوریتم ها را در همه جا خواهید دید!

دانشمند کامپیوتر شوید مرحله 5
دانشمند کامپیوتر شوید مرحله 5

مرحله 2. بعد از اینکه نحوه نوشتن الگوریتم ها را آموختید ، برنامه نویسی باید به طور طبیعی برای شما ایجاد شود

یک کتاب بخرید و آن را کاملاً بخوانید تا زبان را بیاموزید. از آموزش های آنلاین پرهیز کنید زیرا اغلب توسط علاقه مندان نوشته می شود نه افراد حرفه ای.

با این حال ، با خیال راحت به دنبال کمک در اینترنت باشید. زبانهای شی گرا مانند جاوا و C ++ در حال حاضر "in" هستند ، اما شروع زبانهای رویه ای مانند C ساده تر است زیرا فقط در الگوریتمها کار می کنند

دانشمند کامپیوتر شوید مرحله 6
دانشمند کامپیوتر شوید مرحله 6

مرحله 3. برنامه نویسی فقط ترجمه شبه کد به زبان برنامه نویسی است

هرچه زمان بیشتری را قبل از برنامه نویسی صرف برنامه ریزی در شبه کد کنید ، زمان کمتری را برای تایپ و خاراندن سر خود صرف خواهید کرد.

قسمت 4 از 4: تجزیه و تحلیل الگوریتم

284814 8
284814 8

مرحله 1. RAM را بخوانید (دستگاه دسترسی تصادفی)

یکی از بهترین مکان ها برای شروع ، مطالعه کتاب راهنمای طراحی الگوریتم استیون اسکینا است.

284814 9
284814 9

مرحله 2. با رفتار محدود کننده توابع آشنا شوید

نماد Big O را بخوانید.

284814 10
284814 10

مرحله 3. در مورد بدترین ورودی ها می توانید الگوریتم شما را خراب کرده یا هزینه زیادی را در زمان پردازش CPU بخوانید

مهم است که بدانیم چه راه هایی می تواند به طور م themثر با آنها مقابله کند.

نکات

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

توصیه شده: