-5

Допустим, что мое определение «рудиментарного программирования» относится к основным инструментам, используемым для компьютера для выполнения задачи.Продвинутые рудиментарные вычисления?

Учитывая зачатки программирования, спектр обучения обычно выглядит примерно так:

  • Переменные, типы данных и переменные памяти
  • массивы/списков и их манипуляции
  • зацикливания и условными
  • Функции
  • Классы
  • Многопоточность/обработка
  • Streams (жесткий диск и веб)

Мой вопрос, я пропустил какой-либо из основных зачатков? Есть ли «следующий» спектр, который все еще ускользает от меня?

+4

* Я кодирования в течение нескольких лет и недавно начал читать книги * Вы ** ** недавно начал читать книги.? Что ты читал раньше? –

+4

Этот вопрос, вероятно, будет закрыт для того, чтобы быть слишком широким и быть в основном основанным на мнениях. Пожалуйста, не обижайтесь на то, что он закрыт, так как это происходит, но, двигаясь вперед, пожалуйста, взгляните на раздел [help], а также на [как задать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask), чтобы ваш будущий опыт здесь был лучше. –

+0

Я хочу сказать, что я кодировал больше, чем читал. Я не читал книги по программированию, прежде чем мои исследования были строго интернет-поисками, онлайн-учебниками, stackoverflow и программистами, которые я знаю. – stackoverflow101

ответ

0

Я думаю, вы пропустили самый важный: алгоритмы. Понимая сложность, знайте ситуацию, чтобы использовать их, зачем использовать их и что более важно, как их реализовать.

Я уверен, что вы уже много знаете об алгоритмах, но если вы считаете, что ваш инструмент - знание (или языки программирования) достаточно хороши, вы должны начать фокусироваться, более того, на алгоритмах.

Большая книга для начала: Введение в алгоритмы, от Кормен

+0

Не могли бы вы уточнить? А как насчет алгоритмов, я должен учиться? Оптимизация? Парадигмы? – stackoverflow101

+0

Я думаю, что он имеет в виду нотацию Big O и всю область теории вычислительной сложности – BCartolo

Смежные вопросы