Шта треба да урадите да бисте размишљали као програмер

  1. Зашто је то важно?
  2. Пронађите узорак
  3. 1. Разумите је
  4. 2. План
  5. 3. Подијелите проблем на мале под-проблеме.
  6. 4. Стуцк?
  7. Працтице
  8. Именован је 5 најпопуларнијих програмских језика према ХацкерРанк-у
  9. Како постати програмер, ако заиста желите, али нема искуства

Шта значи размишљање као програмер? У ствари, све је на ефикаснији начин за рјешавање проблема. Блогер и програмер мобилних апликација Рицхард Реес дао је неколико савјета о томе како развити рачунски начин размишљања.

Зашто је то важно?

Решавање проблема је метанавик. Како се носити с њима? Прилично случајно. Ако немате систем, највјероватније ћете "ријешити" проблеме на овај начин:

  1. Пробајте решење.

  2. Ако не успе, покушајте са другим.

  3. Поновите други корак до среће.

Немојте. Ово је огроман губитак времена. Потребно је а) пронаћи узорак и б) праксу.

„Скоро сви послодавци пре свега гледају како запослени решавају проблеме. Ова вештина им је важнија од познавања програмских језика, дебаговања и дизајна система. Рачунално размишљање и способност да се носе са великим и сложеним проблемима вреднују се на исти начин као и основне техничке вештине потребне за рад, ”- ХацкерРанк (Девелопер Скиллс Репорт 2018).

Пронађите узорак

„Новинари често фокусирају на синтаксу, а не на решавање проблема. А ово је највећа грешка. В. Антон Спроул .

Шта треба да урадите када се суочите са новим проблемом?

1. Разумите је

Морате знати шта се од вас тражи. Задаци се чине компликованим јер их не разумете. Како знате да ли разумете проблем или не? Покушајте то објаснити једноставним језиком.

Фото: Унспласх

То се често дешава: да ли се заглавите на задатку, почнете да га објашњавате и одједном приметите логичке недостатке? Већина програмера је упозната са овим осећајем. Запишите свој проблем на папиру или реците некоме о томе.

2. План

Немојте одмах приступити рјешавању проблема без плана. Ништа вам неће помоћи ако не напишете тачне кораке. Дајте мозгу време да анализира проблем и обради информације. Да бисте направили добар план, одговорите на ово питање:

"Претпоставимо да постоји Кс на улазу. Које кораке је потребно да се добије И на излазу?"

Програмери имају одличан алат за ово ... Коментари!

3. Подијелите проблем на мале под-проблеме.

Ово је најважнији корак. Не покушавајте одмах решити један велики проблем. Уместо тога, разбијте га у мале слагалице и постепено их решавајте. Почните са најједноставнијим - то јест, оним на који већ знате одговор. Чим се носите са свим, повежите тачке. Тако да можете да решите оригинални проблем.

„Увек саветујем почетницима програмера да поједноставе проблем. Замислимо да морате написати програм који чита десет бројева и одређује који ће бити трећи по величини. За почетнике, овај задатак може изгледати веома тежак, упркос чињеници да његово рјешење захтијева познавање основне синтаксе. Ако се заглавите, покушајте да поједноставите проблем. Уместо трећег највећег броја, покушајте да пронађете највише од свих. И даље тешко? Нађите највећи број од три. Или два. Поједноставите проблем док не схватите како га ријешити. Затим постепено компликујте задатак и преправите решење ”, - В. Антон Спрол.

4. Стуцк?

Вероватно сада мислите: "Па, да, ово је, наравно, сјајно, али шта ако се заглавим и не могу да решим ни мали проблем?"

Фото: Унспласх

Не брини. То се догађа свима. Разлика је у томе што се програмери не љуте када се суоче са овим. Напротив, они су заинтересовани за проналажење рјешења. Ево три начина да то урадите:

  • Поново процените . Погледајте проблем са друге стране. Постоји ли нешто што се може представити на једноставнији начин?

„Понекад се изгубимо у детаљима и пропустимо опште принципе који би брже решили проблем. Класичан пример је збир узастопних бројева - 1 + 2 + 3 + ... + н. Карл Фриедрицх Гаусс је ово представио у облику израза н (н + 1) / 2, и није морао да обавља непотребне прорачуне. ”

Постоји још једна опција - да потпуно препишете код. Избришите све и почните испочетка.

  • Екплоре . Без обзира који проблем сада покушавате да решите. Неко је то већ урадио пред вама. Само треба да претражиш. Учините то чак и ако сте ријешили проблем.

Працтице

Немојте мислити да ћете за недељу дана постати мајстор у овој области. Ако желите да решите проблеме добро, урадите то редовно. Працтице. Шах, математички проблеми, судоку, иди, монопол, видео игре, криптокотике - све то ће вам помоћи да усавршите своје вјештине рјешавања проблема. Познати људи то раде. На пример, Петер Тхиел игра шах, а Илон Муск - у видео играма .

"Илон Муск, Реед Хоффман, Марк Зуцкерберг и други тврде да су игре поставиле темеље за њихов успјех" - Мари Меекер .

Да ли то значи да само треба да играте видео игрице? Не баш. Наравно, још увек треба да учите. Нађите нешто гдје можете вјежбати своје вјештине.

Материјали на тему:

Именован је 5 најпопуларнијих програмских језика према ХацкерРанк-у

12 знакова лошег програмера - идентификујемо лаика

Како постати програмер, ако заиста желите, али нема искуства

Како сам престао да радим као графички дизајнер и постао програмер за пет месеци

Пронашли сте штампу? Означите текст и притисните Цтрл + Ентер

Зашто је то важно?
4. Стуцк?
Зашто је то важно?
Како се носити с њима?
Шта треба да урадите када се суочите са новим проблемом?
Како знате да ли разумете проблем или не?
Које кораке је потребно да се добије И на излазу?
И даље тешко?
4. Стуцк?
Вероватно сада мислите: "Па, да, ово је, наравно, сјајно, али шта ако се заглавим и не могу да решим ни мали проблем?

Мерлин (Merlin)

Сериал Мерлин (Merlin) — это экранизация захватывающей книги о Короле Артуре, по легенде живший во времена магии и волшебства. Телеканал BBC постарался максимально передать атмосферу тех времён — идеально подобранные актеры, десятки сценаристов, работающих над адаптацией истории к кинематографу, потрясающие декорации и дорогостоящие костюмы и платья — всё это увлекает зрителя и позволяет прочувствовать историю былых времён..

Это лишь начало приключений юного Мерлина и принца Артура, чьи судьбы с этого момента будут крепко связаны. Впоследствии один из них станет самым могущественным и известным чародеем, другой — доблестным рыцарем и великим королем Альбиона…

Это удивительная история юного мага, который в впоследствии становится одним из самых могущественных и известных волшебников из тех, кто когда либо жил на земле…