n‎ > ‎t‎ > ‎

w

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

15 Джина

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

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

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

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

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

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

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

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

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

Обои для рабочего сценариев

Самый простой способ попробовать свои силы в программировании для вашего окна или Mac рабочий стол, чтобы начать с написания сценариев или макро программы, как AutoHotkey (для Windows) или Automator (для Mac). Сейчас хардкор кодеры всей читательской аудитории Lifehacker орут на своих мониторов, сказав, что AHK или 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 является языком программирования веб-браузера, магия, которая делает динамика в странице последствия выходят. JavaScript также материал, из букмарклеты, скрипты Greasemonkey пользователей и Ajax, так что это ключ к созданию все виды веб-лакомства. Начните изучать наличие здесь.

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

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

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

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

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

Командная строка Сценарии

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

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

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

Если становится ниндзя Unix является одним из ваших целей программист, вы обязательно должны получить хорошее в языке сценариев командной оболочки с Bash. Bash является командной строки скриптовый язык из окружающей среды * NIX, и он может делать все, от помощи в настройке автоматическое создание резервных копий вашей базы данных и файлов строительство из полноценного приложения с взаимодействия с пользователем. Без какого-либо опыта написания сценариев Баш за дюжину строк, я попал разработке Full-On ничего о деле список менеджера в Bash, 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 после этого Краткое руководство в один день.

Веб-разработка для рабочего стола

Большая часть о том, чтобы начал программировать в одном контексте, когда вы можете взять эти навыки и применять их в другом месте. Обучение веб-разработки первых отличный способ начать, потому что теперь есть способы, чтобы поставить эти навыки для работы на настольных приложений, тоже. Например, Adobe AIR является кросс-платформенный среда выполнения, что позволяет создавать ваше приложение один раз и отпустите его, чтобы запустить на рабочем столе для каждой операционной системы AIR работает на. AIR приложения пишутся на HTML, Flash, или Flex, так что позволяет применять свои навыки веб-разработки в контексте рабочего стола. Воздух отличный вариант для развертывания настольных приложений, как один из наших лучших 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, чтобы получить новые взносы в новостной.

15 316Reply 316Discuss

#auto

Subpages (1): 1
Comments