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


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

newLisp для программистов

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

Re: newLisp для программистов

Статья хорошая, но зачем было создавать ещё один нестандартный диалект Лиспа? Хаоса и так предостаточно.

Re: newLisp для программистов

Пока только бегло просмотел.

1. «Большинство языков программирования (за исключением BASICа 😉 разрабатывались с целью упрощения решения определенных задач» — вызывающе неверная информация (по части BASIC — ср. brainfuck, whitespace, unlambda, intercal).

2. (setq a «test») -> «test» Афигенная функциональщина.

3. (define (down moves) (inc ‘y moves)) ; аналогично
(define (left moves) (dec ‘x moves))
(define (right moves) (inc ‘x moves))

я так понимаю в newLisp динамическая область видимости? Так об этом надо написать. А вообще динамическая видисомть (без возможнсти статической) — отстой.

3. Фактически, следующие два выражения идентичны:

(define (up moves) (dec ‘y moves))
(setq up ‘(lambda (moves) (dec ‘y moves)))

Присваивание неописанной переменной? А интерпретатор хоть warning выдаст по этому поводу?

3. Однако в ЛИСПе использование кода как данных является «повседневной» практикой, применяемой при любой необходимости (а также и вовсе без оной ;-).

Угу вот только через макры, и очень редко через eval. А apply в нормальных лиспах вообще никакого отношения к этому не имеет.

Re: newLisp для программистов

> Статья хорошая, но зачем было создавать ещё один нестандартный диалект Лиспа? Хаоса и так предостаточно.

Этот экземпляр имеет самостоятельную ценность за счет кросс-платформенности (Win* + *nix), миниатюрности, простоты и возможностей.
Его надо сравнивать, скорее не с CL, а с Perl.

Re: newLisp для программистов

самый любимый интерпретато Лиспа — muLISP. скока лаб на нем было сделано-переделано. эх. 🙂

Re: newLisp для программистов

>1. «Большинство языков программирования (за исключением BASICа 😉 разрабатывались с целью упрощения решения определенных задач» — вызывающе неверная информация (по части BASIC — ср. brainfuck, whitespace, unlambda, intercal).

🙂 и что, на кто-то пытался «решать задачи»? А на Васике — до сих пор.

>2. (setq a «test») -> «test» Афигенная функциональщина. Рассматривай в контексте примеров. Кроме того, не было цели показать «чистый функциональный стиль» — скорее акцент на возможностях, имеющих практический интерес для «процедурщиков» — про академический и так достаточно написано.

>я так понимаю в newLisp динамическая область видимости? Так об этом надо написать. А вообще динамическая видисомть (без возможнсти статической) — отстой.

Динамическая. Статическая реализована через контексты. Жить можно, многие, говорят, плакали, когда в CL ее нормально не включили 😉 Описание нюансов newLISP — не цель статьи.

>Присваивание неописанной переменной? А интерпретатор хоть warning выдаст по этому поводу? не выдаст. они вообще не описываются.

>3. Однако в ЛИСПе использование кода как данных является «повседневной» практикой, применяемой при любой необходимости (а также и вовсе без оной ;-).

>Угу вот только через макры, и очень редко через eval. А apply в нормальных лиспах вообще никакого отношения к этому не имеет.

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

Английский для программистов и других компьютерных специальностей: полезные слова и фразы из мира 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. — Приглашаем вас поучаствовать в бесплатном вебинаре по компьютерному обучению на следующей неделе.
Мастер Йода рекомендует:  Блокчейн за 200 строк кода пример простой реализации на JavaScript

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

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

Платформа .NET Framework и язык программирования C#

Опубликовано shwan в 08.05.2020 08.05.2020

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

Язык программирования C# является относительно свежим, но он уже успел заслужить доверие. Релиз первой версии состоялся в феврале 2002 года. Крайней версией языка на момент написания статьи является C# 7.2, которая вышла 16.08.2020.

Синтаксис языка C# как следует из названия входит в семейство Си-подобных языков и похож на другие популярных языки из этой группы (C++, Java). Поэтому, если вы уже знакомы с одним из этих языков, вам будет значительно проще освоить языком программирования C#.

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

Платформа .NET

Платформа .NET Framework

.NET Framework – это программная платформа от компании Microsoft позволяющая выполнять разработку на различных языках программирования, так как для всех языков используется единая общеязыковая среда исполнения Common Language Runtime (CLR). Таким образом, основными возможностями платформы .NET являются:

  • Кроссплатформенность – .NET Framework поддерживается большинством современных операционных систем Windows, а также есть возможность создавать приложения поддерживаемые Linux системами, и даже мобильные приложения.
  • Мультиязычность – так как исходный код, написанный на используемом языке программирования, транслируется в общеязыковой Common Intermediate Language (CIL) код, появляется возможность вести разработку на любом поддерживаемом языке программирования, и даже использовать различные языки программирования в одном решении. Наиболее популярными поддерживаемыми языками являются C#, VB.NET, C++, F#.
  • Обширная библиотека классов и технологий – существует огромное количество готовых к использованию библиотек для решения необходимых задач. Зачастую совсем не приходится реализовывать низкоуровневую логику работы приложения, достаточно воспользоваться готовым решением, удобно поставляемым через менеджер пакетов nuget. Кроме того, платформа .NET предусматривает легкую разработку практически любого типа необходимого программного обеспечения.

Управляемый и неуправляемый код. JIT-компиляция

Управляемый код (managed code) – это код управляемый общеязыковой средой CLR. Это означает, что что управляющая среда имеет возможность приостановить выполнение приложения и получить специфическую информацию о состоянии приложения в любой момент его исполнения. Исходный код используемого языка программирования транслируется в управляемый код CIL (его еще называют высокоуровневым ассемблером).

После создания библиотеки классов или приложения, исходный код продолжает храниться на языке CIL. А при запуске приложения или обращении к библиотеке выполняется Just-In-Time ( JIT) компиляция приложения в машинный код, специфичный именно для того окружения, на котором осуществляется исполнение приложения. При этом важной особенностью является то, что выполняется компиляция только той части приложения или библиотеки, к которой выполняется обращение (ну и связей естественно). Это позволяет увеличить производительность работы системы и экономить ресурсы.

Мастер Йода рекомендует:  Задача на поиск элемента в массиве

Неуправляемый код (unmanaged code) – это код, транслируемый сразу в машинный исполняемый код и исполняется операционной системой напрямую.

5 «блокнотов», рекомендованных для программистов

Данная статья является переводом, источник – lifehack.

wri.pe

wri.pe это приложение-«записная книжка», разработанное лично Yuichiro Masui (@ masuidrive).

6 особенностей wri.pe

  • Можно синхронизировать сделанные записи с Dropbox или Evernote.
  • Легкость написания и доступа к горячим клавишам и шпаргалкам по нотации.
  • Можно создавать записи отдельно для каждой даты, которыми будет легко управлять с помощью календаря.
  • Можно · перемещать в архив заметки, которые могут затеряться.
  • Возможность залогиниться с помощью Facebook- или Github-аккаунта.
  • Функция просмотра в режиме реального времени.

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

Kobito

Kobito это приложение для служебных записок, связанных с программированием, которое может связываться с Qiita.

6 особенностей Kobito

  • Функция просмотра в реальном времени, где отображается то, что оформляется в окне Markdown.

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

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

StackEdit

StackEdit это веб-приложение, специализирующееся на Markdown-редактировании.

6 особенностей StackEdit

  • Хотя это веб-приложение, оно может использоваться также и офлайн.
  • Функция привязки созданных записей и документов к Google Drive.
  • Функция публикации, позволяющая вам загружать черновики постов, созданных в StackEdit, в блоги, Gist, WordPress и т. д.
  • Можно создавать UML-диаграммы.
  • Функция экспорта из Markdown в PDF и другие форматы (некоторые функции требуют покупки лицензии).
  • Функция просмотра в реальном времени.

Приложение рекомендовано для людей, хранящих записи в Google Drive. В StackEdit (с помощью Markdown) вы можете описывать UML-диаграммы, а также заметки в Simple design, сохраняя их в Google Drive. Поскольку можно выбрать SSH-сервер для загрузки на свой блог, вы можете с легкостью загружать документы даже если управляете своим сервером самостоятельно. Поэтому приложение рекомендуется для тех, кто пишет много черновиков для блогов.

GistBox

GistBox это веб-приложение, которое может управлять GithubGist (сервис для расшаривания фрагментов кода, осуществляемый Github, ниже – Gist) с помощью простого графического интерфейса, сходного с почтовой программой.

7 особенностей GistBox

  • Залогинившись в аккаунт на Github, вы можете получить это приложение бесплатно.
  • Подсветка синтаксиса и маркдаун-нотация, разумеется, сходные с Gist.
  • Может быть установлено как приложение в Chrome или использоваться в качестве десктопного приложения.
  • Функция меток облегчает управление Gist.
  • Комбинации клавиш, облегчающие доступ к операциям, которые вы хотите осуществить.
  • Встроенный поиск в окне поиска.
  • Просмотр в реальном времени.

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

Boostnote

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

5 особенностей Boostnote

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

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

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

Раньше данное приложение существовало только для Mac, но в последней версии также опубликована версия для Windows, а в будущем планируется выпуск приложения для Linux.

Итоги

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

***
Подписывайтесь на наш канал в Telegram!

Полезные ресурсы для программистов

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

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

Интеллектуальные и умные

1. ХабрХабр
Конечно, на Хабре не только статьи об IT, но и масса занимательной информации по дизайну, менеджменту, обучению и т.д. Однако, если вы спросите у программиста, что он читает чаще всего, ответ будет один – Хабр.
2. RSDN
Стоящий ресурс, на котором вы можете найти книги, обсудить проблемы на форуме, прочитать статьи по актуальным вопросам. Разработчики создавали этот ресурс, чтобы восполнить пробелы в знаниях программистов и компенсировать нехватку материалов на русском языке. Согласитесь, получилось неплохо?
3. Microsoft Developer Network
Если вам интересны продукты компании Microsoft, тогда онлайн журнал поможет вам ознакомиться с ними более детально.
4. SQL.ru
Если вы думаете, что это ресурс об SQL, то ошибаетесь. Программисты найдут неплохой форум, подборку отличной литературы, что особенно полезно новичкам, предложения по работе и не только.
5. Хакер
Сайт журнала «Хакер». Несмотря на то, что здесь немного специализированной информации по программированию, вы найдете массу околотематических статей. Кроме того, только тут множество советов и рекомендаций по защите от взломов.
6. ACMQUEUE
Статьи, видео, аудио по тематике. На английском языке, зато полезно и по делу.
7. The Register
Нельзя не отметить данный новостной ресурс. О последних событиях в IT-сфере, разработках и продуктах, вы, без сомнения, узнаете именно на The Register.
8. OpenNET
Отличный профессиональный ресурс, где масса новостей, форум и полезные материалы.
9. DOU
Нужно, потому что тут есть вакансии, оповещения о семинарах, тренингах, онлайн-конференциях и прочих необходимых вещах. Еще Ленин завещал учиться, поэтому такие ресурсы лишними не бывают.
10. Driver.ru
Огромная библиотека драйверов. Особенно полезно для молодых мастеров.

Обучение (и не обязательно платное)

1. MITOPENCOURSEWARE
Более 2000 курсов по различной тематике. Бесплатные ресурсы предлагают вам учебники, руководства, проекты, мультимедийные материалы и многое другое.
2. COURSERA
Уникальный проект, разработанный профессорами Стенфордского университета. Более 200 курсов из 33 стран мира. И все это бесплатно!
3. TheCodePlayer
Если вы часто заглядываете программисту через плечо и пытаетесь понять, чем он занимается, посетите данный ресурс. Пошаговые видео-руководства демонстрируют, как создаются с нуля крутейшие вещи.
4. Codecademy
Обучайтесь самостоятельно или с друзьями. Здесь довольно весело и, между прочим, бесплатно!
5. GENERAL ASSEMBLY
Интересные и полезные livestream. Вы можете приобрести электронный билет и получить доступ.
6. ELOQUENT JAVASCRIPT
Введение в Java Script и программирование. Отличная книга с примерами и разборами.
7. Learn Ruby
Всем, кто интересуется Ruby, это, без сомнений, придется по душе.
8. LCodeTHW
Изначально это был проект по изучению Python, однако впоследствии значительно расширился до Ruby, C, SQL, Regex.
9. udemy
Огромное количество, как платных, так и бесплатных курсов. Примечательно, что среди лекторов есть Марк Цукерберг.
10. treehouse
Более 600 видео-уроков по языкам программирования и не только. За ежемесячную плату.

Общение и обмен знаниями

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

ТОП-9 сайтов в помощь программисту для изучения английского

8 из 10 «вкусных» заказов на разработку программного обеспечения идут из-за рубежа. И тут два варианта — или перебиваться недорогими отечественными проектами, или усиленно учить английский.

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

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

Business English Site

Плюсы:

Большое количество технических текстов для изучения.

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

Широкое использование IT-лексики в текстах и упражнениях.

Минусы:

Устаревший дизайн сайта, который отвлекает от обучения.

Сайт развивается медленно — практически нет текстов на актуальные IT-темы.

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

Engblog

Плюсы:

Отличный справочник по грамматике, в котором даже самые сложные темы изложены просто и понятно.

После каждого урока можно пройти тест для закрепления знаний.

Есть отдельные уроки для изучения IT-лексики.

Большое количество интересных статей о нюансах английского языка.

Минусы:


Не хватает упражнений для развития восприятия на слух и разговорной речи.

Отсутствуют примеры технических текстов, на которых можно разбирать грамматику.

Blair English

Плюсы:

Портал предназначен специально для изучения английского в IT-сфере.

Все темы разделены по сложности изучения, поэтому начинать обучение можно даже с уровнем Pre-intermediate.

Есть практические упражнения для проверки и закрепления знаний.

Минусы:

Грубый дизайн и непонятный интерфейс.

Сайт не развивается и не заполняется, новые темы практически не выходят.

Мало упражнений на грамматику.

Engvid

Плюсы:

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

После каждого видео можно пройти тест на понимание темы и закрепление результатов.

Отличная рубрикация по темам и уровням понимания языка.

Минусы:

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

Очень мало видео по IT-лексике.

Отсутствует отдельный словарь для записи изученных слов.

LinguaLeo

Плюсы:

Отличный сайт для комплексного изучения всех аспектов языка: от лексики до общего понимания.

Интересные интерактивные упражнения для изучения новых слов.

Огромное количество текстов, аудиозаписей и видеоматериалов на различные тематики, в том числе и IT.

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

Геймифицированная система мотивирования и расчета нагрузок.

Привлекательный дизайн и интуитивно понятный интерфейс.

Минусы:

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

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

EnglishDom

Плюсы:

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

Большое количество текстовых, аудио- и видеоматериалов, в том числе и для программистов.

Эффективный онлайн-тренажер для самостоятельной тренировки лексики и грамматики.

Удобный словарь и разговорник с функцией умного повторения.

Минусы:


Разговорная практика доступна только в платных уроках.

Hearing Code

Плюсы:

Портал предназначен специально для программистов.

Одна из лучших коллекций подкастов на IT-тематику, направленных на улучшение слухового восприятия и понимания речи.

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

Минусы:

На сайте есть только аудиоподкасты — нет текстовых материалов, видео и упражнений.

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

Perfect English Grammar

Плюсы:

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

Даже сложные темы излагаются простым и понятным языком.

После каждой темы есть упражнения для повторения и закрепления материала.

Минусы:

Нет специализированных тем для IT-сферы.

Отсутствует специализированная лексика для программистов.

Memrise

Плюсы:

Отличная платформа для изучения лексики и грамматики: от базового уровня до свободного владения.

Есть целая коллекция специализированных курсов английского для программистов.

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

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

Есть удобное мобильное приложение со всеми необходимыми функциями.

Минусы:

Большинство упражнений на грамматику и лексику доступны только в платной версии.

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

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

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

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

Бонусы для читателей

Ловите бесплатный доступ на три месяца изучения английского на онлайн-курсах EnglishDom по ссылке до 28 марта 2020 года.

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

Учите английский и пишите код без багов! Успехов вам!

8 из 10 «вкусных» заказов на разработку программного обеспечения идут из-за рубежа. И тут два варианта — или перебиваться недорогими отечественными проектами, или усиленно учить английский.

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

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

Business English Site


Плюсы:

Большое количество технических текстов для изучения.

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

Широкое использование IT-лексики в текстах и упражнениях.

Минусы:

Устаревший дизайн сайта, который отвлекает от обучения.

Сайт развивается медленно — практически нет текстов на актуальные IT-темы.

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

Engblog

Плюсы:

Отличный справочник по грамматике, в котором даже самые сложные темы изложены просто и понятно.

После каждого урока можно пройти тест для закрепления знаний.

Есть отдельные уроки для изучения IT-лексики.

Большое количество интересных статей о нюансах английского языка.

Минусы:

Не хватает упражнений для развития восприятия на слух и разговорной речи.

Отсутствуют примеры технических текстов, на которых можно разбирать грамматику.

Blair English

Плюсы:

Портал предназначен специально для изучения английского в IT-сфере.

Все темы разделены по сложности изучения, поэтому начинать обучение можно даже с уровнем Pre-intermediate.

Есть практические упражнения для проверки и закрепления знаний.

Минусы:

Грубый дизайн и непонятный интерфейс.

Сайт не развивается и не заполняется, новые темы практически не выходят.

Мало упражнений на грамматику.

Engvid

Плюсы:

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

После каждого видео можно пройти тест на понимание темы и закрепление результатов.

Отличная рубрикация по темам и уровням понимания языка.

Мастер Йода рекомендует:  Курс «Параллельные и распределенные вычисления»

Минусы:

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

Очень мало видео по IT-лексике.

Отсутствует отдельный словарь для записи изученных слов.

LinguaLeo

Плюсы:

Отличный сайт для комплексного изучения всех аспектов языка: от лексики до общего понимания.

Интересные интерактивные упражнения для изучения новых слов.

Огромное количество текстов, аудиозаписей и видеоматериалов на различные тематики, в том числе и IT.

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

Геймифицированная система мотивирования и расчета нагрузок.

Привлекательный дизайн и интуитивно понятный интерфейс.

Минусы:

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

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

EnglishDom

Плюсы:

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

Большое количество текстовых, аудио- и видеоматериалов, в том числе и для программистов.

Эффективный онлайн-тренажер для самостоятельной тренировки лексики и грамматики.

Удобный словарь и разговорник с функцией умного повторения.

Минусы:

Разговорная практика доступна только в платных уроках.

Hearing Code

Плюсы:

Портал предназначен специально для программистов.

Одна из лучших коллекций подкастов на IT-тематику, направленных на улучшение слухового восприятия и понимания речи.

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

Минусы:

На сайте есть только аудиоподкасты — нет текстовых материалов, видео и упражнений.

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

Perfect English Grammar

Плюсы:

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

Даже сложные темы излагаются простым и понятным языком.

После каждой темы есть упражнения для повторения и закрепления материала.

Минусы:

Нет специализированных тем для IT-сферы.

Отсутствует специализированная лексика для программистов.

Memrise

Плюсы:

Отличная платформа для изучения лексики и грамматики: от базового уровня до свободного владения.

Есть целая коллекция специализированных курсов английского для программистов.

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

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

Есть удобное мобильное приложение со всеми необходимыми функциями.

Минусы:

Большинство упражнений на грамматику и лексику доступны только в платной версии.

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

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

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

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

Бонусы для читателей

Ловите бесплатный доступ на три месяца изучения английского на онлайн-курсах EnglishDom по ссылке до 28 марта 2020 года.

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

Учите английский и пишите код без багов! Успехов вам!

Boostnote — менеджер заметок для программистов и не только

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

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

Boostnote позиционируется как менеджер заметок для разработчиков, так что поддержка кода в нём на высоте. Он распознаёт и подсвечивает более 100 языков программирования, включая JavaScript, Python, HTML и CSS. Вы можете сохранить сколько угодно фрагментов кода в одной заметке.

Кроме того, Boostnote поддерживает LaTeX, поэтому вы сможете записывать в нём сложные математические формулы. Это будет полезно для студентов.

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

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

Чтобы сделать запись, не нужно ни создавать аккаунт, ни подключаться к Сети. Впрочем, если вы захотите синхронизировать свои заметки, это можно будет сделать с помощью Dropbox или Google Drive.

Boostnote имеет версии для Mac, Windows, Linux, Android и iOS.

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

Суть в следующем: я предлагаю выкладывать тут адекватные идеи для программ. Быть может некоторые из них придутся по вкусу кому-то из сведущих в джаве, с++ и написании приложений для дроида достаточно для реализации её (идеи) в жизнь.

Конечно есть люди, вынашивающие цель написать приложение, на котором можно подзаработать, и не желающие делиться мыслями, но не все же ведь такие? 🙂

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

У меня, к примеру, давно пара идеек на уме сидит. Одной я не поделюсь, ибо сам планирую взяться-таки за джаву основательно. с синтаксисом никак не подружусь 🙂 А вот вторая заключается в следующем: Почему бы вместо виджетов не сделать интерактивные обои на десктоп с часами, с меняющимся в зависимости от времени суток и года задним фоном, погодой наконец? Я даже представляю себе как всё это выглядит. Не хватает лишь познаний для реализации. Так и вижу всё это в готичном оформлении. За окном летний вечер, идёт дождь, на экране какой-то замок, залитый зеленью, слабо освещённый почти зашедшим, не видимым за тучами солнцем. Его поливает дождём. Конечно много анимации — придётся основательно пофотошопить, но, по моему, такая штука многим придётся по вкусу. За неё даже денег не пожалеют. Погоду можно брать с одного из сайтов, на котором есть «градусник» реального времени. Освещённость зависит от времени года и суток. Время, кстати, можно показывать на часах на башне замка например. Но это уже, может статься, лишнее. Единственный минус, какой я пока могу тут увидеть, это объём такого десктопа. Оптимизация приведёт к уродскому ухудшению качества картинок, и по сему неприемлема. Но спрайты можно разместить на карте памяти, например, и жить станет легче. Если сделать код универсальным, то потом можно будет лишь фотошопить, и будут новые скины на любителя.

В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать куратором (предварительно изучив шапку темы и все материалы для кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал derak1129 — 19.06.19, 23:28

SPBDEV Blog

Сегодня в // Build 2020 инженеры .NET рады объявить предварительный просмотр ML.NET, кросс-платформенной платформы для машинного обучения с открытым исходным кодом. ML.NET позволит разработчикам .NET разрабатывать свои собственные модели и внедрять пользовательский ML в свои приложения без предварительного опыта в разработке или настройке моделей машинного обучения.

ML.NET был первоначально разработан в Microsoft Research и в течение последнего десятилетия превратился в серьезную структуру; он используется во многих группах продуктов в Microsoft, таких как Windows, Bing, Azure и т. д.

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

ML.NET — это прежде всего инфраструктура, что означает, что ее можно расширить, чтобы добавить популярные ML-библиотеки, такие как TensorFlow, Accord.NET и CNTK. Команда .NET стремится предоставить полный опыт внутренних возможностей ML.NET для ее версии с открытым исходным кодом.

Со временем ML.NET позволит использовать другие сценарии ML, такие как системы рекомендаций, обнаружение аномалий и другие подходы, такие как глубинное обучение, за счет использования популярных библиотек глубинного обучения, таких как TensorFlow, Caffe2 и CNTK, и общих библиотек машинного обучения, таких как Accord.NET.

ML.NET также дополняет опыт, который предоставляет Azure Machine Learning и Cognitive Services, позволяя использовать основанный на кодах подход, поддерживает локальное развертывание приложений и возможность создавать собственные модели.

Остальная часть этого сообщения в блоге содержит более подробную информацию о ML.NET по следующим разделам:

  • Основные компоненты ML.NET
  • Классификация тональности с помощью ML.NET
  • Перспективы
  • Помогите создать ML.NET для ваших нужд

Основные компоненты ML.NET

ML.NET запускается как часть .NET Foundation, и сегодня репо содержит API .NET C # для обучения и потребления модели, а также различные преобразования и пособия, необходимые для многих популярных задач ML, таких как регрессия и классификация.

ML.NET нацелен на обеспечение рабочего процесса E2E для вливания ML в приложения .NET при предварительной обработке, разработке функций, моделировании, оценке и внедрении.

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

В приведенной ниже таблице описывается весь список компонентов, которые выпускаются как часть ML.NET 0.1.

.NET стремится сделать общие API-интерфейсы ML.NET такими, что другие платформы, такие как CNTK, Accord.NET, TensorFlow и другие библиотеки, могут стать пригодными для использования через один общий API.

Начало работы по установке

Чтобы начать работу с ML.NET, установите ML.NET NuGet из командной строки, используя:

dotnet add package Microsoft.ML

Из менеджера пакетов:

Вы можете создать структуру непосредственно из https://github.com/dotnet/machinelearning.

Классификация тональности с помощью ML.NET

Обучите свою собственную модель

Вот простой фрагмент для обучения модели классификации тональности:

var pipeline = new LearningPipeline();

pipeline.Add( new TextLoader (dataPath, separator: «,» ));

pipeline.Add( new TextFeaturizer( «Features» , «SentimentText» ));

pipeline.Add( new FastTreeBinaryClassifier());

pipeline.Add( new PredictedLabelColumnOriginalValueConverter(PredictedLabelColumn = «PredictedLabel» ));

var model = pipeline.Train ();

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

Первой частью конвейера является TextLoader, который загружает данные из нашего учебного файла в наш конвейер. Затем мы применяем TextFeaturizer для преобразования столбца SentimentText в числовой вектор, называемый функциями, который может использоваться алгоритмом машинного обучения (поскольку он не может принимать текстовый ввод). Это наша стадия предварительной обработки / featurization.

FastTreeBinaryClassifier — это учебник дерева решений, который мы будем использовать в этом конвейере. Как и шаг featurization, испытание других учебников, доступных в ML.NET, и изменить их параметры, может помочь выявить лучшие результаты. PredictedLabelColumnOriginalValueConverter преобразует предсказанные метки модели обратно в исходное значение или формат.

pipe.Train () тренирует конвейер (загружает данные, тренирует featurizer и обучаемого). Эксперимент не выполняется до тех пор, пока это не произойдет.

Используйте обученную модель для прогнозирования

SentimentData data = new SentimentData
<
SentimentText = «Today is a great day!»
>;

SentimentPrediction prediction = model.Predict( data );

Console.WriteLine( «prediction: » + prediction.Sentiment);

Чтобы получить прогноз, мы используем model.Predict () для новых данных. Обратите внимание, что входные данные являются строкой, а модель включает в себя featurization, поэтому наш конвейер остается синхронным во время обучения и прогнозирования. Нам не нужно было писать код предварительной обработки / featurization специально для предсказаний.

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

Перспективы

Команда .NET стремится добавить к ML.NET множество возможностей, но для этого им необходимо понять, что наилучшим образом соответствует вашим потребностям. Текущие изучаемые области:

  • Дополнительные задачи и сценарии ML
  • Глубокое обучение с помощью TensorFlow и CNTK
  • Поддержка ONNX
  • Масштабирование на Azure
  • Улучшенный графический интерфейс для упрощения задач ML
  • Интеграция с VS Tools для AI
  • Языковые инновации для .NET

Полезные ресурсы для программистов

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

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

Интеллектуальные и умные

1. ХабрХабр
Конечно, на Хабре не только статьи об IT, но и масса занимательной информации по дизайну, менеджменту, обучению и т.д. Однако, если вы спросите у программиста, что он читает чаще всего, ответ будет один – Хабр.
2. RSDN
Стоящий ресурс, на котором вы можете найти книги, обсудить проблемы на форуме, прочитать статьи по актуальным вопросам. Разработчики создавали этот ресурс, чтобы восполнить пробелы в знаниях программистов и компенсировать нехватку материалов на русском языке. Согласитесь, получилось неплохо?
3. Microsoft Developer Network
Если вам интересны продукты компании Microsoft, тогда онлайн журнал поможет вам ознакомиться с ними более детально.
4. SQL.ru
Если вы думаете, что это ресурс об SQL, то ошибаетесь. Программисты найдут неплохой форум, подборку отличной литературы, что особенно полезно новичкам, предложения по работе и не только.
5. Хакер
Сайт журнала «Хакер». Несмотря на то, что здесь немного специализированной информации по программированию, вы найдете массу околотематических статей. Кроме того, только тут множество советов и рекомендаций по защите от взломов.
6. ACMQUEUE
Статьи, видео, аудио по тематике. На английском языке, зато полезно и по делу.
7. The Register
Нельзя не отметить данный новостной ресурс. О последних событиях в IT-сфере, разработках и продуктах, вы, без сомнения, узнаете именно на The Register.
8. OpenNET
Отличный профессиональный ресурс, где масса новостей, форум и полезные материалы.
9. DOU
Нужно, потому что тут есть вакансии, оповещения о семинарах, тренингах, онлайн-конференциях и прочих необходимых вещах. Еще Ленин завещал учиться, поэтому такие ресурсы лишними не бывают.
10. Driver.ru
Огромная библиотека драйверов. Особенно полезно для молодых мастеров.

Обучение (и не обязательно платное)

1. MITOPENCOURSEWARE
Более 2000 курсов по различной тематике. Бесплатные ресурсы предлагают вам учебники, руководства, проекты, мультимедийные материалы и многое другое.
2. COURSERA
Уникальный проект, разработанный профессорами Стенфордского университета. Более 200 курсов из 33 стран мира. И все это бесплатно!
3. TheCodePlayer
Если вы часто заглядываете программисту через плечо и пытаетесь понять, чем он занимается, посетите данный ресурс. Пошаговые видео-руководства демонстрируют, как создаются с нуля крутейшие вещи.
4. Codecademy
Обучайтесь самостоятельно или с друзьями. Здесь довольно весело и, между прочим, бесплатно!
5. GENERAL ASSEMBLY
Интересные и полезные livestream. Вы можете приобрести электронный билет и получить доступ.
6. ELOQUENT JAVASCRIPT
Введение в Java Script и программирование. Отличная книга с примерами и разборами.
7. Learn Ruby
Всем, кто интересуется Ruby, это, без сомнений, придется по душе.
8. LCodeTHW
Изначально это был проект по изучению Python, однако впоследствии значительно расширился до Ruby, C, SQL, Regex.
9. udemy
Огромное количество, как платных, так и бесплатных курсов. Примечательно, что среди лекторов есть Марк Цукерберг.
10. treehouse
Более 600 видео-уроков по языкам программирования и не только. За ежемесячную плату.

Общение и обмен знаниями

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

Добавить комментарий