Вопросы и ответы по программированию.

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#46 Сообщение 21.02.2011, 21:40

x_000
По твоей логике ассемблерный "новичок" будет усложнять программу, растягивая её написание.
вот научится новичок всяким там похапе да и потом будет писать в нормальных языках так же, как и в говне
На самом деле распространённое заблуждение. PHP можно применить сразу, например забацав что-то типа моей сокращалки или steamprofile или ещё чего-нибудь. При этом набираясь опыту ООП (если придётся с ним столкнуться) или просто совершая ошибки и преодолевая их. Даже я усовершенствовал свои знания, занявшись PHP.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
6a6kin
Нович0к
Нович0к
Сообщения: 29
Зарегистрирован: 16.02.2010
Откуда: Волковыск, Belarus
Контактная информация:

#47 Сообщение 21.02.2011, 23:41

NiGHt-LEshiY
логика в том, что человек, начиная изучать програминг с асма, получает основы, знания об устройстве и принципах работы программы, алгоритмов, как процессор подходит к обработке информации. Без этих знаний программист не сможет грамотно подходить к написанию качественного кода. В итоге мы видим высеры, достойные лишь сайта про говнокод.
Если проще:
Я никогда не был знаком с человеком, который бы понимал Scheme, Haskell и указатели С, и не мог бы освоить Java за пару дней, и после этого писать код на Java лучше, чем люди, имеющие пятилетний опыт работы с Java, но попробуйте объяснить это среднему HR-биороботу.
Источник:
http://local.joelonsoftware.com/mediawi ... D0%B0_Java

Это то, что вам пытаются сказать.

Аватара пользователя
x_000
Полковник
Полковник
Сообщения: 4889
Зарегистрирован: 25.02.2008
Откуда: Deutsches Reich
Благодарил (а): 6 раз
Поблагодарили: 18 раз

#48 Сообщение 21.02.2011, 23:42

NiGHt-LEshiY писал(а):По твоей логике ассемблерный "новичок" будет усложнять программу, растягивая её написание.
кокой ты
веришь самым распространенным заблуждениям
хотя, конечно, на венде 32битной не научишься нормальному ассемблеру, надо учиться на досе ему (а еще лучше - на спектруме, но его я не застал), это дисциплинирует и учит писать правильный код, отдельно от всяких парадигм вроде ооп, функциональщины и прочего (ключевое слово - отдельно)

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#49 Сообщение 22.02.2011, 07:29

6a6kin
логика в том, что человек, начиная изучать програминг с асма, получает основы, знания об устройстве и принципах работы программы, алгоритмов, как процессор подходит к обработке информации.
То есть не основы программирования. Это я и хотел услышать.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
6a6kin
Нович0к
Нович0к
Сообщения: 29
Зарегистрирован: 16.02.2010
Откуда: Волковыск, Belarus
Контактная информация:

#50 Сообщение 22.02.2011, 15:01

А что есть основы? Я всегда считал, что это алгоритм. А Вы?

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#51 Сообщение 23.02.2011, 14:23

До того как начать программировать, чтобы получались хорошие алгоритмы, нужно выучить много математики... В ней лежат основы... А если знаешь математику - не важно на чём писать на самом деле...
Но что касается ассемблера - если ты новичок в программировании, то для него требуется отдельная, специальная, подготовка (математическая)

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

Добавлено спустя 17 минут 7 секунд:
Сейчас, кстати, хорошее время... :) Можно, в принципе, кодить не зная математику вовсе, и решать при этом поставленную задачу :)

Аватара пользователя
6a6kin
Нович0к
Нович0к
Сообщения: 29
Зарегистрирован: 16.02.2010
Откуда: Волковыск, Belarus
Контактная информация:

#52 Сообщение 23.02.2011, 14:52

Насчет алгоритма - имелось в виду цепочка последовательных действий, приводящих к логическому завершению. И нет разницы - математический алгоритм или нет. Купил продуктов->приготовил еду->наелся. И в математике используются алгоритмы, дабы решить задачу(грубо говоря). Так же и компьютер выполняет действия по цепочке, как бы это не смотрелось со стороны.
Другое дело, что математика важна в этом деле, как и знание принципов работы компьютера и без этих знаний не получится писать хороший код. Но важно понимать, что в решении стандартных задач программирования хватает и знаний средней школы, поэтому в основе лежит знание работы компьютера, если вы понимаете его логику работы - сможете писать хороший код. А асм лежит максимально близко к логике работы компьютера.
Я не спорю, что можно начать с пхп и стать хорошим программистом, но вы в любом случае начнете постигать простые истины, касающиеся работы компьютера.
Вообщем главное думать
:D
для него требуется отдельная, специальная, подготовка (математическая)
миф о том, что нужна подготовка - миф(оффтоп: за свой коротенький отрезок жизни я понял, что для достижения цели нужно лишь желание)

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#53 Сообщение 23.02.2011, 16:11

6a6kin
На ассемблере тоже можно писать плохо... так что миф это или не миф... Это зависит от того, какие задачи вы решаете (и понимаете под стандартными), и тут можно говорить уже и не только об ассемблере. Насчёт "простых истин" - бывает, попадаются и сложные, нетривиальные задачи...
Насчёт знаний средней школы - не уверен, очень не уверен... Только если решать задачу. не завязанную на вычислении чего-либо (то-есть графика и любые вычислительные задачи сразу отпадают)... Ну да, сайтик, скажем, можно написать, или скрипт автоматизации какой-нибудь... Правда и там могут возникнуть некоторые проблемы :) Но вряд ли можно создать что-то серьёзное: игру, сложный графический редактор, архиватор даже... Можно, конечно, попытаться, используя чужие наработки, решить задачу - на это школьных знаний может и хватит... :) Впрочем разбираться на 100% в том, как работает твоя программа ты уже не будешь, что не есть приятно... %)

Добавлено спустя 2 минуты 6 секунд:
Насчёт желания - полностью согласен... Оно почти всегда может компенсировать отсутствие подготовки, однако, скорее всего, без подготовки, на одном желании будет в разы сложнее :)

Аватара пользователя
6a6kin
Нович0к
Нович0к
Сообщения: 29
Зарегистрирован: 16.02.2010
Откуда: Волковыск, Belarus
Контактная информация:

#54 Сообщение 23.02.2011, 19:11

MOZGIII
никто и не спорит, что можно писать плохо на асме(таких очень много, кстати), но начинать с него - хорошо, т.к. сталкиваешься с логикой работы компьютера итд., перейти на другой язык будет легче простого и качество кода страдать не будет. А пхп просто сам по себе специализированный на веб язык - с него начинать плохо, бла бла бла. Так лень писать что-то дальше, там согласен))

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#55 Сообщение 24.02.2011, 00:58

Мда... Я вообще подумал так... Пришёл к выводу, что хорошо начинать :) И пофигу с чего :) После ассемблера выучить PHP не составляет абсолютно никакого труда, как и наоборот, поэтому разницы нет. Всё ровно знать неплохо оба (и для любого другого языка это применимо т.к. вообще-то неплохо знать все языки (кроме бейсика xD)) :)

Аватара пользователя
x_000
Полковник
Полковник
Сообщения: 4889
Зарегистрирован: 25.02.2008
Откуда: Deutsches Reich
Благодарил (а): 6 раз
Поблагодарили: 18 раз

#56 Сообщение 24.02.2011, 18:31

MOZGIII писал(а):После ассемблера выучить PHP не составляет абсолютно никакого труда, как и наоборот, поэтому разницы нет.
выучить язык никогда не составит труда, но научится думать правильно - это уже другое дело

Deus_Ex_Machina
Капитан
Капитан
Сообщения: 492
Зарегистрирован: 23.05.2010
Благодарил (а): 14 раз
Поблагодарили: 43 раза
Контактная информация:

#57 Сообщение 04.03.2011, 22:23

Товагищи, не забывайте, что программер - не всегда хороший учитель программированию. А поэтому все ваши советы начать с асма - дерьмо. Сами вы с чего начинали, а?

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#58 Сообщение 04.03.2011, 22:33

JavaScript (HTML вообще то, но он язык разметки, а не программирования), после чего PHP :) Эх, славные были деньки... Столько было энтузиазма...

Аватара пользователя
x_000
Полковник
Полковник
Сообщения: 4889
Зарегистрирован: 25.02.2008
Откуда: Deutsches Reich
Благодарил (а): 6 раз
Поблагодарили: 18 раз

#59 Сообщение 04.03.2011, 22:54

Deus_Ex_Machina писал(а):Товагищи, не забывайте, что программер - не всегда хороший учитель программированию.
ты тогда вообще сиди глубоко под шконкой
Deus_Ex_Machina писал(а): А поэтому все ваши советы начать с асма - дерьмо. Сами вы с чего начинали, а?
я начал с си и асма

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#60 Сообщение 05.03.2011, 07:08

Я начинал с вижуал бэйсика, но первым языком с плотным обучением стала сишка.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Ответить Вложения 1