2008-10-05 3 views
-1

Что такое самый простой способ узнать компьютерное программирование?Помогите приступить к программированию?

Может кто-нибудь предложить книги, которые помогут?

+0

Я сделал название более ясным и убрал вопрос, чтобы сделать его более удобным для чтения. – mmcdole 2008-10-05 16:34:07

+0

Существует связанный с этим вопрос со многими полезными материалами [здесь] (http://stackoverflow.com/questions/3088/best-ways-to-teach-a-beginner-to-program) – 2008-10-05 17:27:25

ответ

3

Learn to program

Я программирую на протяжении более 20 лет и обнаружили, что эта книга действительно интересная.

4

Я не уверен, какова ваша ситуация, но я могу дать вам представление о моем прошлом и о том, как я это понял (история прошлого, как 15 или 16 лет).

Когда я был в младшем возрасте, у меня был Mac Plus на Рождество один год. Он пришел от какого-то инженера, и у него были интересные программы: HyperCard и Basic были моими фаворитами. Вы можете себе представить, что HyperCard представляет собой своего рода предварительную веб-систему программирования. Вы могли бы нарисовать силовую точку, как слайды с графикой, а затем скриптировать их. Таким образом, я сделал приключение и нажал на приключение и начал работать с дрянной анимацией. Затем я закодировал текстовую партитуру Jurassic Park в основном. Ничто из этого не было ужасно сложным, но это помогло мне программировать и помогло мне узнать о базовой структуре if-then.

В старшей школе я делал программы для графических калькуляторов TI-82. Ничего особенного, я не был одним из тех, кто делал тетрис-клоны или что-то еще, но я сделал несколько программ, которые помогут мне в моих математических классах.

Одна из моих первых работ из средней школы была в обслуживании клиентов по адресу AT & T Wireless. В то время как я был там, я всегда старался сделать что-то классное в Excel, чтобы хвастаться людьми, чтобы я мог получить некоторое внимание и выйти из этих чертовых телефонов. Первое, что я сделал в Excel, которое привлекло внимание, было система заказа поставки, которая использовала электронную таблицу Excel, расположенную на сетевом ресурсе в качестве базы данных (ха-ха, я ненавижу, когда люди делают это сейчас). Я написал все это в VBA и создал формы выигрыша внутри программы Excel, чтобы программа выглядела скорее как настоящая программа. У него даже было какое-то дрянное шифрование, чтобы никто не мог обойти мои формы и просто возиться с данными Excel.

Это привело к тому, что один из супервизоров обеспечил мне доступ к одному из локальных веб-серверов Cold Fusion и БД, чтобы я мог переносить приложение Excel в Интернет. Я ненавидел HTML. Абсолютно ненавидел его. Я заставил себя поиграть с ним и получил проект. Выиграл поездку на Гавайи.

Наконец-то я оставил AT & T, потому что я никуда не ездил (меня повысили до внутренней технической поддержки, но после четырех лет пребывания там этого было недостаточно). Я нашел работу веб-разработчика в супермаленькой компании, получающей выплату (например, 28 тыс. Или что-то еще). Пока я начал учиться C# (я купил книгу Deitel & Deitel C# в момент амбиции). Я выбрал C#, потому что я наивно думал, что это просто следующая версия C++, и потому, что я видел много рабочих мест для нее. После нескольких месяцев работы в этой небольшой компании я нашел концерт C# в компании с тысячами сотрудников, а остальные, как говорят, - это история.

(Ах да, где-то там я взял класс C++ в местном колледже)

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

1

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

Если вы уже знаете область (например, «Я хочу изучать программирование на С»), это еще лучше, выберите проект в этой области и попытайтесь узнать все, что вам нужно для завершения проекта.

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

2

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

0

Прочитано «Программирование на C: современный подход», К. Н. Король (или сопоставимая книга) и следовать в среде программирования.

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

0

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

Другой способ создания командных команд/утилит/макросов, которые будут автоматизировать функции в вашей системе. Это познакомит вас с концепцией переменных, команд, логики и т. Д. Есть много примеров, из которых вы можете извлечь. Этот подход может иметь более непосредственное удовлетворение для вас, поскольку объем или уровень сложности будет более ограниченным, и вы быстрее произведете результаты.

Наконец, вы можете начать с некоторых книг, посвященных сетям, компьютерам, сценариям и программированию, которые предназначены для широкой аудитории. The Cookoo's Egg by Clifford Stole - действительно привлекательная книга, которая может привести к более глубоким интересам. Это хороший стартер, который может представить множество различных концепций, которые по-прежнему важны для понимания систем даже сегодня.

3

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

PureBasic http://www.kalekold.net/pb-beginners/Images/FrontCover.png

PureBasic - Руководство для начинающего по Программированию.

  • 300+ страницы
  • легко читать и следовать макет
  • Многие диаграммы включены объяснить темы более подробно
  • Полный справочник по всем основным возможностей языка
  • Помощь о том, как для использования родного Helpfile, IDE и Visual Designer
  • Рекомендации по написанию хорошего кода
  • Учебники по созданию графического пользователя интерфейсы
  • Примеры и объяснения 2D & 3D графики и анимации
  • Целый раздел посвящен упрощая сложные темы,
  • Большие Приложения, содержащие Интернет- Ссылки и полезные диаграммы
  • Полный глоссарий по информатике до Обучение новых программистов
  • Все примеры кода программирования могут быть скачано

Вы можете найти загружаемый экземпляр здесь:

http://www.purebasic.fr/english/viewtopic.php?t=37059

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

1

Я рекомендую Крис Пайн «Научиться программировать» как хорошую книгу для начала. Книга использует Ruby и расширяет бесплатное онлайн-учебное пособие также Крисом Пайном. Вы можете найти учебник и дополнительную информацию по книге по адресу http://pine.fm/LearnToProgram/.

После того, как вы проработали (*) через «Learn to Program», решение небольших головоломок, вероятно, поможет вам больше, чем читать другие книги. Большинство книг по языкам программирования соответствуют одной и той же структуре (например, начинаются с «Hello World!» - программы, затем покрывают условные обозначения и циклы, а затем вводят объектно-ориентированное программирование и обработку ошибок). Скоро будет скучно работать над надуманными примерами программ этих книг.

Вместо этого выберите язык, который вы хотите изучить (или придерживайтесь Ruby), найдите хорошую ссылку онлайн и выясните, как сделать некоторые примеры из «Learn to Program» работать на этом языке. После этого попробуйте решить некоторые небольшие головоломки, такие как Sudoku или n-Queens, на этом языке или реализовать некоторые известные алгоритмы (например, Quicksort и Dijkstra's Algorithm). Вы можете найти еще много загадок, например. на RubyQuiz. После того, как вы чувствуете себя комфортно, разрешая головоломки на одном языке, попробуйте снова их решить на другом языке или научитесь программировать графические пользовательские интерфейсы на своем любимом языке.


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

0

Прежде всего, выберите проект, в котором у вас есть ожидания, установленные другим человеком.Найдите сотрудника, члена семьи или друга, которому нужна программа, чтобы выполнить какую-то простую задачу. Таким образом, вы не можете легко получить старый добрый «побочный проект» и никогда не преодолевать критические последние 10% от цикла разработки.

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

Во-вторых, прочитайте прагматический программист и месяц мифического человека. Обе эти книги могут быть собраны не программистами и помогают научить вас, как учиться, а не чему учиться. Сосредоточьтесь на хороших практиках все время, а не на конкретном синтаксисе или структуре языка. Условные работы «если» на одном языке, как и у других, но обучение методам разработки программ ответственно и эффективно - вот что делает вас хорошим программистом.

0

Прагматические программисты серии, на мой взгляд, очень хорошие вступительные книги для новичков по различным темам. Возможно, вам стоит взглянуть на Learn to Program Using Ruby.

1

Попробуйте Python. Загрузите ActivePython и используйте «Как думать, как компьютерный ученый», бесплатная электронная книга, которая хорошо объясняет начинающим. Известно, что Python имеет легко читаемый синтаксис.

Кроме того, перейдите Try Ruby, который даст вам пошаговое руководство о том, как использовать некоторые базовые функции в Ruby, не требуя каких-либо знаний в ближайшие

Смежные вопросы