LINUX.ORG.RU

История изменений

Исправление lbvf50txt, (текущая версия) :

Раз уж вышел, скажу следующее: я согласен с вашей, @liksys, концепцией изучения Python как первого языка.

На практике надо много нарешенного кода, то, что дает высокоуровневый Python. Си требуется только в рамках чтения книг о архитектуре ОС. То есть глубокое погружение не требуется: 1.8 The World According to C — 5 страниц из Таненбаума и брошюра с базовым синтаксисом.

Основное — это много решенных задач, а не работа с низкоуровневым Си как самоцель. В Cи достаточно понимать в его базовые конструкции и арифметику указателей. Важней литкодить, чем возиться с ручным управлением памятью в Cи. Литкод дает навыки для системного дизайна, и те же самые навыки работы с указателями, что и Cи через различные алгоритмы на массивах: монотонный стек, sliding windows, prefix array, difference array.

UPD:

Так, @FishHook, сейчас я оценил художественные работы @anc. И одновременно я согласен с вами: да, надо писать на C и слушать по нему лекции.

В общем и целом, заболтался я на форуме. Программирование — сложный процесс, который требует всего свободного времени и изучается годами: годами теории и практики, практики и теории, ежедневной работой. Есть разные подходы: начать с того, начать с сего. Но все равно требуется и то, и это.

Оба подхода верны: «Python как основа» и «C как основа». В обоих подходах есть свои явные преимущества, и свои подводные камни. И более того, они друг другу не противоречат.

Исправление lbvf50txt, :

Раз уж вышел, скажу следующее: я согласен с вашей, @liksys концепцией изучения Python как первого языка.

На практике надо много нарешенного кода, то, что дает высокоуровневый Python. Си требуется только в рамках чтения книг о архитектуре ОС. То есть глубокое погружение не требуется: 1.8 The World According to C — 5 страниц из Таненбаума и брошюра с базовым синтаксисом.

Основное — это много решенных задач, а не работа с низкоуровневым Си как самоцель. В Cи достаточно понимать в его базовые конструкции и арифметику указателей. Важней литкодить, чем возиться с ручным управлением памятью в Cи. Литкод дает навыки для системного дизайна, и те же самые навыки работы с указателями, что и Cи через различные алгоритмы на массивах: монотонный стек, sliding windows, prefix array, difference array.

Так, @FishHook, сейчас я оценил художественные работы @anc. И одновременно я согласен с вами: да, надо писать на C и слушать по нему лекции.

В общем и целом, заболтался я на форуме. Программирование — сложный процесс, который требует всего свободного времени и изучается годами. Годами теории и практики, практики и теории. Есть разные подходы: начать с того, начать с сего. Но все равно требуется и то, и это.

Оба подхода верны.

Исправление lbvf50txt, :

Раз уж вышел, скажу следующее: я согласен с вашей концепцией изучения Python как первого языка.

На практике надо много нарешенного кода, то, что дает высокоуровневый Python. Си требуется только в рамках чтения книг о архитектуре ОС. То есть глубокое погружение не требуется: 1.8 The World According to C — 5 страниц из Таненбаума и брошюра с базовым синтаксисом.

Основное — это много решенных задач, а не работа с низкоуровневым Си как самоцель. В Cи достаточно понимать в его базовые конструкции и арифметику указателей. Важней литкодить, чем возиться с ручным управлением памятью в Cи. Литкод дает навыки для системного дизайна, и те же самые навыки работы с указателями, что и Cи через различные алгоритмы на массивах: монотонный стек, sliding windows, prefix array, difference array.

Так, @FishHook, сейчас я оценил художества @anc. И одновременно я согласен с вами. Что, да надо писать на Cи и слушать по нему лекции.

В общем и целом, заболтался я в форуме. Программирование - сложный процесс, который требует всего свободного времени. И изучается годами, теории и практики. Есть разные подходы, начать с того, начать с сего. Но все равно требуется и то и это.

Исправление lbvf50txt, :

Раз уж вышел, скажу следующее: я согласен с вашей концепцией изучения Python как первого языка.

На практике надо много нарешенного кода, то, что дает высокоуровневый Python. Си требуется только в рамках чтения книг о архитектуре ОС. То есть глубокое погружение не требуется: 1.8 The World According to C — 5 страниц из Таненбаума и брошюра с базовым синтаксисом.

Основное — это много решенных задач, а не работа с низкоуровневым Си как самоцель. В Cи достаточно понимать в его базовые конструкции и арифметику указателей. Важней литкодить, чем возиться с ручным управлением памятью в Cи. Литкод дает навыки для системного дизайна, и те же самые навыки работы с указателями, что и Cи через различные алгоритмы на массивах: монотонный стек, sliding windows, prefix array, difference array.

Исходная версия lbvf50txt, :

Раз уж вышел, скажу следующее: я согласен с вашей концепцией изучения Python как первого языка.

На практике надо много нарашенного кода, то, что дает высокоуровневый Python. Си требуется только в рамках чтения книг о архитектуре ОС. То есть глубокое погружение не требуется: 1.8 The World According to C — 5 страниц из Таненбаума и брошюра с базовым синтаксисом.

Основное — это много решенных задач, а не работа с низкоуровневым Си как самоцель. В Cи достаточно понимать в его базовые конструкции и арифметику указателей. Важней литкодить, чем возиться с ручным управлением памятью в Cи. Литкод дает навыки для системного дизайна, и те же самые навыки работы с указателями, что и Cи через различные алгоритмы на массивах: монотонный стек, sliding windows, prefix array, difference array.