Windows — всё по этой теме для программистов


Оглавление (нажмите, чтобы открыть):

Рабочее окружение или что должно быть установленно у программиста на компьютере

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

Сразу хочется сделать акцент на том, что данная статья отражает только мое мнение и мои привычки. Кому то данный набор ПО покажется абсолютно неприемлемым, а кто-то может открыть для себя что-то интересное.
Последнее время я всячески стараюсь поддерживать использование лицензионного ПО. Но так как удовольствие это не из дешевых — по большей части все ПО, описанной тут будет бесплатным =)
Начнем с ОС — тут достаточно все просто это Windows XP SP3, Windows 7 и Windows 8.1 которые продаются вместе с ноутбуками. Первым делом в ход идет защита в виде Kaspersky Internet Security с лицензией на 1 год. Для тех кто не хочет переплачивать, найдите единамышлеников и купите сразу 3-5 лицензий. Таким образом цена за год использования может снизится до 500 рублей. Далее по списку опишу основное рабочее ПО (я не буду включать такие обязательные программы как Adobe Acrobat, Видео и аудио кодеки).

7-Zip — бесплатный архиватор. Всеядный и хорошо сжимает файлы. Главная проблема, которая может возникнуть. Он не всегда добавлятся в контекстное меню Windows. На моих ПК таких проблем никогда не наблюдалось, однако на некоторых машинах я встречал данную проблему.

Skype, Qip — Думаю не стоит описывать данные мессанджеры, которые являются вторыми по популярности при решении задач online общения, после электронной почты.

Visual Studio 2013 Community — бесплатный продукт от Microsoft для разработки программного обеспечения. Бесплатен он не для всех, а только для частных разработчиков и малых фирм (до 5 лиценций).

Visual Studio Express — различные сборки различных годов бесплатной Visual Studio.

Firefox — браузеры установлены все, однако FireFox является основным и вот почему: удобная синхронизация закладок между различными ПК. Дополнения FireBug, FireFtp, GreaseMonkey, Google Translate — без которых я уже не представляю процесс разработки. Минус — уж слишком сильный кеш, который любит запоминать ошибки в .htaccess файлах.

FileZilla — Мощный и удобный FTP клиент.

PsPad — Редактор текстовых файлов с подсветкой синтаксиса. Однако я его использую только для прямого редактирования файлов на FTP сервере. Это попрой бывает очень нужно.

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

Always On Top — программа, которая может делать любое окно поверх всех окон. Очень удобно, особенно когда нет второго монитора. Программ данного плана в Интернете очень много. Та которая стоит у меня называется «always-on-top.exe».

Putty — SSH клиент.

Web Money — Куда же без электронной валюты =)

Dropbox, OneDrive, Яндекс.Диск, Облако mail — Облачные хранилища для различных файлов.

Git от GitHub — GUI для контроля версий собсвенных разработок.

OneNote — облачное хранилище для заметок с синхронизацией с мобильным телефоном.

Notepad, Paint, Calculator — Незаменимые помошники в повседневной жизни.

VirtualBox — Очень мощная, а главное бесплатная, виртуальная машина от Oracle. Иногда спасает, когда нужно установить для тестов какую-нибудь ОС или эмулировать определенное окружение.

XAMPP — Apache + MySQL + PHP + Perl в одном флаконе. Начал пользоваться относительно недавно вместо Денвера. Так как в администрировании я не силен, то XAMPP стал мне более привлекателен.

CamStudio — программа для записи видео с экрана. Иногда бывает очень полезной (что бы доказать свою невиновность :))

Punto Switcher — Вот без чего я не представляю свое существование, так это без этой программы. Пользуюсь ей уже многие годы и очень ljdjkty!

Database browser от ETL-Tools.com — универсальный вьювер баз данных. Не могу сказать что программа очень удобна, так же не могу сказать что я часто ей пользуюсь, но пару раз выручала. Поэтому имеет место быть.

Вот пожалуй и все. Список не большой, но мне этого вполне достаточно =)

Windows — всё по этой теме для программистов

First and foremost, we’d like to thank Charlotte Carpentier, Acquisitions Editor at Coriolis. Also, special thanks to Greg Balas, who served as Project Editor, and Peggy Cantrell, who served as the Production Coordinator for the book.

27.04.2014
А. Чекмарев — Windows 7 Руководство администратора

Руководство по операционной системе Microsoft Windows 7 ориентировано на опытных пользователей и сетевых администраторов. Раскрыты многочисленные возможности всех редакций Windows 7, подробно рассмотрены все аспекты использования системы: от установки до способов восстановления.

27.04.2014
М. Руссинович — Внутреннее устройство Microsoft Windows

Шестое издание этой легендарной книги посвящено внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows 7, а также Windows Server 2008 R2.

17.04.2014
Ричард Саймон-Microsoft Windows API. Справочник системного программиста

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

17.04.2014
Франк Кох-Windows Powershell

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

17.04.2014
Попов А.В.-Командные скрипты и сценарии Windows Script Host

Приводятся сведения об основных командах Windows 9л/МТ/2000, а также об утилитах пакета Windows NT Resource Kit, необходимых при написании командных файлов.

25.12.2013
М. Руссинович — Внутреннее устройство Microsoft Windows

Шестое издание этой легендарной книги посвящено внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows 7, а также Windows Server 2008 R2.

Microsoft бесплатно научит всех программировать для Windows 10

Под руководством Боба Тейбора новичок может стать ассом программирования в среде Windows 10

Что делать, если пользователю нужно для решения его собственной задачки приложение, которого нет в онлайновом магазине, даже за деньги? Четверть века назад проблема решалась довольно просто: пользователь писал его сам, что было вполне естественно, поскольку в те времена пользователями были почти исключительно сами программисты. Однако вскорре ситуация стала быстро меняться: к ПК получили доступ «настоящие» пользователи, которые вообще ничего не знали о том, как создаются программы. И эти люди стали полностью зависеть от разработчиков ПО, к которым нужно обращаться за помощью даже если речь идет о задачке типа «А+Б».

Microsoft решила вспомнить о старых добрых временах, когда каждая кухарка могла сама создать приложение по управлению приготовлением борща. Корпорация подготовила бесплатный учебный видеокурс для «абсолютных новичков», который шаг за шагом помогут «начинашкам» постичь азы программирования и научиться на конкретных примерах создавать все более и более сложные приложения. И убедиться при этом, что многие действительно полезные программы можно достаточно просто сделать самому. В настоящее время курс «Windows 10 development for absolute beginners» включает несколько десятков видеоуроков длительностью от 4 до 30 минут, причем уже на втором занятии рассказывается, как можно за пару минут сделать первое полезное приложение. А дальше уже можно создавать более сложные и намного более интересные программы, а также узнать, как можно разместить свое приложение в магазине Windows.

Все эти занятия ведет опытный преподаватель Боб Тейбор, сотрудник известного обучающего ресурса LearnVisualStudio. В качестве инструментария можно использовать бесплатную версию Visual Studio Express 2013, обучение ведется применительно к популярному языку C#. А если после окончания курса «молодого программиста», появится желание повышать свою программистскую квалификацию, то можно перейти к циклу занятий более высокой категории сложности («Developer’s Guide to Windows 10»).

Привлекательность программирования в среде Windows 10 заключается еще и в том, что используя Universal Windows Platform (этот универсальный слой программирования появился именно в этой ОС) впервые можно создавать приложения для всего спектра клиентских устройств, включая ПК, телефоны, планшеты, микрокомпьютеры Raspberry Pi, голографические очки HoloLens и игровые приставки Xbox.

8 видов российских программистов

Какие кодеры наиболее востребованы в нашей стране?

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

  • «Мне надо переустановить Windows. Я всю жизнь ждал того, кто сделает это для меня. А потом пойдем чинить тостер.»;
  • «О! Ты можешь помочь мне с лабораторной работой на VBA!»;
  • «За сколько сможешь сделать сайт для магазина моей мамы?»;
  • «Да ну! Скучная и дурацкая профессия. Я вот как-то пробовал разобраться с 1C…».

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

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

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

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

1. Front-end веб-разработчик

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

Где работает?

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

Что делает?

Разрабатывает динамику пользовательского интерфейса. Если в компании нет верстальщика, то еще и переводит PSD-шаблоны в HTML-код.

Технологии

  • HTML и UI фреймворки (Bootstrap, Foundation, Pure);
  • CSS и препроцессоры (SASS/LESS);
  • JavaScript + фреймворки/библиотеки на этом языке (Jquery, ReactJS, AngularJS, BackboneJS);
  • Утилиты для сборки проектов (Grunt, Gulp, Bower).

2. Back-end разработчик

Человек на плечи которого ложиться основное бремя по разработке веб-проекта. Он как бы строит фундамент, на который front-end разработчик прицепляет «декоративные элементы».

Где работает?

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

Что делает?

Разрабатывает “ядро” сайта или веб-приложения: код исполняемый на сервере и архитектуру базы данных.

Технологии

Один из нижеперечисленных языков и фреймворки/библиотеки для него:

  • Базы данных MySQl/PostgreSQL/NoSQL.

3. Full-stack веб-разработчик

Человек, который может сделать сайт любой сложности «от и до».

Где работает?

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

Что делает?

Сайты и веб-приложения. Выполняет работу front-end и back-end разработчика одновременно.

Какие технологии ему желательно знать?

См. списки двух предыдущих типов.

4. Разработчик игр

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

Где работает?

В игровых студиях.

Что делает?

Какие технологии ему желательно знать?

  • С#/C++/Java;
  • Open GL или DirectX;
  • Один из игровых движков (Unity, Unreal Engine, Torque и другие).

5. Разработчик приложений под Android

Где работает?

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

Что делает?

Разрабатывает приложения под операционную систему Android.

Какие технологии ему желательно знать?

6. Разработчик приложений под iOS

Где работает?

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

Что делает?

Разрабатывает приложения под операционную систему iOS.

Технологии

7. Программист 1C

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

Где работает?

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

Что делает?

Пишет программы для автоматизации документооборота в компании.

Технологии

  • «1С:Управление торговлей»;
  • «1С:Бухгалтерия»;
  • «1С:Зарплата и кадры»;
  • T-SQL.

8. Инженер-программист

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

Где работает?

На производстве или в научном учреждении.

Что делает?

Разрабатывает программы для управления самыми разными устройствами: от печи на хлебозаводе до робота-пылесоса.

Технологии

Один из нижеперечисленных языков:

+ огромный багаж технических знаний, соответствующий отрасли в которой человек работает.

Если посмотреть объявления о найме программистов на российских сайтах, то 90% из них будут подходить под эти семь типов. На Западе рынок вакансии несколько разнообразнее. Кто интересуется, может зайти на Odesk и посмотреть, какая работа там предлагается.

С грустью замечаю, что 14-летние пакистанцы требуют там за html-верстку от 500 рублей в час.

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

P.S. Напоследок, жизненный анекдот в тему.

Если бы водителей нанимали на работу так же как программистов:
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимися на вооружении стран СНГ и НАТО. Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами “Формулы 1″ — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих производителей. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, General Motors, а также справки об участии в крупных международных соревнованиях не более, чем двухлетней давности.
Зарплата: определяется по результатам собеседования.

(4.69 из 5, оценили: 13)

«Блокнот», подвинься! Пять простых текстовых редакторов

Сергей и Марина Бондаренко

01 марта 2013

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

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

Тем, кто работает с текстовыми файлами в «Блокноте» более или менее часто, возможно, стоит подыскать альтернативный редактор. Ведь поиск и замена, выделение текста, отмена действий и многие другие функции «Блокнота» давно не выдерживают никакой критики.

⇡#LopeEdit Lite 5.5

  • Разработчик: LopeSoft
  • Операционная система: Windows
  • Распространение: бесплатно (есть платная версия)
  • Русский интерфейс: есть

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

Да, в ней есть подсветка кода (поддерживаются C/C++, Java, JavaScript, Visual Basic, VBScript, XML, HTML, ASP, JSP, SQL, Cobol, C#, CSS, Pascal, Perl и PHP) и встроенная таблица ASCII-символов, но, если вы просто хотите работать с текстовыми документами, забудьте об этих возможностях.

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

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

Особого внимания заслуживают средства для поиска и замены. Искать можно с использованием регулярных выражений и задействуя фильтры по типам файлов. Поиск может выполняться как по открытым документам, так и по файлам, хранящимся в заданной папке (с учетом поддиректорий или без него). Результаты поиска отображаются на отдельной вкладке, причем отображается каждое соответствие поисковому запросу с указанием строки и позиции в документе. Щелкнув по одному из результатов поиска, можно сразу же перейти к нужному месту документа, а панель с найденными совпадениями при этом никуда не исчезнет. Более того, результаты поиска могут быть сохранены в виде отдельного файла и открыты в программе позже. LopeEdit Lite может одновременно работать с несколькими поисковыми запросами — при этом в каждом случае результаты показываются на отдельной панели.

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

Наконец, отметим, что LopeEdit Lite может работать без установки, в режиме portable. Как можно догадаться по слову Lite в названии программы, разработчики также предлагают платную версию приложения, лишенную этой приставки. В ней есть встроенный FTP-клиент, режим работы с колонками, возможность работы с расширенным буфером обмена, средства для сравнения файлов и некоторые другие возможности.


⇡#TED Notepad 6.02 beta

  • Разработчик: Medvedik, Juraj Simlovic
  • Операционная система: Windows
  • Распространение: бесплатно
  • Русский интерфейс: нет

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

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

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

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

TED Notepad ведет историю файлов, поэтому открыть те, которые недавно редактировались, можно из списка Recent Files. Кроме этого, можно самостоятельно составить список из пятидесяти самых востребованных файлов и быстро открывать их из меню программы.

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

⇡#AkelPad 4.8.1

  • Разработчик: Александр Шенгальц
  • Операционная система: Windows
  • Распространение: бесплатно
  • Русский интерфейс: есть

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

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

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

По умолчанию AkelPad содержит не так много дополнительных функций, но программа поддерживает подключение бесплатных расширений. Благодаря этому можно добавить в редактор все, что вам нужно. Среди доступных плагинов (все они бесплатные, как и сама программа): Coder, предназначенный для программистов (подсветка синтаксиса, сворачивание блоков, автодополнение, цветовые темы), Clipboard для работы с буфером обмена, Format для преобразования текста (удаление повторяющихся строк, сортировка элементов, шифрование текста), LineBoard для показа номеров строк и добавления закладок, Sounds для проигрывания звуков во время набора текста и пр.

⇡#Notepad++ 6.3

  • Разработчик: Don Ho
  • Операционная система: Windows
  • Распространение: бесплатно
  • Русский интерфейс: есть

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

Notepad++ дает возможность работать с несколькими документами одновременно, причем каждый открывается на отдельной вкладке. Можно разделить окно на две части и держать в поле зрения два документа сразу, можно приблизить фрагмент кода, используя клавишу CTRL и колесико мыши. А не так давно в программе появилась возможность навигации с использованием карты документа. Благодаря этому режиму можно быстро перемещаться между фрагментами больших файлов.

Одна из полезных возможностей Notepad++ — определение файлов, которые были изменены. Программа время от времени проверяет, не вносились ли изменения в открытые файлы, а затем дает запрос на повторное их открытие или перезапись изменений.

⇡#Dolphin Text Editor Menu 2.9

  • Разработчик: Animal Software
  • Операционная система: Windows
  • Распространение: бесплатно для некоммерческого использования
  • Русский интерфейс: нет

У этой программы очень необычная концепция. Вместо собственного интерфейса для работы с текстом, Dolphin Text Editor Menu предлагает дополнительные инструменты для других текстовых редакторов. Приложение можно использовать практически с любой программой, в которой возможен ввод текста, в том числе и с браузерами (если вы привыкли к онлайновому офисному пакету). Работает Dolphin Text Editor Menu очень просто: текст, который требуется отформатировать, нужно выделить, после чего нажать заранее определенное сочетание клавиш для вызова меню (по умолчанию — Ctrl+Numpad 0) и выбрать нужную команду. Выделенный текст при этом изменится.

Что умеет Dolphin Text Editor Menu? Выравнивать текст по правому, левому краю и по ширине, убирать форматирование, теги BBCode и HTML, объединять строки, подсчитывать количество слов, изменять регистр символов шестью разными способами (в том числе и в случайном порядке). А еще — удалять повторяющиеся строки и пробелы, строки, начинающиеся с определенных символов, пустые строки, добавлять к словам или строкам заранее определенный текст, сортировать строки по разным признакам, добавлять разрывы строк после определенного числа символов и т.д.

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

Заключение

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

Mac становится дешевле Windows для программистов

У меня накрылся мой Windows ноутбук и сейчас на этой платформе дома не осталось ни одного полноценно работающего ноутбука. По работе я должен быть доступен 24 часа для поддержки сайта клиента если тот упадет и в поездки в отпуск я всегда держал в багажнике свой HP dv4. Я им особо не пользовался, только для работы и подключения к VPN сети. Для Mac OS клиента VPN нет, а ставить виртуалку с Windows только ради этого клиента — у меня столько места на буке нет.

Короче, я подумал, что нужно свою фирму раскрутить на новый ноутбук. Решил посмотреть, что можно попросить и понял, что Windows оказывается не таким уж и дешевым для программиста. Даже средний компьютер стоит $700, что всего лишь на $300 дешевле MacBook Air с маленьким экраном или на $500 дешевле, если сравнивать с 15 дюймовой версией.

Казалось бы, $500 достаточно большая экономия. И даже если закрыть глаза на то, что этот средний ноутбук будет слабее Мака, могут появиться мысли о том, чтобы перейти на голубую сторону силы. У меня почему-то с Microsoft ассоциируется именно голубой цвет, наверно слишком долго просидел в XP, цветовая гамма которого по умолчанию синяя.

А ведь есть еще и среда разработки. Бесплатная версия Visuak Studio — это просто редактор кода с подсветкой и возможностью отладки приложений. Ну хорошо, не просто редактор, а хороший редактор. Но все равно, все основные вкуснышки прячутся в платной версии, которая обойдется о $670. Опа, а экономия уже куда-то исчезла.

Для маков средства разработки от Apple совершенно бесплатные и причем не урезанные версии, а самые полноценные.

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

К чему я это? Нет я не собираюсь склонить вас на зеленую сторону силы. Просто Apple делает для разработчиков все же немного больше, хотя это Стив Балмер бегал по сцене и кричал Developers, Developers, Developers. Microsoft много раз говорила, что любит, ценит и нежно целует всех программистов для платформы Windows, но делает это за их же деньги. Прямо напоминает проституцию, где любовь только за деньги, хотя какая это любовь.

Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым

Microsoft бесплатно научит всех программировать для Windows 10

Под руководством Боба Тейбора новичок может стать ассом программирования в среде Windows 10

Что делать, если пользователю нужно для решения его собственной задачки приложение, которого нет в онлайновом магазине, даже за деньги? Четверть века назад проблема решалась довольно просто: пользователь писал его сам, что было вполне естественно, поскольку в те времена пользователями были почти исключительно сами программисты. Однако вскорре ситуация стала быстро меняться: к ПК получили доступ «настоящие» пользователи, которые вообще ничего не знали о том, как создаются программы. И эти люди стали полностью зависеть от разработчиков ПО, к которым нужно обращаться за помощью даже если речь идет о задачке типа «А+Б».

Microsoft решила вспомнить о старых добрых временах, когда каждая кухарка могла сама создать приложение по управлению приготовлением борща. Корпорация подготовила бесплатный учебный видеокурс для «абсолютных новичков», который шаг за шагом помогут «начинашкам» постичь азы программирования и научиться на конкретных примерах создавать все более и более сложные приложения. И убедиться при этом, что многие действительно полезные программы можно достаточно просто сделать самому. В настоящее время курс «Windows 10 development for absolute beginners» включает несколько десятков видеоуроков длительностью от 4 до 30 минут, причем уже на втором занятии рассказывается, как можно за пару минут сделать первое полезное приложение. А дальше уже можно создавать более сложные и намного более интересные программы, а также узнать, как можно разместить свое приложение в магазине Windows.

Все эти занятия ведет опытный преподаватель Боб Тейбор, сотрудник известного обучающего ресурса LearnVisualStudio. В качестве инструментария можно использовать бесплатную версию Visual Studio Express 2013, обучение ведется применительно к популярному языку C#. А если после окончания курса «молодого программиста», появится желание повышать свою программистскую квалификацию, то можно перейти к циклу занятий более высокой категории сложности («Developer’s Guide to Windows 10»).

Привлекательность программирования в среде Windows 10 заключается еще и в том, что используя Universal Windows Platform (этот универсальный слой программирования появился именно в этой ОС) впервые можно создавать приложения для всего спектра клиентских устройств, включая ПК, телефоны, планшеты, микрокомпьютеры Raspberry Pi, голографические очки HoloLens и игровые приставки Xbox.

Английский для программистов и других компьютерных специальностей: полезные слова и фразы из мира IT

PHP, Python, Java… Какой язык учить? Учите английский!

Для тех, кто нашел себя в IT-индустрии, владение английским — must-have. Вы еще не знаете этого выражения? Читайте далее: в нашей статье мы с вами изучим самые распространенные слова и фразы, которые используют работники компьютерной отрасли. Также мы дадим несколько советов, которые уже сегодня помогут вам в изучении английского языка.

Компьютерные профессии на английском

Разработчик программного обеспечения, программист (Software Developer, Computer Programmer) — разрабатывает приложения для выполнения различных задач на компьютерах и других устройствах.

Исследователь в области вычислительной техники и информатики (Computer and Information Research Scientist) — придумывает новые технологии для решения сложных проблем в различных областях, таких как медицина, образование или бизнес.

Системный аналитик (Computer System Analyst) — анализирует бизнес-требования к создаваемому программному продукту и предлагает наилучшие пути их воплощения.

Сетевой архитектор (Computer Network Architect) — специализируется на создании корпоративных сетей для предприятий и организаций.

Веб-разработчик (Web Developer) — разрабатывает веб-сайты для предприятий и организаций.

Администратор баз данных (Database Administrator) — занимается организацией и хранением данных, а также их защитой от несанкционированного доступа.

Системный администратор (Network and Computer System Administrator) — занимается установкой и поддержкой компьютерных систем для различных организаций и учреждений (школы, больницы, банки).

Графический дизайнер (Graphic Designer) — создает компьютерную графику.

Тестировщик ПО (Software Tester, Quality Assurance Person или QA) — тестирует программное обеспечение.

Технический писатель (Technical Writer) — создает документацию к программному продукту.

Специалист техподдержки (Computer Support Specialist) — помогает пользователям решать проблемы с компьютером.

О чем говорят айтишники: полезные фразы для ежедневного общения

Даем описание продукции

Простое настоящее время (Present Simple)

— It costs fifty dollars. (How much does it cost?) — Оно стоит 50 долларов. (Сколько оно стоит?)
— It monitors employee activity. (What does it monitor?) — Оно отслеживает действия сотрудников. (Что оно отслеживает?)
— It is easy to use. (Is it easy to use?) — Им несложно пользоваться. (Сложно ли им пользоваться?)
— It is available in three colours. (Is it available in other colours?) — Оно есть в трех цветах. (Оно есть в других цветах?)
— It comes with a two-year guarantee. (Does it come with a guarantee?) — Оно идет с двухгодичной гарантией. (Оно идет с гарантией?)

Пассивный залог (Passive Voice)

— This device is manufactured in India. (Where is this device manufactured?) — Это устройство произведено в Индии. (Где произведено это устройство?)
— It is designed for competent users. (Who is it designed for?) — Оно разработано для опытных пользователей. (Для кого оно разработано?)
— It can be used for internal communication. (What can it be used for?) — Оно может использоваться для внутренней связи. (Для чего оно может использоваться?)
— It is equipped with a signature recognition software. (What is it equipped with?) — Оно оборудовано программным обеспечением для распознавания подписи. (Чем оно оборудовано?)
— The cover is made of leather. (What is the cover made of?) — Обложка сделана из кожи. (Из чего сделана обложка?)

Сравнительная и превосходная степень (Comparatives and Superlatives)

— The new version is more reliable than the old one. (Is the new version more reliable than the old one?) — Новая версия надежнее, чем старая. (Новая версия надежнее старой?)
— It’s smaller than a laptop. (Is it smaller than a laptop?) — Оно меньше, чем ноутбук. (Оно меньше, чем ноутбук?)
— It’s not as expensive as a PC. (Is it cheaper than a PC?) — Оно не такое дорогое, как персональный компьютер. (Оно дешевле персонального компьютера?)
— It’s the cheapest product on the market. — Это самый дешевый продукт на рынке.

Устраняем неполадки

Настоящее совершенное время (Present Perfect)

— Have you tried removing the program? — Вы пытались удалить программу?
— Have you checked your network settings? — Вы проверили настройки сети?
— Have you disabled the extensions? — Вы отключили расширения?

Прошедшее время (Past Tense)

— What were you doing when the error occurred? — Что вы делали в тот момент, когда произошла ошибка?
— Did you initialize the drive? — Вы подготовили диск к работе (инициализировали диск)?
— Did you verify software compatibility? — Вы проверили совместимость программного обеспечения?

“should” — «(Вам) Нужно…»

— You should download a data recovery software. — Вам нужно скачать утилиту для восстановления данных.
— You should back up all the restored data. — Вам нужно создать копию всех восстановленных данных.

“Why don’t you…” — «Попробуйте…»

— Why don’t you try using the default password? — Попробуйте использовать пароль по умолчанию.
— Why don’t you run some tests to make sure everything is stable? — Попробуйте провести несколько тестов, чтобы убедиться, что все в порядке.

Повелительное наклонение (Imperative)

— Burn the ISO to a blank DVD. — Запишите образ ISO на чистый DVD-диск.
— Disable the internal GPU. — Отключите встроенный процессор.
— Don’t attempt to write anything on the hard drive. — Не пытайтесь записать что-либо на жесткий диск.
— Don’t click Yes to format the drive. — Не нажимайте «Да» на предложение отформатировать диск.​

Общаемся с клиентами и коллегами

Разговариваем по телефону

— This is Ivan Popov speaking. — Говорит Иван Попов.
— I would like to speak to Mr Brown. / Can I speak to Mr Brown? — Я бы хотел поговорить с господином Брауном. / Могу я поговорить с господином Брауном?
— I would like to leave a message for Ms Jones. Can you ask her to call me back as soon as possible? — Я бы хотел оставить сообщение для госпожи Джонс. Вы бы не могли попросить ее перезвонить мне как можно скорее?
— I’ll make sure she gets the message. — Я прослежу, чтобы ей передали ваше сообщение.
— I’m sorry, I don’t understand / I can’t hear you very well. — Простите, я вас не понял / я вас не расслышал.
— Could you say that again? Can you speak up a little? — Вы бы не могли повторить? Вы бы не могли говорить чуть громче?
— I’m calling to make an appointment with Mr Brown. — Я бы хотел назначить встречу господину Брауну.
— I’m calling about the problem you reported this morning. — Я звоню по поводу проблемы, о которой вы сообщили утром.
— I’m calling about the computer you have ordered. — Я звоню по поводу компьютера, который вы заказали.
— I’m sorry, I’m in a meeting / I’m very busy at the moment. — Простите, я на совещании / я занят в настоящий момент.
— I’ll get back to you as soon as possible. — Я перезвоню вам, как только смогу.
— Can I call you back this afternoon? — Могу я перезвонить вам днем?

О том, как разговаривать по телефону на английском, читайте в нашей статье Все еще боитесь говорить по телефону на английском?

Пишем электронное письмо

— Dear Mr/Ms Jones, — Дорогой(ая) мистер/миз Джонс,
— Dear Dr Smith, — Дорогой доктор Смит,
— Dear Sir/Madam, — Уважаемый господин/госпожа,
— I am writing to let you know that your payment is overdue. — Сообщаю Вам, что Ваш платеж просрочен.
— Thank you for your e-mail of 29 February regarding the sale of… — Благодарю Вас за Ваше электронное письмо от 29 февраля касательно продажи…
— I am sending you the brochure as an attachment. — Посылаю Вам брошюру в прикрепленном файле.
— Please see the statement attached. — Пожалуйста, рассмотрите прикрепленный акт.
— I am afraid I cannot open the file you have sent me. — Боюсь, у меня не получилось открыть файл, который Вы мне послали.
— Could you send it again in … format? — Вы не могли бы отправить его заново в формате …?
— I look forward to hearing from you. — С нетерпением жду Вашего ответа.
— Yours faithfully, (when you start with Dear Sir/Madam,) — С уважением, (если вы начали письмо с “Dear Sir/Madam”)
— Yours sincerely, (when you start with the name e.g. Dear Ms Collins) — Искренне ваш, (если вы начали письмо с имени или фамилии, например“Dear Ms Collins”)

Болтаем о том, о сем…

Small talk — «светская беседа», неформальный разговор о чем угодно, только не о делах. Бывает, что важных тем для обсуждения нет, а молчать неудобно. Такое может случиться, например, перед совещанием, пока ждут участников, или во время кофе-брейка — а также у лифта, на остановке или в столовой в обеденный перерыв.

— How are you? Did you have a good weekend? — Как ваши дела? Как провели выходные?
— How is your wife/husband? How are the children? — Как ваш(а) супруг(а)? Как дети?

— It’s so hot today, isn’t it? / It’s so cold today, isn’t it? — Сегодня так жарко, не правда ли? / Сегодня так холодно, не правда ли?
— Yes, very hot/cold for this time of the year. What are you doing at the weekend? — Да, очень жарко/холодно для этого времени года. Чем займетесь на выходных?

— Have you been working here long? — Вы давно здесь работаете?
— Have you met the new accountant? — Вы видели нового бухгалтера?
— Do you know any good restaurants near here? — Вы не знаете какой-нибудь хороший ресторан неподалеку?
— I just love the chocolate eclair they make in the canteen. Have you tried it? — Обожаю шоколадные эклеры, которые подают в буфете. Вы пробовали?

— My dog just didn’t want me to come to work this morning. Do you have a dog? — Моя собака просто не хотела отпускать меня на работу сегодня утром. А у вас есть собака?
— Did you watch the match last night? — Вы смотрели матч вчера вечером?
— Have you seen any good films lately? I’d like to take my wife to the cinema this weekend. — Вы смотрели какие-нибудь хорошие фильмы в последнее время? Я бы хотел сводить супругу в кинотеатр на выходных.

Вы еще не устали? А ведь вы дошли только до половины нашей статьи! Сделаем музыкальную паузу:

Топ-75 слов, которые должен знать каждый айтишник

  1. abbreviation — аббревиатура
    Сокращенная форма слова или словосочетания из первых (нескольких первых) букв.
    The abbreviation ’RAM’ stands for Random Access Memory. — Аббревиатура ОЗУ обозначает «оперативное запоминающее устройство».
  2. analysis — анализ
    Критическое изучение, разбор чего-л.
    A financial analysis was carried out in order to improve cost efficiency. — С целью повышения экономической эффективности был проведен финансовый анализ.
  3. appliance — устройство
    Приспособление или инструмент для выполнения определенной задачи.
    They sell a wide range of virtual appliances. — Они продают целый ряд виртуальных устройств.
  4. application (также software application) — программное приложение
    Компьютерная программа, разработанная для выполнения определенных задач.
    This database application lets you manage your contacts and organise your projects. — Это приложение для работы с базами данных позволяет управлять контактами и заниматься организацией проектов.
  5. arise — возникнуть
    Случиться, появиться (офиц.) — обычно о проблемах или непредвиденных обстоятельствах.
    Problems may arise when trying to request data from a remote web service. — При запросе данных от удаленного веб-сервиса могут возникнуть проблемы.
  6. available — доступный, имеющийся
    Такой, который можно найти/купить/арендовать/использовать и т. д.
    Available memory refers to how much RAM is not being used by the computer. — Доступная память показывает, какой объем оперативной памяти не используется компьютером.
  7. background — предыстория
    События в прошлом человека или компании. Часто используется, когда говорят о профессиональном опыте человека (What is your professional background?).
    It’s always a good idea to research a company’s background before doing business with them. — Всегда полезно изучить предысторию компании, прежде чем вести с ней дела.
  8. carpal tunnel syndrome — «туннельный синдром»
    Неврологическое заболевание, проявляющееся болью между локтем и ладонью или в пальцах. Если вы компьютерщик — увы, это выражение может вам когда-нибудь пригодиться…
    The development of Carpal Tunnel Syndrome might be linked to computer use. — Развитие туннельного синдрома может быть связно с работой за компьютером.
  9. certification — сертификат
    Официальный документ, присуждаемый стандартизующей организацией, который подтверждает компетентность в конкретной профессиональной области.
    Earning the latest Microsoft certifications may help you further your career. — Получение последнего сертификата Microsoft может поспособствовать вашей карьере.
  10. chief — главный; начальник, руководитель.
    Chief Information Officer (CIO) is responsible for the computer systems of a company. — Начальник информационного управления отвечает за компьютерные системы в компании.
  11. common — распространенный
    One of the most common Internet crimes is drug trafficking. — Одно из самых распространенных киберпреступлений — незаконный оборот наркотиков.
  12. compatible — совместимый
    Допускающий совместное использование с другим оборудованием.
    ​The parts I ordered weren’t compatible with my PC. — Заказанные комплектующие оказались несовместимыми с моим ПК.
  13. consultant — консультант
    Сотрудник, который предоставляет компании информацию и дает профессиональную консультацию.
    Do you think we should contact an IT consultant? — Думаете, стоит обратиться к ИТ-консультанту?
  14. convenience — удобство
    We provide outstanding products and 24/7 phone support for the convenience of our customers. — Мы предлагаем высококачественную продукцию и предоставляем круглосуточную телефонную поддержку для удобства наших клиентов.
  15. customer — потребитель
    Человек, приобретающий продукт или услугу.
    Good customer care can improve customer loyalty. — Забота о потребителе повышает его лояльность.
  16. database — база данных
    Способ организации больших объемов информации.
    This software creates a customer database to eliminate paperwork. — В этой программе формируется база данных клиентов, что позволяет избавиться от бумажной работы.
  17. deal — сделка
    Коммерческая операция; «продукт при полном непротивлении сторон».
    To find out more about our deals, please visit our website. — За более подробной информацией о сделках, пожалуйста, обратитесь на наш веб-сайт.
  18. demand — спрос
    Потребность в продукте.
    Online keyword selector tools may help you find out whether certain products are in high demand. — Инструменты поиска по ключевым словам могут помочь выяснить, пользуется ли определенный продукт высоким спросом.
  19. detailed — детальный, подробный
    A more detailed description is available on our website. — Более детальное описание доступно на нашем веб-сайте.
  20. develop — разрабатывать
    To develop software — разрабатывать программное обеспечение.
    We have decided to develop a new database app. — Мы решили разработать новое приложение для работы с базами данных.
  21. drawback — недостаток
    Изъян, отрицательная черта.
    The main drawback of this product is the high cost. — Главный недостаток этого товара — высокая цена.
  22. effective — эффективный (действенный)
    Способный обеспечить планируемый результат.
    Anti-virus software is not always effective against viruses. — Антивирусные программы не всегда эффективны против вирусов.
  23. efficient — эффективный (с высоким КПД)
    Продуктивный при минимальных затратах.
    Energy efficient home appliances can save you a lot of money. — Энергоэффективные бытовые приборы могут помочь вам значительно сэкономить.
  24. employ — нанимать
    Брать кого-л. на работу. Employer — работодатель, employee — сотрудник.
    The police often employ hackers. — Полиция часто нанимает хакеров.
  25. enterprise — предприятие
    Коммерческая организация.
    He’s the founder of an enterprise software company. — Он основатель компании по производству программного обеспечения для предприятий.
  26. environment — среда
    Обстановка, окружающие условия.
    Our aim is to design effective computer-based learning environments. — Наша цель — создать эффективную среду обучения, основанную на компьютерных технологиях.
  27. equipment — оборудование
    Устройства и инструменты для определенной цели.
    No recording equipment is allowed in the conference room. — В зале для совещаний запрещено пользоваться записывающим оборудованием.
  28. expertise — компетентность
    Углубленные знания в какой-л. области. Обратите внимание: ударение в этом слове падает на последний слог — [ˌɛkspəːˈtiːz].
    We need someone with expertise in virtualized IT environments. — Нам нужен кто-то компетентный в области виртуализированных сред ИТ.
  29. eyestrain — зрительное перенапряжение
    Боль и усталость глаз.
    Eyestrain has become a major health complaint among IT workers. — Зрительное перенапряжение стало главной жалобой на здоровье среди работников ИТ-сферы.
  30. ​goal — цель
    We can help you accomplish your goals. — Мы поможем вам добиться ваших целей.
  31. gadget — гаджет
    Небольшое цифровое устройство.
    You can choose from the most popular high-tech gadgets in our shop. — В нашем магазине на ваш выбор представлены самые популярные высокотехнологичные гаджеты.
  32. implement — реализовывать
    I need to implement two interfaces. — Мне нужно реализовать два интерфейса.
  33. increase — увеличивать(ся)
    Сделать(ся) больше в размерах/числе.
    You should try using more photographs to increase the conversion rate of your website. — Попытайтесь использовать больше фотографий, чтобы увеличить посещаемость вашего веб-сайта.
  34. install — устанавливать
    to install software — устанавливать программное обеспечение
    You’ll have to install the latest version of Adobe Flash Player. — Вам придется установить последнюю версию Adobe Flash Player.
  35. instruction — инструкция
    Указания, которым нужно следовать.
    Just follow the step-by-step instructions, which will guide you through the setup process. — В процессе установки просто следуйте пошаговой инструкции.
  36. insurance — страхование
    Финансовая защита собственности, жизни, здоровья и проч.
    Nowadays, insurers offer insurance for cyber losses. — В наши дни страховщики предлагают страхование на случай виртуальных потерь.
  37. integrate — интегрировать
    Объединить два или более в одно целое.
    The new features are tightly integrated with the existing service. — Новые функции тесно интегрированы с существующей платформой.
  38. intranet — интранет
    Локальная компьютерная сеть.
    Our online library can be accessed on the college intranet. — Доступ к онлайн-библиотеке нашего колледжа можно осуществить через интранет.
  39. latest — последний
    Новейший, современный.
    Download the latest updates on our company’s website. — Загружайте последние обновления с веб-сайта нашей компании.
  40. leadership — лидерство
    Способность вести за собой группу людей (или соответствующая позиция в группе).
    In a job interview, it’s best to give concrete examples to demonstrate your leadership skills. — Во время интервью при приеме на работу лучше привести конкретные примеры, демонстрирующие ваши способности к лидерству.
  41. level with someone — быть откровенным с кем-л.
    Быть честным, говорить правду кому-л.
    Do you think we can level with them and ask for more time? — Как думаете, мы можем быть с ними откровенны и попросить дополнительное время?
  42. low — низкий
    Low price may indicate low quality. — Низкая цена может свидетельствовать о низком качестве.
  43. maintain — поддерживать
    Содержать в рабочем состоянии.
    A poorly maintained website may kill your business. — Веб-сайт, который практически не поддерживается, может нанести непоправимый ущерб вашему бизнесу.
  44. matrix — матрица
    Группа элементов, организованных в строки и столбцы.
    Data Matrix Codes should appear on the outside packaging of medicinal products. —На упаковке медицинских препаратов должен присутствовать матричный штрих-код.
  45. monitor — осуществлять мониторинг
    Наблюдать, следить за чем(кем)-л.
    Your website will be monitored 24/7. — Мониторинг вашего веб-сайта будет осуществляться круглосуточно.
  46. negotiate — вести переговоры
    Торговаться или обсуждать условия, пока не будет достигнуто соглашение.
    Web designers often come across clients who want to negotiate prices. — Веб-дизайнеры часто сталкиваются с клиентами, которые начинают вести переговоры о цене.
  47. occur — случаться, происходить
    Why do errors occur? — Почему случаются ошибки?
  48. order — заказывать
    To order products, please fill out this form. — Чтобы заказать товар, пожалуйста, заполните эту форму.
  49. outsource — осуществлять аутсорсинг
    Пользоваться услугами сторонних компаний для реализации собственных проектов.
    Packaging is often outsourced to Asia. — Сборка часто осуществляется путем аутсорсинга в Азию.
  50. oversee — курировать
    Осуществлять наблюдение и руководство.
    Our Project Manager oversees the development of this new product. — Наш менеджер по проектам курирует разработку нового продукта.
  51. plan — план
    Последовательность шагов на пути к цели.
    We need a plan for increasing our market share in the US. — Нам нужен план, чтобы увеличить нашу долю на рынке США.
  52. prevail — превалировать, преобладать
    Google prevails in book digitalization. — Гугл превалирует в сфере перевода книг в цифровой формат.
  53. process — процесс
    Ход создания чего-л.
    All our employees will take part in the decision-making process. — Все наши сотрудники примут участие в процессе принятия решений.
  54. promote — продвигать
    Способствовать росту популярности чего-л.
    I think you should start promoting your products online right now. — Думаю, вам стоит начать продвигать вашу продукцию онлайн уже сейчас.
  55. prospect — перспектива
    We are excited by the prospect of working with you. — Мы воодушевлены перспективой работы с вами.
  56. provide — предоставлять
    We provide excellent service. — Мы предоставляем превосходный сервис.
  57. rapid — стремительный
    The last decade saw rapid expansion of the service sector. — В последнюю декаду мы наблюдали стремительное разрастание сферы услуг.
  58. reduce — снижать
    The price of this product needs to be reduced. — Цену на этот товар нужно понизить.
  59. remote — удаленный
    This software provides secure remote access of computers from any location. — Эта программа обеспечивает безопасный удаленный доступ к компьютерам из любой точки.
  60. replace — заменить
    Занять место чего(кого)-л.
    How can I replace my laptop fan? — Как мне заменить кулер в моем ноутбуке?
  61. research — исследование
    Изучение, поиск информации.
    Market research was carried out to identify customer needs. — Для изучения нужд потребителей было проведено маркетинговое исследование.
  62. resource — ресурс
    This site provides useful links to resources on English language e-learning. — Этот сайт предоставляет полезные ссылки на ресурсы по дистанционному обучению английскому языку.
  63. respond — отвечать, реагировать
    You must respond within ten days. — Вы должны дать ответ в течение десяти дней.
  64. simultaneous — одновременный
    The charger has a built-in USB power port and includes both a mini and a micro USB cable for simultaneous charging of your mobile devices. — Зарядное устройство имеет встроенный USB-порт и мини- и микрокабель USB для одновременной зарядки ваших мобильных устройств.
  65. solve — решать
    How do I solve a sound quality problem when uploading to Youtube? — Как мне решить проблему с качеством звука при загрузке на Youtube?
  66. sophisticated — сложный, «продвинутый»
    Our software makes the setup of sophisticated devices easy. — Наше программное обеспечение упрощает процесс установки продвинутых устройств.
  67. specifications — спецификация
    Детальное описание (продукта).
    We reserve the right to change the specifications of our products without notice. — За нами остается право менять спецификацию наших продуктов без предупреждения.
  68. substantial — существенный
    Весомый, ощутимый.
    There has been a substantial increase in buying power in our country. — В нашей стране наблюдается существенное увеличение покупательной способности.
  69. sufficient — достаточный
    The warehouse always has sufficient stock. — На складе всегда достаточный запас.
  70. suitable — подходящий
    Уместный, отвечающий потребностям.
    The keyboard should be suitable to the user. — Клавиатура должна быть подходящей для пользователя.
  71. task — задача
    Have a look at our task manager. — Обратите внимание на наш диспетчер задач.
  72. tool — инструмент
    This is our most downloaded network tools software. — Это программное обеспечение для работы с сетевыми инструментами скачивают у нас чаще всего.
  73. transfer — переводить, перемещать, пересылать
    You can transfer money online with PayPal services. — PayPal позволяет переводить деньги онлайн.
  74. vendor — поставщик
    You can buy items from multiple vendors in one order. — Вы можете включить в один заказ товары от нескольких поставщиков.
  75. webinar — вебинар
    Интернет-семинар.
    Join us next week for a free webinar on computer-based learning. — Приглашаем вас поучаствовать в бесплатном вебинаре по компьютерному обучению на следующей неделе.

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

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

Инструкция для тех, кто хочет стать программистом с нуля

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

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

С чего начать

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

Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:

  • Самообразование. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно сайтов, книг и приложений, которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
  • Университет. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
  • Ментор. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о полезном ресурсе, где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
  • Специализированные практические курсы. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.

Какой язык, технологию и направление выбрать

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

  • Наличие на рынке вакансий. Конечная цель этого пути — найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
  • Низкий уровень вхождения. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
  • Кайф от процесса. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.

Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли — разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.

В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и JavaScript, который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.

Как получить начальный опыт

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

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

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

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

Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или других сервисах для хостинга кода. Не стесняйтесь задавать там вопросы.

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

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

Почему стоит выбрать Python

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

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

Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.

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

Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.

Важен ли английский язык

Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.

Что нужно знать, кроме языка программирования

Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что — зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.

Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста — уметь гуглить. Без этого вы не проживёте.

Последние шаги

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

Программист

Программист — это специалист, который занимается разработкой алгоритмов и компьютерных программ на основе специальных математических моделей. Профессия перспективная и очень востребованая во всём мире, зарплата программиста в России в диапазоне 25000-200000 (медианное значение). Стать программистом можно любом возрасте. Профессия подходит мужчинам и женщинам с интересами к программированию, математике, языкам, а так же хорошими аналитическими способностями и развитой логикой (пройти тест можешь ли ты стать программистом). Существуют вузы, курсы и колледжи, обучающие программированию, но выучиться возможно и самостоятельно, как правило, выше ценятся программисты с высшим техническим образованием. Существуют разновидности программистов. Профессия имеет свои плюсы и минусы. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

Разновидности

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

  1. Прикладные программисты занимаются в основном разработкой программного обеспечения прикладного характера — игры‚ бухгалтерские программы‚ редакторы‚ мессенджеры и т.п. К области их работы также можно отнести создание программного обеспечения для систем видео- и аудио-наблюдения‚ СКД‚ систем пожаротушения или пожарной сигнализации и т.п. Также в их обязанности входит адаптация уже существующих программ под нужды отдельно взятой организации или пользователя.
  2. Системные программисты разрабатывают операционные системы, работают с сетями, пишут интерфейсы к различным распределенным базам данных. Специалисты этой категории относятся к числу самых редких и высокооплачиваемых. Их задача состоит в том‚ чтобы разработать системы программного обеспечения (сервисы)‚ которые‚ в свою очередь‚ управляют вычислительной системой (куда входит процессор‚ коммуникационные и периферийные устройства). Также в список задач входит обеспечение функционирования и работы созданных систем (драйвера устройств‚ загрузчики и т.д.).
  3. Web-программисты также работают с сетями, но, в большинстве случаев, с глобальными — Интернет. Они пишут программную составляющую сайтов, создают динамические веб-страницы, web-интерфейсы для работы с базами данных.

Особенности профессии

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

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

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

Плюсы и минусы профессии

Плюсы:

  • высокая заработная плата;
  • сравнительно высокий спрос на специалистов;
  • иногда можно получить работу не имея высшего образования;
  • по преимуществу является творческой профессией.

Минусы:

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

Место работы

  • IT-компании и web-студии;
  • научно-исследовательские центры;
  • организации, которые подразумевают в своей структуре штатную единицу или отделы программистов.

Важные качества

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

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

Мастер Йода рекомендует:  Как выбрать или убрать все флажки в чекбоксах с помощью Javascript
Добавить комментарий