Това е интересен въпрос и често се чудя защо повече хора не мислят така. Винаги е важно да мислите от гледна точка на предпоставки, когато се опитвате да научите или изградите нещо.

Преподавам Android и уеб разработка в Coding Blocks — който е начален лагер за разработка на софтуер в Ню Делхи, Индия, и това е въпрос, на който трябва да отговоря на много хора (понякога дори когато не е зададен директно).

Така че списъкът не е твърде голям.

  • Математика —Не диференциално смятане или нещо подобно, но основите трябва да са добри. Квадратните и линейните уравнения не трябва да са проблем за вас. Трябва да можете да видите математиката зад това, когато разглеждате повечето ежедневни проблеми – като например как да пазарувате хранителни стоки за предстоящо домашно парти.
  • Булева алгебра и двоична система – Опитайте се да разберете добре мисленето в двоична система – с ДА и НЕ. В истина и лъжа. Замислете се как се вземат решенията. Всеки избор, който правим, е двоичен.
    Може да искате да прочетете това — Идеите са бронирани — Кодиращи блокове, което разширява тази идея.
  • Също така тренирайте преобразуването на десетични числа в двоични и обратно, за да разберете двоичната бройна система.
  • Как работят компютрите – Има много места за четене по този въпрос. Ако не е ясно, но получете мъглява представа какво означават термините обработка, съхранение и т.н. Какво може един компютър и какво не мога аз.
    Компютърът може да прави аритметика, да обработва булева логика, да взема двоични решения и да съхранява данни. Това е почти всичко. Имайки това предвид, ви прави дълъг кодер.

Освен тях няма други основни предпоставки за научаване на кодиране. Пожелавам ви успех в начинанията и се надявам да видя страхотен кодер от другата страна :)