Допустим, квалифицированный программист выполняет заказы на домашнем персональном компьютере

Обновлено: 04.07.2024

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

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

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

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

Что делать дальше?

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

Выбор компьютерного программного обеспечения

Чтобы компьютер мог выполнять нужные вам задачи, вы должны поставить на него соответствующее прикладное программное обеспечение. Прикладное программное обеспечение — это компьютерные программы, которые указывают компьютеру, как выполнять определенные функции.

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

Программное обеспечение операционной системы. Самым основным видом программного обеспечения является программное обеспечение операционной системы, которое представляет собой программу, такую ​​как одна из итераций Windows от Microsoft — Vista, 7 и т. д. — которая управляет монитором компьютера, приводами , принтер и другие компоненты, а также контролирует, как эти компоненты работают с вашим программным обеспечением. Большинство компьютеров поставляются с предустановленной самой последней версией этого программного обеспечения.

Прикладное программное обеспечение. Помимо программного обеспечения операционной системы, общие типы прикладного программного обеспечения, которые могут оказаться полезными, включают:

  • Программы обработки текстов. Они эффективно превращают ваш компьютер в сложную пишущую машинку и позволяют вам писать и быстро редактировать письма, отчеты и другие документы. Возможно, самая большая польза этих программ заключается в том, что вам не нужно перепечатывать весь документ, чтобы внести исправления или изменения в несколько слов или строк.
  • Программы для работы с электронными таблицами. Эти программы особенно полезны при создании бюджетов, бизнес-планов, финансовых отчетов и других отчетов, требующих математических расчетов. Прелесть этих программ в том, что если вы измените одно или несколько чисел в отчете электронной таблицы, все соответствующие числа будут автоматически скорректированы. По этой причине программы для работы с электронными таблицами значительно экономят время при выполнении сценариев "что, если" с вашими финансовыми прогнозами.
  • Программы управления базами данных. Вы можете хранить, систематизировать, обрабатывать и обновлять большие объемы деловой информации с помощью программ управления базами данных. Например, вы можете использовать эти программы для отслеживания ваших клиентов, поставщиков или уровня запасов.
  • Бухгалтерские и бухгалтерские программы. Эти программы охватывают весь спектр программ: от тех, которые просто помогают вам вести финансовую отчетность, до тех, которые помогают вам управлять платежной ведомостью или дебиторской или кредиторской задолженностью, до тех, которые помогают вам заполнять налоговые декларации.
  • Программы для настольных издательских систем. Вы можете использовать эти типы программ для создания макетов профессионального качества для ваших собственных каталогов, информационных бюллетеней, брошюр, форм и других документов.

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

  • Присмотритесь к интегрированному программному пакету, который иногда называют «офисным пакетом»." Интегрированные пакеты эффективно объединяют несколько инструментов в одну программу. Например, на рынке есть несколько продуктов, которые сочетают в себе функции обработки текстов, электронных таблиц и управления базами данных.
  • Разработайте программу на заказ. Еще один вариант получения приложений, которые будут хорошо работать вместе, — это нанять консультанта по программному обеспечению для создания индивидуальной программы для вашего бизнеса. Это дороже, чем покупка готового программного обеспечения в готовом виде, но вполне может окупиться, если вы не можете найти существующие программы, отвечающие вашим конкретным потребностям.
  • Приобретите специализированное программное обеспечение. Возможно, вы сможете приобрести пакет, разработанный специально для вашей отрасли. Например, это может быть особенно важно для розничной торговли, у которой, как правило, очень большие и специфические потребности в информации.

Физическое оборудование, входящее в состав компьютерной системы, представляет собой "аппаратное обеспечение" системы. Основными аппаратными компонентами любого компьютера являются центральный процессор, монитор, клавиатура, жесткий диск и принтер. Другими распространенными бизнес-компонентами являются DVD-приводы, модемы и сканеры.

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

  • Центральный процессор (ЦП). Процессор контролирует скорость, с которой компьютер обрабатывает информацию. Основным фактором этой скорости является процессор процессора. Еще одним важным фактором, влияющим на скорость компьютера, является объем его оперативной памяти (ОЗУ). Оперативная память — это место, где ваш компьютер временно хранит информацию, используемую программами, которые на нем запущены в данный момент.
  • Монитор. Это экран, на который вы будете смотреть бессчетное количество часов, выполняя свою работу. Когда вы сравниваете мониторы, ключ в том, чтобы найти монитор, на котором вы можете читать без чрезмерного напряжения глаз. Размер монитора также имеет значение. Как правило, чем больше монитор, тем легче его читать.
  • Клавиатура. Как и в случае с монитором, ключевым моментом при сравнении клавиатур является удобство их использования. Доступны эргономичные клавиатуры с расположением клавиш, которое считается более естественным для пальцев. Дополнением к клавиатуре для входа в работу и выполнения команд является мышь. Они также бывают разных стилей, поэтому вам следует искать тот, который удобен и прост в использовании. Вы можете выбрать беспроводную клавиатуру и мышь и избежать всех этих шнуров и кабелей.
  • Жесткие диски. На жестком диске ваш компьютер постоянно хранит программы и другую информацию. Поскольку размер программных приложений продолжает расти, обычно лучше приобрести жесткий диск настолько большого объема, насколько вы можете себе позволить.
  • Принтеры. Варианты выбора принтера варьируются от довольно медленных и недорогих (струйные принтеры) до быстрых и более дорогих (лазерные принтеры). При сравнении стоимости различных принтеров важно не ограничиваться только первоначальной покупной ценой. Например, если для конкретного принтера требуется специальная бумага, узнайте, сколько стоит эта бумага. Также подумайте, сколько будет стоить замена чернил в принтере и как часто вы будете нести эти расходы.

Беспроводное подключение к Интернету осуществляется через беспроводные маршрутизаторы. Маршрутизатор (устройство, похожее на электронную коробку) подключается к вашему модему или кабельному интернет-соединению и передает сигнал. Ваш компьютер, будь то настольный компьютер или ноутбук, должен принимать сигнал беспроводной сети (например, через карту Wi-Fi или другую встроенную функцию), чтобы выходить в Интернет.

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

Покупка вашей компьютерной системы

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

Выбирая подходящий вариант, запросите листы спецификаций для понравившихся вам систем. В этих листах должны быть указаны цена, компоненты, а также политика обслуживания и поддержки для систем. Сравнивая системы, исходите из того, что вы получите то, за что платите. Если одна система значительно дешевле другой, попытайтесь выяснить, почему это так. Используются ли менее надежные детали? Подкреплено ли это короткой гарантией или неблагоприятной политикой обслуживания и поддержки? Есть поговорка о том, что «компьютер хорош ровно настолько, насколько хорош его самый слабый компонент». Попытайтесь определить, что это может быть для каждой системы, которую вы сравниваете. Редко система с наименьшей ценой будет наилучшей в целом. Другие моменты, которые следует учитывать при выборе, включают следующее:
Постарайтесь найти систему, которую можно легко модернизировать новыми компонентами по мере изменения ваших потребностей.

    • Будьте готовы пойти на компромисс между желаемыми компонентами. Идея здесь заключается в том, чтобы быть готовым пойти на уступки в отношении тех элементов, которые можно легко обновить или добавить позже, если это позволит вам получить лучшую систему в целом при ваших первоначальных ограничениях по стоимости.
    • Если вы решите использовать систему местной сборки, постарайтесь найти магазин, который работает уже несколько лет и зарекомендовал себя в отношении надежности и обслуживания.
    • Если вы планируете покупку по почте, действуйте с осторожностью. Система, которая появится у вашей двери, по сути, прибудет «невидимой», поэтому вы должны быть уверены, что имеете дело с уважаемой компанией.
    • Внимательно прочитайте политику возврата каждого продавца. Наилучшие правила — это те, которые позволяют вам вернуть систему в течение определенного периода времени без вопросов и без взимания платы за пополнение запасов или другой платы.
    • Сравните соглашения об обслуживании и гарантии. Если у вас возникнут проблемы, придется ли вам забирать систему или кто-то приедет к вам, чтобы выполнить ремонт на месте? Есть ли бесплатный номер, по которому можно позвонить в любое время, в том числе в выходные и по вечерам, за помощью или советом? Как долго действует гарантийное соглашение? Доступен ли расширенный контракт на обслуживание, и если да, то стоит ли дополнительная защита его стоимости?
    • Рассмотрите возможность использования кредитной карты, даже если это означает потерю скидки при оплате наличными. Компания, выпустившая вашу кредитную карту, может стать неоценимым союзником, который поможет вам решить проблемы с продавцом после продажи и вернуть вам деньги, если система не выполняет обещанное.
    • Не откладывайте настройку системы после ее покупки. Убедитесь, что вы получили все, на что рассчитывали, и что система работает правильно. Если поставщик предлагает услуги по доставке и установке, воспользуйтесь этим и не позволяйте специалисту по обслуживанию покидать помещение, пока ваша система не будет запущена и запущена.

    Защита вашей компьютерной системы

    Итак, вы приобрели свою компьютерную систему, и она, вероятно, стала неотъемлемой частью ваших деловых операций. Что бы вы сделали, если бы потеряли возможность пользоваться своим компьютером или информацией, содержащейся на нем?

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

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

    Кроме того, если у вас есть офисная компьютерная сеть, маршрутизатор Ethernet (распространенный тип подключения компьютера в локальной сети (LAN)) со встроенным брандмауэром позволит сотрудникам вашего офиса безопасно выходить в Интернет без разрешить любому пользователю Интернета доступ к вашей офисной сети.

    Ресурсы с открытым исходным кодом

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

    Этот термин возник в контексте разработки программного обеспечения для обозначения особого подхода к созданию компьютерных программ. Однако сегодня «открытый исходный код» обозначает более широкий набор ценностей — то, что мы называем «путь открытого исходного кода»."Проекты, продукты или инициативы с открытым исходным кодом включают и прославляют принципы открытого обмена, совместного участия, быстрого прототипирования, прозрачности, меритократии и разработки, ориентированной на сообщество.

    Что такое программное обеспечение с открытым исходным кодом?

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

    «Исходный код» — это часть программного обеспечения, которую большинство пользователей компьютеров никогда не видят; это код, которым программисты могут манипулировать, чтобы изменить работу части программного обеспечения — «программы» или «приложения». Программисты, имеющие доступ к исходному коду компьютерной программы, могут улучшать эту программу, добавляя в нее функции или исправляя части, которые не всегда работают правильно.

    В чем разница между программным обеспечением с открытым исходным кодом и другими типами программного обеспечения?

    Больше отличного контента

    Некоторое программное обеспечение имеет исходный код, который может изменять только человек, группа или организация, создавшие его и сохраняющие исключительный контроль над ним. Люди называют такое программное обеспечение «проприетарным» или «программным обеспечением с закрытым исходным кодом».

    Только оригинальные авторы несвободного программного обеспечения могут законно копировать, проверять и изменять это программное обеспечение. И для того, чтобы использовать проприетарное программное обеспечение, пользователи компьютеров должны согласиться (обычно путем подписания лицензии, отображаемой при первом запуске этого программного обеспечения), что они не будут делать с программным обеспечением ничего, что явно не разрешено авторами программного обеспечения. Microsoft Office и Adobe Photoshop являются примерами проприетарного программного обеспечения.

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

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

    Лицензии с открытым исходным кодом влияют на то, как люди могут использовать, изучать, изменять и распространять программное обеспечение. Как правило, лицензии с открытым исходным кодом предоставляют пользователям компьютеров разрешение использовать программное обеспечение с открытым исходным кодом для любых целей, которые они пожелают. Некоторые лицензии с открытым исходным кодом — которые некоторые люди называют лицензиями «авторского лева» — предусматривают, что любой, кто выпускает модифицированную программу с открытым исходным кодом, должен также выпускать исходный код этой программы вместе с ней. Кроме того, некоторые лицензии с открытым исходным кодом предусматривают, что любой, кто изменяет программу и делится ею с другими, также должен делиться исходным кодом этой программы без взимания лицензионного сбора за это.

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

    Программное обеспечение с открытым исходным кодом важно только для программистов?

    Нет. Технология с открытым исходным кодом и концепция открытого исходного кода приносят пользу как программистам, так и непрограммистам.

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

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

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

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

    Облачные вычисления становятся все более важным аспектом повседневной жизни устройств, подключенных к Интернету. Некоторые приложения для облачных вычислений, такие как Google Apps, являются собственностью. Другие, например ownCloud и Nextcloud, имеют открытый исходный код.

    Приложения облачных вычислений работают «поверх» дополнительного программного обеспечения, которое помогает им работать бесперебойно и эффективно, поэтому люди часто говорят, что программное обеспечение, работающее «под» приложениями облачных вычислений, действует как «платформа» для этих приложений. Платформы облачных вычислений могут быть с открытым или закрытым исходным кодом. OpenStack — это пример платформы облачных вычислений с открытым исходным кодом.

    Почему люди предпочитают использовать программное обеспечение с открытым исходным кодом?

    Люди предпочитают программное обеспечение с открытым исходным кодом проприетарному ПО по ряду причин, в том числе:

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

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

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

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

    Сообщество. Программное обеспечение с открытым исходным кодом часто вдохновляет сообщество пользователей и разработчиков на формирование вокруг него. Это не уникально для открытого исходного кода; многие популярные приложения являются предметом встреч и групп пользователей. Но в случае с открытым исходным кодом сообщество — это не просто фанатская база, которая подкупает (эмоционально или финансово) элитную группу пользователей; это люди, которые производят, тестируют, используют, продвигают и в конечном итоге влияют на любимое ПО.

    Разве "открытый исходный код" не означает, что что-то бесплатно?

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

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

    Хотя некоторое программное обеспечение с открытым исходным кодом может быть бесплатным, навыки программирования и устранения неполадок программного обеспечения с открытым исходным кодом могут оказаться весьма ценными. Многие работодатели специально стремятся нанять программистов с опытом работы с программным обеспечением с открытым исходным кодом.

    Что такое открытый исходный код «помимо программного обеспечения»?

    Подход ко всем аспектам жизни "с открытым исходным кодом" означает выражение готовности делиться информацией, сотрудничество с другими в прозрачной форме (чтобы другие тоже могли смотреть и присоединяться), воспринимать неудачи как средство улучшения и ожидать — даже поощряя — всех остальных делать то же самое.

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

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

    Здесь мы рассказываем о влиянии ценностей открытого исходного кода на все сферы жизни: науку, образование, правительство, производство, здравоохранение, юриспруденцию и организационную динамику.Мы — сообщество, стремящееся рассказать другим, что путь с открытым исходным кодом — лучший способ, потому что любовь к открытому исходному коду ничем не отличается от всего остального: лучше, когда им делятся.

    Где я могу узнать больше об открытом исходном коде?

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

    Creative Commons License

    Эта работа находится под лицензией Creative Commons Attribution-Share Alike 4.0 International License.

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

    Что такое код?

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

    Почему важно писать код?

    Код используется для веб-сайтов, автомобилей, телевизоров, мобильных телефонов, самолетов, игровых консолей и тысяч других продуктов. Потребность в квалифицированных программистах продолжает расти по мере того, как все больше компаний производят «умные» или компьютеризированные товары. Чтобы не отставать от спроса на компьютеризированные изделия, производителям нужны новаторские и преданные своему делу кодировщики для написания качественного кода для новых продуктов. Умение читать и писать — невероятно полезный навык, который может значительно повысить вашу ценность как члена команды или сотрудника.

    Как писать код

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

    Выберите язык

    Найти ресурс

    Скачать редактор

    1. Ставьте цели

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

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

    2. Выберите язык

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

    Существуют десятки языков программирования, которые используются в самых разных проектах. Если вы хотите кодировать веб-сайты, вы должны изучить HTML, JavaScript или CSS. Если вы хотите разрабатывать программы анализа или искусственного интеллекта, вам необходимо знать Python. Если вы заинтересованы в создании приложений для персональных компьютеров, хорошим выбором будет такой базовый язык, как C++. Вам нужно будет поэкспериментировать и провести собственное исследование, чтобы найти язык, который будет хорошо работать для вас.

    3. Найти ресурс

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

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

    4. Скачать редактор

    Для написания кода на персональном компьютере вам понадобится программа для редактирования текста. На самом базовом уровне большинство языков программирования представляют собой обычный текст, что означает, что их можно написать с помощью практически любого простого текстового редактора. Общие параметры включают Notepad++, TextWrangler и JEdit. Многие языки программирования имеют загружаемые программы редактирования, созданные специально для этого языка. Лучшая программа для вас будет зависеть от вашего бюджета и языка, который вы планируете использовать чаще всего.

    5. Начать практиковать

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

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

    6. Продолжить обучение

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

    Советы по написанию кода

    Вот несколько полезных советов о том, как писать успешный код:

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

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

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

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

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

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

    Чтобы добавить текст в файлы, мы будем использовать текстовый редактор Nano.Мы собираемся создать файл, чтобы делать заметки о том, что мы делали с файлами данных в ~/shell_data/untrimmed_fastq.

    Это хорошая практика при работе в области биоинформатики. Мы можем создать файл с именем README.txt, который описывает файлы данных в каталоге или документирует, как были сгенерированы файлы в этом каталоге. Как следует из названия, это файл, который мы или другие должны прочитать, чтобы понять информацию в этом каталоге.

    Давайте изменим наш рабочий каталог на ~/shell_data/untrimmed_fastq с помощью cd , затем запустим nano, чтобы создать файл README.txt :

    Вы должны увидеть что-то вроде этого:

    nano201711.jpg

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

    Какой редактор?

    Когда мы говорим «nano — это текстовый редактор», мы на самом деле имеем в виду «текст»: nano может работать только с простыми символьными данными, а не с таблицами, изображениями или любым другим удобным для человека носителем. Мы используем nano в примерах, потому что это один из наименее сложных текстовых редакторов. Однако из-за этой особенности nano может оказаться недостаточно мощным или гибким для работы, которую вам нужно будет выполнить после этого семинара. В системах Unix (таких как Linux и Mac OS X) многие программисты используют Emacs или Vim (оба требуют больше времени для изучения) или графический редактор, такой как Gedit. В Windows вы можете использовать Notepad++. В Windows также есть встроенный редактор под названием «Блокнот», который можно запустить из командной строки так же, как и nano для целей этого урока.

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

    Давайте напечатаем несколько строк текста. Опишите, что представляют собой файлы в этом каталоге или что вы с ними делали. Как только мы довольны нашим текстом, мы можем нажать Ctrl-O (нажмите клавишу Ctrl или Control и, удерживая ее, нажмите клавишу O), чтобы записать наши данные на диск. Вас спросят, в какой файл мы хотим сохранить это: нажмите «Ввод», чтобы принять предложенный по умолчанию файл README.txt .

    После того, как наш файл будет сохранен, мы можем использовать Ctrl - X, чтобы выйти из редактора nano и вернуться в оболочку.

    Control, Ctrl или клавиша ^

    • Control-X
    • Control+X
    • Ctrl + X
    • Ctrl+X
    • ^X
    • C-x

    Теперь вы написали файл. Вы можете просмотреть его с помощью less или cat или снова открыть и отредактировать с помощью nano .

    Упражнение

    Откройте файл README.txt, добавьте дату в начало файла и сохраните файл.

    Решение

    Используйте nano README.txt, чтобы открыть файл.
    Добавьте сегодняшнюю дату, а затем нажмите Ctrl - X, затем Y и Enter для сохранения.

    Написание сценариев

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

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

    Мы собираемся создать новый файл для размещения этой команды. Мы назовем его bad-reads-script.sh . Sh не требуется, но использование этого расширения говорит нам, что это сценарий оболочки.

    Плохие чтения имеют много N, поэтому мы будем искать NNNNNNNNNN с помощью grep . Нам нужна вся запись FASTQ, поэтому мы также получим одну строку выше последовательности и две строки ниже. Мы также хотим просмотреть все файлы, оканчивающиеся на .fastq , поэтому мы собираемся использовать подстановочный знак *.

    Пользовательский элемент управления grep

    Мы представили параметр -v в предыдущем эпизоде, теперь мы используем -h для «Подавления префикса имен файлов при выводе» в соответствии с документацией, показанной man grep .

    Введите команду grep в файл и сохраните ее, как и раньше. Будьте осторожны, чтобы не добавить $ в начале строки.

    Теперь самое интересное. Мы можем запустить этот скрипт. Тип:

    Это будет выглядеть так, как будто ничего не произошло, но теперь, если вы посмотрите на scripted_bad_reads.txt , вы увидите, что в файле теперь есть операции чтения.

    Упражнение

    1. Откройте файл bad-reads-script.sh и добавьте строку echo "Сценарий завершен!" после команды grep и сохраните файл.
    2. Запустите обновленный скрипт.

    Решение

    Превращение скрипта в программу

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

    Во-первых, давайте посмотрим на текущие разрешения.

    Мы видим, что написано -rw-r--r-- . Это показывает, что файл может быть прочитан любым пользователем и записан владельцем файла (вами). Мы хотим изменить эти разрешения, чтобы файл можно было запускать как программу. Мы используем команду chmod, как и раньше, когда удаляли права на запись. Здесь мы добавляем ( + ) исполняемые разрешения ( +x ).

    Теперь давайте снова посмотрим на разрешения.

    Теперь мы видим, что он говорит -rwxr-xr-x . Х, которые там теперь говорят нам, что мы можем запустить его как программу. Итак, давайте попробуем! Нам нужно поставить ./ в начале, чтобы компьютер знал, что нужно искать программу здесь, в этом каталоге.

    Сценарий должен работать так же, как и раньше, но теперь мы создали нашу собственную компьютерную программу!

    Вы узнаете больше о написании скриптов на следующем уроке.

    Перемещение и загрузка данных

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

    Получение данных из облака

    Существуют две программы, которые загружают данные с удаленного сервера на ваш локальный (или удаленный) компьютер: wget и curl . Они были разработаны для выполнения немного разных задач по умолчанию, поэтому вам нужно указать программам несколько разные параметры, чтобы получить одинаковое поведение, но в основном они взаимозаменяемы.

    wget — это сокращение от «доступ к всемирной паутине», и его основная функция — загружать веб-страницы или данные по веб-адресу.

    cURL — это каламбур, он должен читаться как «см. URL», поэтому его основная функция — отображать веб-страницы или данные по веб-адресу.

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

    Допустим, вы хотите загрузить некоторые данные из Ensembl. Мы собираемся загрузить очень маленький файл с разделителями табуляцией, в котором просто сообщается, какие данные доступны на сервере бактерий Ensembl. Прежде чем мы сможем начать загрузку, нам нужно знать, используем ли мы curl или wget .

    Читайте также: