Основные языковые концепции программирования

Этот вопрос задавался много раз, в разных вариациях и на разных форумах, но я, честно говоря, не нашел ответа, который бы удовлетворял мои потребности.

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


Оглядываясь назад, я вижу, что этот вопрос имеет абсурдно большие ожидания и искренне надеюсь, что он послужит практическим примером того, что можно и нельзя делать в хорошем вопросе.

1 ответ

Решение

Это действительно широкий вопрос, но давайте посмотрим.

Неправильное представление о людях в технологии состоит в том, что они все гении, которые знают все о технологиях. Это не вариант. Технические люди специализируются. Они делают все возможное, чтобы узнать как можно больше о конкретной части общей картины. В течение карьеры технологов они создают библиотеку материалов, к которым можно обращаться, когда у них возникают вопросы по конкретным темам.

Второе заблуждение состоит в том, что можно освоить что угодно. Есть эксперты по конкретным предметам, но любой, кто утверждает, что мастерство пытается получить от вас деньги. Разница между мастером и экспертом заключается в том, что эксперт оставляет место для изменений, а мастер требует полного знания.

Итак, с учетом этого, если ваша цель - специализироваться на разработке, начните с действительно базовых курсов по этому предмету и работайте над этим. Может быть, вам придется просто проглотить свою гордость и пройти один из "глупых вариантов" курсов. Или, просматривайте документацию Apple, страницу за страницей и исследуйте все, что вы не понимаете.

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

Но для того, чтобы попытаться ответить на вопрос, если вы ищете изучение основных принципов программирования, http://learnpythonthehardway.org/ - отличное место для начала. Я знаю, что это не Objective-C, но он даст вам базовый набор передаваемых навыков.

Другие вопросы по тегам