27 января 2014 27.01.14 24 2339

С чего начать изучать программирование?

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


Поддержи Стопгейм!
Комментарии отключены

Лучшие комментарии

Вообще, если считаешь что сможешь справиться с программированием без практики по алгоритмике, то лучше все-же начать с паскаля.
Та строгость, что требуется при написании паскаль-кода приучит тебя правильно его оформлять, а это спасет тебе много нервов когда ты дорастешь до C.
сам пролистал дейтела, пока читал только вступление, некогда: учеба, игры. Длинное вступление, объяснение принципов работы компьютера, что такое С, объяснение основных операторов с помощью блоксхем, указания на ошибки, советы для хорошего стиля программирования, задачи для самопроверки — мб и не врут авторы, что с их курсом можно осилить С с любого уровня. Первые страниц 600 — основа, вторая половина посвящена С++ (для учебы не нужно, для игрушек — обязательно, хотя сам пока н изучал, не знаю.). Хотя спорить не буду, знание любого языка программирования помогает изучать новый. Да и синтаксис у С специфический — ошибки искать сложно.
И я с тобой согласен, с преподавателем изучать проще.
Я первокурсник и меня, в первую очередь учат программировать на C. Не слишком сложный синтаксис и вполне логичен. Книга «Как программировать на C» Дейтеля вполне хороша, но объясняет в общих чертах и многое нужно понять самому.
Я, честно говоря, не особо сомневаюсь в том, что C реально выучить с нуля.
Просто этот язык дает, возможно, слишком много свободы, для начинающего программиста.
На мой взгляд, прежде чем браться за C стоит выработать некоторые полезные привычки, а паскаль как раз подтолкнет (даже вынудит)) к этому.
И да, знание каких либо языков очень существенно (может даже многократно) сократит время изучения других.
Зачем? что хочешь научиться делать (надо определиться с языком, хотя принципы везде одинаковы.)? Я учился программированию в Дворце Детского творчества, сначала изучал бейсик (чтобы понять основные принципы. поиграться), потом паскаль (чтобы привыкнуть к строгости структурного программирования), потом С до кучи. Как самостоятельно изучать я не знаю. Есть книга Как программировать на С, авторы Харви Дейтел и Пол Дейтел. Они обещают научить программировать с нуля на достаточно высоком уровне и утверждают, что можно начинать сразу с С. И вот среда программирования Code::Blocks с компилятором GCC. Сразу предупрежу, сразу игры писать не сможешь, придется радоваться консольным приложениям, надеюсь не бросишь, ведь программировать достаточно интересно.
и мне кажется, что полезно иметь задачник, тк придумать интересные и посильные задачи тяжело, а просто книги читать бесполезно, надо писать. Но посоветовать ничего не могу, не знаю.
Кстати, в каком ты классе? Дружишь с математикой?
а, норм, хватит. Если на информатике рассказывали про логику и алгоритмы — то вообще хорошо.
Если так, то может стоит начать именно с алгоритмов.
Считаю, что главное все-таки научиться разбивать задачу на простые операции.
Правда я не знаю какие программы-обучалки сейчас используют в школе.
Вообще лучше поговори с учителем, если он/она адекват, то оценит твое стремление и поможет.
Я читал Герберта Шилдта. Отличный автор, легко пишет, понятные примеры. Изучай простую логику, начинай с объектно-ориентированных языков, ибо не нужно следить за всякими мелочами, синтаксис компилятор поправляет, в случае чего, или явно указывает на ошибки. К тому же понимание ООП сильно поможет потом при освоении других языков.
тут можно поспорить, паскаль действительно приучает к более строгому стилю написания программ, что позволит быстрее искать ошибки, облегчит чтение программы. И переучится на другой язык достаточно легко. С другой стороны, да — это лишняя трата времени, да и к строгости может приучить преподаватель (ну мб хорошая книга тоже справится).
Python ответ на все вопросы…
Привет. Я тот самый чувак :).
Кстати, я выпустил новый учебник. Теперь обучение начинается с алгоритмов (как и было), но вместо «тасования» чисел в массивах — работа с графическими объектами. На сайте есть примеры.
Через неделю доделаю учебник и выложу в свободный доступ. Пока на сайте можно глянуть на примеры (пара простых игрушек) и справочник.
Даешь обучение на реальных примерах!
И еще группу ВК замутил: https://vk.com/club73284245
Кстати, там первая часть учебника уже выложена.
Всем удачи!

P.S. Пишу свой учебник, потому что те курсы, что есть — не нравятся. Покажут пару конструкций языка, а что с ними делать — не ясно. Или накидают олимпиадных задач и сиди, думай, что ты идиот… (mcmee.ru, например). Понятно, что рано или поздно надо сложные задачи решать, но за что начинающим кайф-то ломать?

Еще раз удачи, жду в группе желающих. Индивидуальное обучение платное, но первая часть курса — бесплатна. Ответы на вопросы в группе тоже бесплатны.

Да, и не надо С. Хотите мазохизма — лучше на жердочке сидите за компьютером. Спина крепче будет. С сожрет вам мозг, пока вы продеретесь через все его трюки.
Если не верите — попробуйте «простое сложение строк».
На питоне это так:
a = 'hello'
b = 'people'
c = a + ', ' + b
print©

Паскаль — неплохо, но нудно и скучно.
Сейчас у нас на информатике писание в ворде и ничего больше. А в третьем классе да, там было про алгоритмы точно, я помню.
Зачем начинать с бесполезного паскаля чтобы потом на нормальные языки переходить? Начинать с C++, С# или Java ничуть не сложнее.
Посмотрел первые несколько уроков, они, вроде, учат синтаксису языка, а не программированию. Почему-то мне кажется, что те курсы для людей, которые слышали об алгоритмах и умеют уже программировать на каком нибудь языке.
ps. Жду смерти венды, поэтому считаю, что вижуал студио не тру))) Да и по ощущениям оболочки QtCreator и Code::Blocks показались удобнее (мб потому что они сами вторую скобку ставят)
ААА! Призраки прошлого т.т
Я ни капли не жалею о занятиях, но и вернуться уже не смогу, да. Всё несколько поменялось. Но я всё ещё вас везде рекомендую :)
Читай также