Привет всем!Заранее извиняюсь за тупые вопросы которые вам наверное уже задавали по сто раз,но всеже... У меня встал вопрос ,с какого языка начинать изучать программирование ?С си или асма ?Дело в том что времени на изучеие очень мало могу выделать в день по от часу до двух.Скажите что начать сначала изучать си или асм ?И желательно с каких книг.Омг....Не судите строго PS да еще что можете сказать по программированию под кпк,у меня проблемма с постоянным доступом к ПК.
Я бы с асма начал... ПОтом на Си перейти как раз плюнуть, да и на весь процесс как-то более по дзенски уже смотришь...
Из личного опыта. Assembler на самом деле очень простой язык. Но изучать лучше наверное C++. Мне очень даже понравилась книга Либерти Джонс "Освой самостоятельно C++ за 21 день".
Лучше начинать с ассемблера. Первый язык, который выучиваешь, производит очень сильное впечатление (по крайней мере у меня так) и в какой-то степени формирует мышление. Поэтому, если тебя интересуют дЗенские аспекты программирования, лучше все же ассемблер. После него, если захочешь, выучить любой язык не проблема.
Фигня, сначала лучше Си. Надо научиться логически мыслить и составлять алгоритмы. А уж потом ассемблер выучить, параллельно наблюдая как на нем будут выглядеть уже известные куски сишного кода. По крайней мере я так учил, не жалею ни капли. Понимание пришло довольно быстро. А если сначала грузить мозги регистрами и прочим, то и забудешь о чем программу писать хотел. Так что я однозначно за Си
Именно так, имя автора Джесс Либерти. Запамятовал. Dataking Кстати. Сам начинал с Ассемблера. Но!!! С практической точки зрения (опять же личной язык C++ приходится использовать чаще и, повторюсь, ассемблер не сложен (как язык программирования). Но если ступать на путь дзена ...
redcat Нет, С++ не вариант. Начинать все таки лучше с лин. программирования. С - самое то. Но есть кое-какие загвоздки.. Если начинать с С, то труднее будет понять работу с указателями, к примеру. А после ассемблера - это родное. Но алгоритмы учить, конечно, лучше будет на высокоуровневом языке. Еще пару мыслей напоследок.. Человек, знающий асм, будет хоть приблизительно понимать во что скомпилируется его программа на ЯВУ, какая конструкция быстрее, оптимальнее. В общем как то так.. мутно. Так и не могу ответить на вопрос, с чего же начинать. А может лучше вообще не начинать?
Dataking Однозначно с Паскаля, что бы ни говорили другие. Что в Си, что в асме погязнешь в синтаксисе, хитрых особенностях языков и т.д. и т.п. (а в асме -- ещё и в "наворотах" процессора). В то время как программирование -- это не просто умение пользоваться тем или иным языком программирования, это в первую очередь умение создавать алгоритмы. Паскаль позволяет сосредоточиться именно на этом, а не на борьбе с собственно языком -- недаром он создавался с учебными целями. К сожалению, сейчас ставят знак равенства между программированием вообще и кодированием (coding) -- умением записывать алгоритмы на каком-либо языке программирования. Потому и имеем кучу кривых программ...
ИМХО - начни с любого из перечисленных тобою. Например кинь монетку (орел - асм\решка - си\ребро-ничего не учи) А как начнешь - так поймешь, нужно тебе это или нет
Dataking Потрать немного времени на поверхостное изучение их обоих.К чему больше склонишься - с того и продолжай. Так продуктивнее изучение будет. У каждого свой путь. Но знание обоих обязательно! Удачного тебе пути
Думаю что для начала алгоритмически мыслить нужно научиться не особо вдаваясь в детали аппаратной реализации. "Каждый путь с чего-то начинается..." И потом вообще не понимаю по поводу чего тут песикиим - просто садись и разбирайся, пока лоб не треснет - все либо само прийдет, либо нихуя из этой затеи попрограммировать не выйдет. Это подбно тренажерному залу - "а в какой обуви лучше заниматься? а может вообще без обуви? а под какую музыку? хмм... - а зачем?"