Подтвердить что ты не робот

Программирование учебников для людей с нулевым опытом

Мой друг заинтересован в том, как программировать компьютеры, но она ничего не знает о программировании. Я предположил, что Python может быть хорошим языком для начала, но после некоторого поиска в Google я не смог найти какие-либо руководства, которые охватывали бы как программирование, так и Python соответствующим образом.

Я не хочу, чтобы она проходила через утомительные "алгоритмы обучения в псевдокоде". Вместо этого я хотел бы получить урок, который объяснит основные идеи при работе над реальной целью, например. очень простая консольная игра.

Кто-нибудь знает какие-либо такие уроки? Считаете ли вы, что я ошибаюсь в том, как я справляюсь с этим? Является ли Python плохим выбором? Я знаю, что что-то вроде C, С++ или Java не сработает - слишком много деталей будет очень контрпродуктивным. С другой стороны, я думаю, что Lisp может быть слишком математическим и абстрактным. Python, с другой стороны, позволит ей даже сделать что-то вроде кодирования примитивных графических игр за короткий промежуток времени.

4b9b3361

Ответ 1

Python - это фантастический язык для начала. Один учебник, который я нашел полезным, Непрограммирующее учебное пособие для Python от Josh Cogliati. Я также слышал хорошие вещи о Программирование на Python для Абсолютного Новичка, который я только что заказал себе, чтобы подготовить учебный курс.

Ответ 2

Книга Think Python (которая раньше называлась How думать как компьютерный ученый) - фантастическое введение. Он объясняет, что такое программирование и как оно это делает, и вводит все концепции с помощью кода, который читатель может запустить в командной строке.

Ответ 3

Я начал не так давно с MIT Введение в компьютерную науку и программирование. Это действительно введение в python, но дает представление о comp. Sci. концепции на этом пути. На странице есть много отличных ссылок и ресурсов, а также некоторые забавные игровые проекты, которые вы можете попробовать. Я прочитал большую часть материала в течение долгих выходных, а затем провел около полутора недель, выполняя большинство заданий, но я работал над этим более или менее полным сроком.

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

Ответ 5

Никто больше не программирует LOGO?:)

Ответ 6

Я где-то читал, что Head First будет выпущена новая книга для введения в программирование (с использованием языка python). Я думаю, вы должны полностью проверить его, когда он станет доступен. Я уверен, что это обеспечит идеальное знакомство с любым новичком без предварительного опыта.

Ответ 7

У некоторых друзей есть яркий 8-летний мужчина, который только что попал в MIT Scratch в качестве первой экскурсии по программированию. Кажется, он предлагает мгновенную графическую обратную связь, а "компоненты кода" подключаемого модуля - отличный способ избежать начальных "синтаксических ошибок", которые могут отпугнуть новичков, но без ошеломляющих вещей до такой степени, что "программист не думает", участие.

Обновление:. Несколько месяцев спустя, и когда мы думали, что они могут найти Scratch немного ограниченным и стремятся окончиться на что-то вроде Python, они отправляются и открывают BYOB, который значительно расширяет возможности Scratch (создайте свои собственные компоненты, многопоточность...). Похоже, им потребуется время, чтобы перерасти это. Я удивляюсь, если я смотрю на раннего усыновителя из поколения, которое никогда не будет программировать "линии кода", как я его знаю, и кто предпочитает среду программирования, будет чем-то более похож на AppInventor.

Ответ 8

Python - отличный стартовый язык, я думаю.

Я бы предложил отправить другу эту ссылку: http://www.youtube.com/user/thenewboston#grid/user/EA1FEF17E1E5C0DA

Это 45 организованных обучающих программ для python в формате видео (youtube) для полных новичков в программировании. Проводит вас через установку, запуск, программирование с ним и т.д.

Ответ 9

Скажите ей, чтобы купить книгу Head First С# и не оглядываться назад. В нем есть три лаборатории, в том числе и другие примеры, для которых вы не можете найти полные решения (у них есть форум для обсуждения вопросов); читателю предоставляется некоторый код и требования, а затем им нужно реализовать остальные. Заключительная лаборатория заставляет читателя создавать собственные космические захватчики.

Извините, это не совсем ответ на python, просто поместив его там как еще одну возможность.

Ответ 10

Я бы рекомендовал small-basic для кого-то с нулевым опытом программирования, он очень дружелюбен к новичкам. НО не так много учебников для него, если вы хотите помочь ей с этим, я думаю, что это отличная отправная точка.

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

Ответ 11

Честно говоря, у меня есть сомнения относительно того, должны ли новые программисты иметь дело с управлением памятью или нет. Я думаю, что они должны навестить C на ранней стадии, возможно, чтобы избежать "" Опасности Java-школ". Во всяком случае, я думаю, что Python в порядке.

Я нашел официальную документацию python весьма полезной.

Ответ 12

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

Единственный учебник, который приходит на ум, - http://docs.python.org/tutorial/, но я думаю, что он в основном ориентирован на людей с некоторым опытом программирования.

По небольшому касанию: что-то, что вы могли бы сделать, это просто объяснить основы, то есть как программы представляют собой последовательности инструкций, которые компьютер следует по порядку, и как только ваш друг увидит, как это работает (возможно, вы могли бы показать ей, как писать Hello Мир), просто позвольте ей возиться. Возможно, вы могли бы показать ей документацию, чтобы она знала, как искать вещи, но это может быть немного подавляющим для новичка...

Ответ 13

Извините, но без основы фундаментальных алгоритмических методов почти все, что за пределами HelloWorld, скорее всего, будет разочаровывающим и отложенным.

Ответ 14

Python - хороший выбор. Я не думаю, что lisp на самом деле "слишком математичен и абстрактен", как вы выразились. Одним из хороших альтернативных вариантов рассмотрения для человека, начинающего этот путь, является рассмотрение книги Как разработать программы с (педагогически ориентированным) Dr. Схемы. Оба они разработаны с учетом абсолютных новичков.

Это во многом отличная/более чистая система, чем python, но также позволит ей быстро собирать графическое содержимое и т.д. В частности, для кого-то, у кого нет опыта (и, следовательно, нет предвзятых представлений о том, чего ожидать) и/или нет особой необходимости "быть мейнстримом", это может быть очень эффективной первой средой.

Ответ 15

Хорошая опубликованная книга, которая доступна бесплатно онлайн: Погружение в Python

Ответ 16

Я могу получить modded для этого, но я не знаю, почему VB.NET не будет хорошим выбором. На самом деле не хватает информации и фона, или ее глубины знаний. Трудно поверить, что она имеет много глубины, но не знает даже рудиментарного программирования. Даже начинающие книги по информатике имеют psuedocode и фактический начальный код.

Я знаю, как программировать и хочу изучать Python, но когда я посмотрел, я нашел много ресурсов, которые были "трудными", и никто, что я бы дал новичкам. Я читал много людей, которые говорят, что сначала преподаю Python, но я не понимаю, как это сделать. Не означает, что я прав, так, как я его читал.

Моя догадка, что ей нужно что-то по-английски и с множеством статей для начинающих. BASIC называется базовым по причине. Я уверен, что вы можете спорить о С#, но Visual BASIC, похоже, хорошо подходит для новичков, и это не значит, что VB.NET предназначен только для новичков. Это глупо. Вы можете делать с ней все, что является ответом на последнюю половину вопроса, который имеет OP.

Java тоже будет в порядке. Там много новичков.