n‎ > ‎

t

Программист 101: Teach Yourself Как код

1,402,78412 Джина

Джина Трапани

ProfileFollowUnfollow В ожидании утверждения Gina TrapaniFiled в: Программирование
  • Teach Yourself
  • Как
  • Учебники
  • Smarterware
  • Топ
  • Особенность
11/11/09 9:00 утра 11/11/09 9:00 утра
  • Редактировать
  • Удалить
  • Пригласить
  • Пригласить вручную
  • Содействие
  • XDismissXUndismiss
  • Блок для Lifehacker
  • Скрыть
  • Поделиться с Kinja
  • Опубликовать в Facebook
  • Опубликовать в Twitter
  • К Постоянная ссылка

Программист 101: Teach Yourself Как код

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

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

Перво наперво: Не зацикливаться на выборе языка

Программист 101: Teach Yourself Как код

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

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

Обои для рабочего Scripting

Самый простой способ попробовать свои силы в программировании для вашего ОС Windows или Mac рабочий стол, чтобы начать с написания сценариев или макро программы, как AutoHotkey (для Windows) или Automator (для Mac). Сейчас хардкор кодеры всей читательской аудитории Lifehacker вопят в своих мониторов, говоря, что АХК или AppleScript не "настоящий" программирование. Это может быть правдой-технически эти типы инструментов просто сделать на высоком уровне сценариев. Но для новичков в программировании, кто просто хочет, чтобы их ноги мокрые, автоматизации действий на рабочем столе, эти бесплатные инструменты, фантастический способ начать-и вы будете удивлены, как много вы можете сделать с ними.

Программист 101: Teach Yourself Как код

Например, Адам разработал отдельное приложение Windows, мы все знаем и любим, Texter, используя AutoHotkey, так что это язык сценариев способна гораздо больше, чем всего малых проектов автоматизации. Чтобы начать работу с AutoHotkey, проверить учебник Адама о том, как превратить любое действие в комбинации клавиш, используя AutoHotkey. (Тогда, проверить исходный код для Texter видеть внутренности полноценного AHK-приложения Windows.)

Веб-разработка

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

HTML и CSS: Первое, что вам нужно знать, чтобы построить любой веб-сайт является HTML (страницы разметки, которая делает веб-страниц) и CSS (информация о стиле, что делает, что разметки выглядят довольно). HTML и CSS не являются истинными языки-они просто структура страницы и информация о стиле программирования. Тем не менее, вы должны быть в состоянии автору простой HTML и CSS вручную, прежде чем начать строительство веб-приложений, потому что веб-страница является оболочкой для каждой веб-приложение. Это HTML учебник является хорошим местом для начала.

JavaScript: Теперь, когда вы можете выложить статический веб-страницы с HTML и CSS, все становится весело-потому что это время, чтобы узнать наличие. JavaScript является языком программирования веб-браузера, магия, которая делает динамичный в-странице эффекты идут. JavaScript также материал, из букмарклеты, скрипты Greasemonkey пользователей, и Ajax, так что это ключ к созданию всевозможные веб лакомства. Учим наличие здесь.

Программист 101: Teach Yourself Как код

Сценариев на стороне сервера: После того, как вы хорошо делает вещи происходят внутри веб-страницы, вы будете нуждаться, чтобы поставить некоторые динамичный экшен сервера за ним-и что, вам нужно двигаться в серверных скриптов язык, как PHP, Python, Perl, или Ruby. Например, чтобы сделать веб-контактную форму, которая отправляет письмо-то, основанную на том, что вступил пользователь, серверный скрипт требуется. Языки сценариев, как PHP может говорить с базой данных на веб-сервере, так что если вы хотите сделать сайт, где пользователи могут войти в систему и хранить информацию, что это путь. Отличный сайт веб-разработки Webmonkey полна учебники для различных языков веб-программирования. Смотреть их PHP Учебник для начинающих. Когда вы будете готовы, проверить, как использовать PHP, чтобы поговорить с базой данных в PHP и MySQL учебник Webmonkey в. Онлайн справочная документация и функции PHP является лучшим в Интернете. Каждая запись (как этот на функцию STRLEN) включает комментарии пользователей внизу, которые зачастую так полезно, как самой документации. (Я, оказывается, неравнодушен к PHP, но есть много других языков сценариев на стороне сервера вы можете решить, идти с вместо.)

Программист 101: Teach Yourself Как код

Веб-платформы: На протяжении многих лет, веб-разработчики должны были решить и устранить те же самые проблемы и переписать подобный код для создания динамических веб-сайтов. Чтобы избежать все изобретать велосипед для каждого нового проекта веб-разработки, некоторые программисты придумали рамок развития, которые делают некоторые повторяющуюся работу для вас. Популярный Рубин на рельсы рамки, например, занимает язык программирования Ruby, и предлагает веб-специфическую структуру для получения общих задач веб-приложений сделали. На самом деле, Адам используется Rails построить свой первый серьезный (и впечатляет!) Веб-приложение, MixTape.me. Вот его мнение на том, как создать веб-сайт с нуля без опыта. Другие популярные рамки веб-разработки включают CakePHP (для PHP программистов), Django (для Python программистов), и JQuery (для JavaScript).

Web APIs: API (интерфейс прикладного программирования) представляет собой программный способ для различных частей программного обеспечения, чтобы говорить друг с другом. Например, если вы хотите, чтобы положить динамическую карту на своем сайте, вы хотите использовать Google Map, а не строить свой собственный карту. API Карт Google позволяет легко программно включать карту в страницу с JavaScript. Почти каждый современный веб-сервис вы знаете и любите имеет API, который позволяет включить данные и виджеты из него в вашем приложении, как Twitter, Facebook, Google Docs, Google Maps, и этот список можно продолжить. Интеграция с другими WebApps в веб-приложения с помощью API, является последний рубеж богатой веб-разработки. Каждый хороший, основным API веб-сервиса предлагает подробное документирование и своего рода краткое руководство, чтобы испытать его (вот Twitter, например). Сходить с ума.

Командная строка Scripting

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

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

Программист 101: Teach Yourself Как код

Если становится ниндзя Unix является одним из ваших целей программист, вы обязательно должны получить хорошее в языке сценариев командной оболочки с Баш. Bash является командной строки скриптовый язык из среды * NIX, и он может делать все, от помощи в настройке автоматизированных резервных копий базы данных и файлы для строительства из полноценного приложения с взаимодействия с пользователем. Без опыта написания сценариев Баш за десяток строк, я завелся разработки полного-на ничего о деле менеджер списка в Баш, todo.txt CLI.

Дополнения

В настоящее время, современные WebApps и браузеры расширяемой с битами программного обеспечения, что Болт на них и добавлять новые функции. Добавить-на развитие набирает популярность как больше разработчиков посмотреть на существующее программное обеспечение, как Firefox или WordPress, и думаю, что "Но если только он может сделать это ..."

Вы можете сделать кучу в любом веб-браузере с помощью всего лишь мастерством HTML, JavaScript и CSS. Закладки Greasemonkey, скрипты пользователей и стильных пользовательских стилей создаются с теми же битами кода, которые делают регулярные веб-страниц, так что они стоит обучение, даже если вы просто хотите изменить существующий сайт с небольшой фрагмент кода.

Более продвинутые надстройки обозревателя, как расширений Firefox, позволяет сделать больше. Разработка расширений Firefox, например, требует, чтобы вы знакомы в JavaScript и XML (разметки, что похоже на HTML, но путь более строгим в формате). Еще в 2007 году я побежал вниз, как построить расширение Firefox, навык я подобрал после того как я наткнулся на свободном уроке.

Многие бесплатные и хорошо любил веб-приложения предлагают рамки расширения, а также, как WordPress и MediaWiki. Оба этих приложений написаны на PHP, так комфорт с PHP является необходимым условием для начала работы. Вот, как написать плагин для WordPress. Разработчики, которые хотят ездить передний край из Google Wave может начать писать гаджеты и ботов в HTML, JavaScript, Java и Python. Я написал свой первый бот Wave следующие этом кратком руководстве в один день.

Веб-разработка для Desktop

Самая лучшая часть о начале работы программирования в одном контексте, когда вы можете взять эти навыки и применить их в другом месте. Обучение веб-разработки первых это отличный способ, чтобы начать, потому что теперь есть способы, чтобы поставить те навыки, чтобы работать на настольных приложений, слишком. Например, Adobe AIR является кросс-платформенным среда выполнения, что позволяет создавать ваше приложение один раз и отпустите его для запуска на рабочем столе для каждой операционной системы AIR работает на. AIR приложения написаны на HTML, Flash, или Flex, так что позволяет применять свои навыки веб-разработки в контексте рабочего стола. AIR является отличным выбором для развертывания настольных приложений, как один из наших лучших 10 приложений стоит установить Adobe AIR для.

Разработка мобильных приложений

Мобильные приложения, как те, которые вы запускаете на вашем iPhone или Android смартфон в моде сейчас, так что вы можете есть мечты разбогатеть в Itunes App Store со следующей приложение убийцы. Тем не менее, для нового кодера, дайвинг головой в мобильной разработке может быть грубой обучение, так как он требует комфорта с передовыми языках программирования, таких как Java и Objective C. Однако, это стоит проверить, что iPhone и Android разработка выглядит. Проверить это простой пример развития iPhone приложение, чтобы получить вкус того, что делают iPhone разработчики. Приложения для Android пишутся на Java, и вот дружественная видео-учебник о том, что строительство рабочий процесс приложения "Hello Android" выглядит.

Терпение, Elbow Grease, проб и ошибок

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

Эта статья находится всего в один-самоучка программиста топ-оф-ума рекомендации для начинающих. Опытные программисты: Что я пропустил? Независимо от вашего уровня квалификации, не добавить свои мысли и рекомендации для начинающих комментариях.

Джина Трапани, основателем и главным редактором LifeHacker в, считает, что лучшие программисты-самоучки. Ее еженедельно особенность, Smarterware, появляется каждую среду на Lifehacker. Подписаться на канал тегом Smarterware получить новые взносы в вашей любимой новостной.

12 310Reply 310Discuss

#auto

Subpages (5): 5 d j k w
Comments