2012-03-03 2 views
0

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

+0

Ищите книги по шаблонам дизайна. –

+0

Ну, условные выражения поддерживаются почти всеми языками, но итераторы появляются только в более новых, с абстрактными коллекциями. Для сравнительного синтаксиса вы должны посмотреть http://hyperpolyglot.org/. –

+0

Мудрый человек сказал мудро. Вот [аналогия] (http://stackoverflow.com/a/10057916/307454), которая дает представление о конструкциях. – lifebalance

ответ

0

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

+0

точно, так что вы знаете хорошие книги об общих конструкциях и т. Д. ?? –

+0

попробуйте это: http://www.freetechbooks.com/algorithms-and-data-structures-f11.html – giorashc

+0

благодарит ребята еще раз, большую помощь, нашел несколько книг, мир. –

2

Простейшая конструкция, которую вы упоминаете, является условной. Основная структура условного является:

if <some-condition> then 
    <do-action> 
else 
    <do-other-action> 
end if 

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

Итератор представляет собой конструкцию, которая абстрагирует физический макет структуры данных, позволяя выполнять итерацию (прохождение), не беспокоясь о том, где в памяти каждый элемент структуры данных.

Так, например, вы можете определить структуру данных, таких, как любой из Array, Vector, Deque, Linked List и т.д.

Когда вы идете на итерацию, или пройти через структуру данных одного элемента в то время, итератор представляет вам интерфейс, в котором каждый элемент в структуре данных следует последовательно, что позволяет вам перебрать с основным for loop структуры:

for <element> in <data-structure> 
    <do-action> 
end loop 

Что касается других конструкций, посмотри на некоторых книгах по данным Структуры a nd Алгоритмы (обычно курс информатики 2-го уровня).