Кантип компьютер илими болууга болот: 10 кадам (сүрөттөр менен)

Мазмуну:

Кантип компьютер илими болууга болот: 10 кадам (сүрөттөр менен)
Кантип компьютер илими болууга болот: 10 кадам (сүрөттөр менен)

Video: Кантип компьютер илими болууга болот: 10 кадам (сүрөттөр менен)

Video: Кантип компьютер илими болууга болот: 10 кадам (сүрөттөр менен)
Video: Аял кантсе, эркекти тошокто кандырат? 2024, Апрель
Anonim

Информатик болуу программалоо жөнүндө эмес; бул алгоритмдерди изилдөө жөнүндө (бир нече этапта тапшырманы аткаруу үчүн кимдир бирөө же бир нерсе түшүнгөн бир катар кадамдар). Көптөгөн компьютер илимпоздору такыр программа түзүшпөйт. Чынында эле, Edsger Dijkstra бир жолу: "Информатика астрономия телескопторго караганда компьютер жөнүндө эмес" деп айткан.

Кадамдар

4 ичинен 1 -бөлүк: Баштоо

Информатик болуу 1 -кадам
Информатик болуу 1 -кадам

Кадам 1. Өмүр бою үйрөнүүчү бол

Компьютер илимпозу болуу - бул машыгуу учурунда эле эмес, карьераңыздын бардык мезгилинде студент болууну үйрөнүү. Технология өзгөрөт, жаңы тилдер өнүгөт, жаңы алгоритмдер иштелип чыгат: азыркы бойдон калуу үчүн жаңы нерселерди үйрөнүү керек.

284814 2
284814 2

Кадам 2. Келечектеги ролуңузду түшүнүңүз

Компьютер илимпозу катары көйгөйлөрдү чечүү сиздин милдетиңиз. Бул ошондой эле көйгөйлөрдү акырында ар бир адамды бактылуу кыла тургандай чечүү жөнүндө. Бул жакшы баарлашуу көндүмдөрүн, ошондой эле коддоо көндүмдөрүн үйрөнүүнү билдирет, анткени эгер сиз жакшы угуп, түшүнүгүңүздү так жеткирсеңиз жана кардарыңызга долбоор учурунда маалымат берсеңиз, кардарыңыздын керектөөлөрүнө ылайыктуу чечимди кабыл аласыз.

4 ичинен 2 -бөлүк: Псевдокод жазуу

Информатик болуу 2 -кадам
Информатик болуу 2 -кадам

Кадам 1. Псевдокод менен баштаңыз

Псевдокод чындыгында программалоо тили эмес, бирок бул программаны англис тилине окшош түрдө көрсөтүү. Сизге эң тааныш алгоритм, балким, шампунь бөтөлкөсүндө болсо керек: Көбөйт, чайкайт, кайталайт. Бул алгоритм. Бул сизге түшүнүктүү ("Эсептөөчү агент") жана чектүү кадамдар бар. Же кылабы…

Информатик болуу 3 -кадам
Информатик болуу 3 -кадам

Кадам 2. Псевдокодду тууралаңыз

Шампундун мисалы эки себептен улам абдан жакшы алгоритм эмес: анын бүтө турган шарты жок жана эмнени кайталаш керектигин айтпайт. Кайталоо көбүртүлсүнбү? Же жөн эле чайкоо. Жакшы мисал "1 -кадам - Көбөйүү. 2 -кадам - Чайкоо. 3 -кадам - 1 жана 2 -кадамдарды кайталаңыз (жакшы натыйжаларга жетүү үчүн 2 же 3 жолу) анан бүтүрүңүз (чыгуу)." Бул сиз үчүн түшүнүктүү, акыркы шарты бар (кадамдардын чектүү саны) жана абдан ачык.

4 -бөлүктүн 3 -бөлүгү: Алгоритмдерди жазуу

Информатик болуу 4 -кадам
Информатик болуу 4 -кадам

Кадам 1. Ар кандай нерселер үчүн алгоритмдерди жазууга аракет кылыңыз

Мисалы, кампуста бир имараттан экинчисине кантип өтүү керек, же кантип казан жасоо керек. Жакында сиз бардык жерде алгоритмдерди көрөсүз!

Информатик болуу 5 -кадам
Информатик болуу 5 -кадам

Кадам 2. Алгоритмдерди жазууну үйрөнгөндөн кийин, программалоо сизге табигый түрдө келиши керек

Китеп сатып алып, тилди үйрөнүү үчүн аны толугу менен окуңуз. Онлайн сабактардан алыс болуңуз, анткени алар көбүнчө профессионалдар эмес, хоббисттер тарабынан жазылат.

Бирок, интернеттен жардам сурап кайрылыңыз. Java жана C ++ сыяктуу объектиге багытталган тилдер азыр "ичинде", бирок 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 иштетүү учурунда сизге кымбатка турушу мүмкүн экенин окуңуз

Аларга кандай жолдор менен эффективдүү каршы турууга болорун билүү маанилүү.

Кеңештер

  • Информатика тармагы компьютердик дизайн жана өнүктүрүү, маалымат базалары, компьютердик коопсуздук же компьютер тилдери сыяктуу көптөгөн тармактарга бөлүнөт. Андыктан, эгер сизди кызыктырса, бирөөнө же балким, дагы бир нечесине көңүл буруу акылдуулукка жатат.
  • Бир программалоо тилин үйрөнгөндөн кийин, ошол эле парадигмада башка тилди үйрөнүү оңой, анткени сиз псевдокодду чыныгы тилге которуп жатасыз.
  • Ак такта - алгоритмдерди жазуу үчүн эң сонун жер.
  • Эгерде сиз орто билимдүү студент болсоңуз жана 20 жашка толо элек болсоңуз, өзүңүздүн аймактын информатика боюнча олимпиадасына кирүүнү ойлонуп көрүңүз.

Сунушталууда: