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