Да бъдеш компютърен учен не е свързано с програмиране; става дума за изучаване на алгоритми (поредица от стъпки, разбрани от някой или нещо, за да се изпълни задача в даден брой стъпки). Много компютърни учени изобщо не програмират. Всъщност Едсгер Дайкстра веднъж каза: „Компютърните науки не са повече за компютрите, отколкото астрономията е за телескопите“.
Стъпки
Част 1 от 4: Започване
Стъпка 1. Станете ученик през целия живот
Да бъдеш компютърен учен означава да се научиш да бъдеш студент, не само по време на обучение, но през цялото време на кариерата си. Технологичните промени, разработването на нови езици, разработването на нови алгоритми: трябва да можете да научите нови неща, за да останете в течение.
Стъпка 2. Разберете бъдещата си роля
Като компютърен учен, вашата работа е да решавате проблеми. Става дума и за решаване на проблеми по начин, който в крайна сметка може да остави всички щастливи. Това означава да научите добри комуникативни умения, както и умения за кодиране, тъй като е по -вероятно да отговорите на нуждите на клиента си с подходящото решение, ако слушате добре и предавате ясно своите разбирания, както и информирате клиента по време на проекта.
Част 2 от 4: Писане на псевдокод
Стъпка 1. Започнете с псевдокод
Псевдокодът всъщност не е език за програмиране, но е начин за представяне на програма по много английски начин. Най -познатият алгоритъм за вас вероятно е върху бутилката ви с шампоан: По -късно изплакнете, повторете. Това е алгоритъм. Той е разбираем за вас („Изчислителният агент“) и има ограничен брой стъпки. Или го прави…
Стъпка 2. Променете псевдокода
Примерът за шампоан не е много добър алгоритъм по две причини: той няма условие да завърши и всъщност не ви казва какво да повторите. Повторете пяна? Или просто изплакване. По -добър пример би бил "Стъпка 1 - По -късно. Стъпка 2 - Изплакване. Стъпка 3 - Повторете стъпки 1 и 2 (2 или 3 пъти за по -добри резултати) и след това завършете (излезте)." Това е разбираемо за вас, има крайно условие (краен брой стъпки) и е много ясно.
Част 3 от 4: Алгоритми за писане
Стъпка 1. Опитайте да напишете алгоритми за всякакви неща
Например как да стигнете от една сграда до друга в кампуса или как да направите гювеч. Скоро ще видите алгоритми навсякъде!
Стъпка 2. След като научите как да пишете алгоритми, програмирането трябва да ви дойде естествено
Купете книга и я прочетете изцяло, за да научите езика. Избягвайте онлайн уроци, тъй като те често са написани от любители, а не от професионалисти.
Не се колебайте обаче да потърсите помощ в интернет. Обектно-ориентираните езици като Java и C ++ в момента са „in“, но процедурните езици като C са по-лесни за започване, тъй като се занимават единствено с алгоритми
Стъпка 3. Програмирането е само превод на псевдокод на език за програмиране
Колкото повече време преди програмирането прекарвате в планиране в псевдокод, толкова по -малко време ще прекарвате в писане и чесане на главата си.
Част 4 от 4: Алгоритъмен анализ
Стъпка 1. Прочетете RAM (машината за произволен достъп)
Едно от най -добрите места за начало е да прочетете книгата на Стивън Скиена „Ръководство за проектиране на алгоритъма“.
Стъпка 2. Научете за ограничаващото поведение на функциите
Прочетете нотацията Big O.
Стъпка 3. Прочетете за това как входовете в най -лошия случай могат да нарушат вашия алгоритъм или да ви струват много по време на обработка на процесора
Важно е да научите какви начини могат ефективно да им противодействат.
Съвети
- Областта на компютърните науки се разклонява в много различни области, като компютърно проектиране и разработване, бази данни, компютърна сигурност или компютърни езици, за да назовем само няколко. Затова би било разумно да се съсредоточите върху една или може би още няколко, ако ви интересуват.
- След като научите един език за програмиране, изучаването на друг в рамките на същата парадигма е лесно, защото все още превеждате само псевдокода на действителен език.
- Бялата дъска е чудесно място за писане на алгоритми.
- Ако сте ученик в средно образование и сте на възраст под 20 години, помислете за участие в олимпиадата по информатика във вашия район.