LINUX.ORG.RU
ФорумTalks

Какой минимум нужно знать для программирования?


0

2

...чтобы приступить к...
Ну и ещё несколько нубских уточняющих вопросов:
1. Нужно знать как происходит перевод текста программы в машинный код?(ну для работы с памятью там...)
2. Что из разделов алгебры и ВМ является необходимым?
3. Особенности работы с процессором, его инструкции,... нужны?
Ну и посоветуйте ещё пожалуйста ссылок(пишу с телефона,но пдф) по питону для начинающего. Спасибо!

нужно знать английский на уровне чтения книжек и манов

derlafff ★★★★★
()

Чёрд. Мне только счас пришло это в голову. Надо знать минимум и не париться. А я все мучаюсь

valich ★★★
()

Нужно уметь читать статьи/маны на английском и не бояться гуглить.

drakmail ★★★★
()

В общем случае достаточно минимальных знаний логики и арифметики — и можно начинать программировать.

Igron ★★★★★
()

> 1. Нужно знать как происходит перевод текста программы в машинный код?(ну для работы с памятью там...)

Теория трансляции? Не нужна.

2. Что из разделов алгебры и ВМ является необходимым?

Теория множеств? Матан? Вычмат? Теория алгоритмов? Ничего не нужно.

3. Особенности работы с процессором, его инструкции,... нужны?

Не нужны.

Программировать можно и не зная всего этого.

Relan ★★★★★
()

>Какой минимум нужно знать для программирования?

Основы логики\алгебры, синтаксис используемого яп.
Дальше по обстоятельствам. //К.О.

anon_666
()
Ответ на: комментарий от Relan

>Программировать можно и не зная всего этого.

s/Программировать/Быдлокодить на петоне/

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

kranky ★★★★★
()

Зависит от того, к чему вы хотите приступить. Формочки лепить матан, конечно, не нужен. Чтобы не изобретать велосипеды, почитайте, что-нибудь по алгоритмам (на эту тему много сайтов в сети - гугл поможет).

no-such-file ★★★★★
()

Взять учебную программу программирования и информатики для технического вуза за 1-2 курс и изучить ее.

Наверное, Интуит.ру может помочь с этим. Не пробовал)

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

stevejobs ★★★★☆
()

Достаточно иметь функционирующий мозг.

GotF ★★★★★
()

1. для кулхацкеров - обязательно
2. смотря в какой области разработки по вы себя видите
3. для ассемблера?

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от stevejobs

> Наверное, Интуит.ру может помочь с этим. Не пробовал)

Очень мало курсов с хотя бы средненьким выхлопом. Выбрать не понимая что выбираешь крайне сложно. Если там изучать, то в процессе иметь заднюю мысль о том, что все на самом деле не так, и придется переучиваться. Особенно по C#, там до ужаса старый материал.

valich ★★★
()

Нужно знать все команды машины Тьюринга, все. Остальное опционально.

DNA_Seq ★★☆☆☆
()

>1. Нужно знать как происходит перевод текста программы в машинный код?(ну для работы с памятью там...)

Не нужно.

2. Что из разделов алгебры и ВМ является необходимым?

Только начала дискретной математики.

3. Особенности работы с процессором, его инструкции,... нужны?

Не нужно. Максимум - блеснуть на собеседовании про JVM и volatile.

Ну и посоветуйте ещё пожалуйста ссылок(пишу с телефона,но пдф) по питону для начинающего. Спасибо!

Педон - закопайте это немедленно!!!

Педон - это для школоты, желающий повыделываться перед себе подобными кульхацкерами (админами локалхостов) на ЛОРе.

Для работы в приличной компании - педон не нужен. Даже в гуглофонах - Java. :)

Bioreactor ★★★★★
()

чтобы приступить к программированию - не нужно

чтобы понимать что именно делается в тот или иной момент и почему программа тормозит или еще что случается - нужно.

vahvarh ★★★
()
Ответ на: комментарий от Bioreactor

Питон я взял потому что прочёл что он для начинающих. Работа, а тем паче в серьёзной компании здесь не при чём, не надо путать всё в одну кучу, пожалуйста.

Mobyshvein
() автор топика
Ответ на: комментарий от Mobyshvein

Пых-пых - тоже для начинающего.

Начинающего «Кулибина от программирования».

Bioreactor ★★★★★
()
Ответ на: комментарий от Mobyshvein

> Питон я взял потому что прочёл что он для начинающих

если нет конкретной цели - то начинать можно с чего угодно. Это вопрос аналогичный вопросу выбора дистрибутива.

если нет конкретной цели - я бы посоветовал чистый Си. (без плюсов). Самое простое что только можно придумать.

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

stevejobs ★★★★☆
()

минимум - это уметь разбивать задачу на набор действий реализуемых на ЯП.

Dark_SavanT ★★★★★
()

Если есть желание стать именно программистом, то лучше си/паскаль, так как питон не привьет нужных навыков. Но если нужно что-то типа простого языка для оптимизации повседневных задач, то питон рулит да.

Tark ★★
()

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

paran0id ★★★★★
()
Ответ на: комментарий от Bioreactor

> Педон - это для школоты, желающий повыделываться перед себе подобными кульхацкерами (админами локалхостов) на ЛОРе.

Толвальдс пишет скрипты на Питоне. Он школота?

Relan ★★★★★
()
Ответ на: комментарий от Mobyshvein

> Питон я взял потому что прочёл что он для начинающих.

Не слушайте дураков, орущих «педон гавно». Это хороший язык для быстрого написания небольших программ. Знание Питона пригодится с 99% вероятностью. После освоения Питона можно браться за С, который тоже пригодится с 99% вероятностью. Вон тот же Торвальдс в качестве основного инструмента использует С, а скрипты пишет на Питоне. Хорошая, взаимодополняющая связка. Дальше по вкусу — С++, Java, etc.

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

Relan ★★★★★
()

1) и 3) Если работаешь с ассемблером- желательно 2) Алгебра обязательна. Вся. ВМ- смотря что писать собираешься.

Dorif ★★
()
Ответ на: комментарий от Relan

>можно начать с функциональных...

Например? На википедии конечно есть примеры, но который сейчас актуальнее хотелось бы знать.

Mobyshvein
() автор топика
Ответ на: >можно начать с функциональных... от Mobyshvein

> Например?

Два варианта: FP (хорош для изучения теории) и Лисп (только нужно не забывать, что Лисп не является чистым). Правда у функциональных языков есть недостаток: чтобы их понять надо слегка напрячь мозг и почитать литературу. Начать с обзорных статей, где объясняется что такое декларативное программирование и почему (и в каких случаях) оно лучше императивного. Продолжить лямбда-исчислением (это основа всей функциональщины).

Relan ★★★★★
()

Достаточно иметь прокачаный межушный нервный узел.

drull ★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.