Язык Swift вопросы и ответы на собеседовании

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

22 самых распространенных вопроса на собеседованиях на должность веб-разработчика

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

Несмотря на то, что данная статья не претендует на объективность, она включает в себя все основные вопросы, которые могут быть заданы по теме PHP, JS, JQuery, CSS, HTML, MySQL и ООП, а также развернутые ответы на них.

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

— Сколько типов данных в РНР?

PHP поддерживает 8 базовых типов данных.

4 скалярных типа:

— boolean. Логический тип данных, переменные данного типа могут принимать значения true или false.

21 ноября в 19:00, Москва, беcплатно

— integer. Целочисленный тип данных, переменные могут принимать целые значения (…-2, -1, 0, 1, 2…) в диапазоне от -2^31 до +2^31. Если значение превышает данный порог — оно автоматически переводится в тип float.

— float. Числовой тип данных с плавающей точкой, может содержать как целые, так и дробные величины.

— string. Строковый тип данных. Содержит нефиксированное количество различных символов. PHP не накладывает никаких ограничений на длину строки, поэтому можно смело работать даже с ОЧЕНЬ большими строками.

2 комплексных (составных) типа:

— array. Массив, содержит упорядоченный список элементов.

— object. Объект, содержит некий объект (экземпляр класса).

2 специальных типа:

— resource. Ссылка на абстрактный элемент, т.н. внешний ресурс. Примеры внешних ресурсов — ссылка на файл и ссылка на результат выполнения запроса.

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

— Что такое static функция и чем она отличается от «обычной» (не static)?

Static принадлежит классу, а не экземпляру класса. И вызывается у класса, а не у объекта, т.е. напрямую. Объявление свойств и методов класса статическими позволяет обращаться к ним без создания экземпляра класса. Атрибут класса, объявленный статическим, не может быть доступен посредством экземпляра класса (но статический метод может быть вызван). Так как статические методы вызываются без создания экземпляра класса, то псевдопеременная $this недоступна внутри метода, объявленного статическим. Доступ к статическим свойствам класса не может быть получен через оператор -> .

— Есть ли разница между одинарными и двойными кавычками в PHP?

В двойных кавычках данные «парсятся», а в одинарных – нет. При двойных кавычках в данном случае выведется Chimay , а при одинарных — $beer .

— Написать программу, которая выводит простые числа, т.е. делящиеся без остатка только на себя и на 1.

— Напиши программу-цензор, которая бы заменяла вводимые пользователем в форму слова «fuck», «idiot» и «bitch» на «f**k», «id**t» и «bi**h».

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

Динамической переменной считается та, имя которой хранится в самой переменной. Это так называемая «переменная переменная». Например:

$$var — динамическая, ее имя может меняться вместе с изменением $var . Также можно связать имя переменной с содержимым другой переменной неявно:

— Что такое шаблоны (паттерны) проектирования?

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

— Напиши пример реализации полиморфизма.

— Какие еще есть парадигмы (модели, подходы) программирования кроме ООП?

Из тех, что наиболее часто встречаются: функциональная, аспектно-ориентированная и процeдурная.

— Нужно алертом вывести какое-то сообщение, спустя 3 секунды после запуска скрипта. Как это сделать?

— Расскажите п ару слов об объектах в JavaScript

Объекты (они же — ассоциативные массивы, хэши) и работа с ними в JavaScript реализованы не так, как в большинстве языков. Объект в JavaScript представляет собой обычный ассоциативный массив или, иначе говоря, «хэш». Он хранит любые соответствия «ключ => значение» и имеет несколько стандартных методов.

— Есть две функции. Есть ли между ними разница? Если есть, то какая?

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

— Что cделает код: break me_baby; ?

Выйдет из текущего блока цикла или switch на метку «me_baby».

— Что такое SQL-инъекция?

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

— Допустим, у вас есть Интернет-магазин. Составьте запрос, который покажет, сколько денег принес каждый отдельно взятый покупатель в общей сложности за всё время существования магазина.

— В чем разница между записью #my и .my?

#my – селектор ID.

.my – селектор класса.

— Что такое псевдоклассы?

Псевдоклассы — это то, что обычно пишут после селектора через двоеточие, чтобы определить реакцию или состояние для данного селектора. Самые известные псевдоклассы — это :link, :hover, :visited и :active. Псевдоклассы обладают следующей структурой:

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

— Найти все элементы div с классом one, а также все элементы p с классом two, затем добавить им всем класс three и визуально плавно спустить вниз.

— Выбрать div`ы, у которых нет класса cls

— Что такое DOCTYPE и зачем он нужен?

DOCTYPE — это определение типа документа (Document Type Definition (DTD)), правила, в соответствии с которыми осуществляется проверка конкретного документа (веб-страницы) XML или (X)HTML. Благодаря этой записи браузер определяет, какая в данном документе используется версия DTD. А нужен он для того, чтобы браузеры правильно отображали разметку документа. Если не указан DOCTYPE, то браузер будет добавлять «отсебятину», причём каждый браузер будет добавлять свою «отсебятину». В результате ни о какой кроссбраузерности не может и речи идти.

— Что такое entities?

Entities — это комбинации знака & и буквенного или цифрового кода после нее, предназначенные для замещения символов, которые не могут встречаться в «чистом» виде в HTML-тексте, например, символа «

— Какие магические методы знаешь? Что это вообще такое?

Это методы, зарезервированные в php, которые начинаются с двойного подчеркивания “__”.

Список всех магических методов:

  • __construct
  • __destruct
  • __call
  • __callStatic
  • __get
  • __set
  • __isset
  • __unset
  • __sleep
  • __wakeup
  • __toString
  • __set_state
  • __clone

__construct и __destruct — самые популярные методы, которые реализуют базовые понятия объектно-ориентированного программирования: конструктор и деструктор;

__call, __callStatic, __get и __set – методы, связанные с перегрузкой обращений как к свойствам, так
и к методам. Методы __get() и __set() вызываются при установке и получении значения свойства,
а методы __call() и __callStatic — при вызове метода. Стоит заметить, что эти магические функции
будут вызываться только и исключительно в том случае, если запрошенные метод или свойство
не существуют;

__isset — метод, срабатывающий при вызове функций empty() или isset() на несуществующем
или недоступном свойстве класса;

__unset — срабатывает при вызове функции unset() на несуществующем или недоступном свойстве класса;

__sleep и __wakeup – методы, которые вызываются только из функций serialize и unserialize со-
ответственно. Метод __sleep будет вызван сразу при применении к объекту функции serialize, а
метод __wakeup – при применении unserialize. В настоящий момент методы применяются для сохранения текущего состояния системы с последующим восстановлением данного состояния
(например, коннект к базе);

__toString – метод, с помощью которого можно обращаться к классу как к строке (например, с
помощью print или echo);

__set_state – метод, который вызывается для классов, экспортирующих значения свойств функ-
цией var_export();

__clone – вызывается при клонировании объекта (введен для использования из-за того, что объ-
екты в php5 и выше передаются по ссылке);

__invoke – вызывается при попытке использовать объект в качестве функции.

Страница поста от канала Библиотека программиста

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме

Пожаловаться

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме

Что должен знать junior ios developer?

Должен знать один из двух языков Swift или Objective-C;
Должен иметь представление об паттерне MVC и как приложения строятся на основе этого паттерна;
Должен знать базовые классы фреймворка Foundation — Int, String, Date, Data, DateFormatter, IndexPath . фреймворка UIKit — UIView, UIViewController, UITableViewController, UINavigationController, . ;
Должен знать жизненный цикл вью контроллера;

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

Очень желательно иметь небольшой опыт с
GCD, Operation
CoreData
MapKit
Cocoapods

Язык Swift: вопросы и ответы на собеседовании. #[email protected] #[email protected]

Язык Swift: вопросы и ответы на собеседовании

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

Комментарии (5)

Андрей Солодовников

Может кто то такое на с# подбросить пожалуйста! Спасибо

Вячеслав Леднёв

Андрей, http://www.quizful.net/interview/csharp https://proglib.io/p/8-csharp-questions/

Андрей Солодовников

Вячеслав, спасибо, такие люди как вы спасают мой пукан!

Денис Чепиль

Вопрос номер 4, средний уровень, жесть какаято. у меня неправильно отображается форматирование, в итоге не сразу понял, о чем вообще речь. Выглядит вот так: func countUniques (array: Array ) -> Int < let sorted = array. sort ( let initial: ( T ?, Int ) = (. None , 0 ) let reduced = sorted. reduce (initial) < ($ 1 , $ 0.0 == $ 1 ? $ 0.1 : $ 0.1 + 1 ) >return reduced. 1 >

Денис Чепиль

ну и дальше, в этом же 4 вопросе, тоже поправки сделать нужно

О проекте

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

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

Собеседования c разработчиками напоминают Дикий Запад. Никто толком не понимает, чем занимается. Большинство технических рекрутеров не могут отличить Java от JavaScript. Тем не менее им поручено заниматься наймом разработчиков.

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

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

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

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

В этой статье я собрал 50 вопросов, к которым вам следует подготовиться, прежде чем идти на собеседование по JavaScript.

Общие вопросы — это вопросы, которые покажут, как вы реагируете, думаете и насколько хорошо впишитесь в команду.

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

Не путайтесь в своих словах, делайте длинные паузы, чтобы тщательно обдумать ответы на вопросы.

  1. Что вдохновляет или интересует вас в программировании?

2. Что нового вы узнали вчера/на этой неделе?

3. Расскажите о предпочитаемой среде разработки. Какуюоперационную систему, IDE и терминал вы используете и почему?

4. Если бы вы могли освоить одну технологию в этом году, что бы это было? Как бы вы осваивали новый навык?

5. Как на предыдущей работе вы решили последнее разногласие с вашим начальником? Чем все закончилось? Не могли бы вы дать номер вашего начальника, чтобы я мог проверить его версию? [Последний вопрос — блеф, ни у кого нет времени звонить вашему бывшему начальнику]

6. Какие ресурсы, форумы или инструменты вы используете, чтобы узнавать о последних тенденциях во фронтенд-разработке и дизайне? Есть ли среди них фавориты, какие и почему?

7. Если бы вы присоединились к проекту и команда разработчиков использовала табы, а вы пробелы, что бы вы сделали в таком случае? Вы попытаетесь убедить команду использовать пробелы или присоединитесь к толпе и будете использовать табы?

[Вопрос с подвохом] — Наиболее правильный ответ будет заключаться в том, чтобы использовать стандартный инструмент форматирования, вроде Prettier, чтобы код любого члена команды выглядел одинаково при отправке в репозиторий. Таким образом, вы сможете продолжать использовать пробелы, а команда сможет свободно использовать табы.

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

8. Можете ли вы описать свой рабочий процесс при создании веб-страницы? Какие первые пять шагов вы проделываете при создании нового проекта?

9. С какой технической проблемой вы столкнулись в последний раз и как вы ее решили?

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

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

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

11. С какими системами контроля версий вы знакомы? Как вы делитесь кодом между проектами без потерь?

12. Назовите четыре способа уменьшить время загрузки страницы.

13. Как расшифровывается CORS и к какой проблеме это относится?

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

15. Для чего используется doctype ?

16. Перечислите структурные блоки в HTML5.

17. В чем разница между localStorage, файлами cookie и sessionStorage?

18. Для чего подходят атрибуты data- ?

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

20. Что такое прогрессивный рендеринг?

21. Объясните, как работает this в JavaScript. Как работает this в классах и функциях?

22. Опишите, что такое всплытие и перехват событий (event bubbling и event capturing).

23. Объясните, что такое поднятие переменных.

24.Объясните разницу между:

  • function Animal() <>
  • var animal = Animal()
  • var animal = new Animal()

25.В чем разница между объектами хоста и нативными объектами?

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

27. Объясните, как в JavaScript работает прототипное наследование.

28. Что такое замыкание и как/зачем вы его используете?

29. В чем разница между null и undefined ?

30. В чем разница между == и === ?

31. Что такое Webpack? Какие проблемы он решает?

32. Вы когда-нибудь использовали фреймворк или библиотеку для фронтенд-разработки? Если да, то какие именно?

33. Почему условный (тернарный) оператор так называется? Что означает слово тернарный?

34. Какие инструменты и методы вы используете для отладки JavaScript кода?

35. Как вы отлаживаете JavaScript код, который выполняется на сервере, например Node.js?

36. Назовите преимущества/недостатки написания JavaScript кода на языке, который компилируется в JavaScript?

37. С учетом нижеприведенного кода, как бы вы выполнили функцию duplicate ?

38. Можете ли вы привести пример каррирования и рассказать, почему такой синтаксис дает преимущество?

39. Можете ли вы привести пример деструктуризации объекта или массива?

40. Кто создал JavaScript и почему язык называется JavaScript?

41. В чем разница между этими двумя функциями?

42. Для чего и когда создаются статические члены класса?

43. В чем разница между переменными, созданными с помощью let , var или const ?

44. Что происходит, когда вы заходите на веб-сайт? Что такое DNS?

45. Что такое движок V8? Кто его использует?

46. Что означает $ в JavaScript коде?

47. Объясните разницу между лейаутом, рисованием и композитингом.

48. Как вы можете повысить FPS при прокрутке веб-сайта?

49. Какой вывод у нижеприведенного кода?

50. Что такое цикл событий в JavaScript и для чего он нужен?

Спасибо за прочтение и удачи в программировании! ❤

Тесты Swift Analysis (Saville Consulting)

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

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

Компания Saville: история и развитие

Разработчик самых современных тестов способностей – компания Saville не возникла ниоткуда, ее создал профессор Питер Савил – сооснователь гранда SHL. SHL была создана Савилом совместно с Холдсуортом, о чем недвусмысленно говорят первые буквы аббревиатуры. Как и многие другие успешные люди, Савил с Холдсуортом оставили свое первое детище, начав развивать новые проекты, и Saville Consulting – успешно реализованная задумка профессора Питер Савила.

Saville Consulting тесты применяются многими компаниями топ-уровня, среди которых EY (Ernst & Young), NetworkRail, Deloitte, Pinewood, Prudential, NG Bailey, Virgin media, BP и др. Тесты Swift Analysis Aptitude (SAA) используются для отбора сотрудников, оценки действующих менеджеров и выпускников вузов. Есть и другие линейки тестов, используемые для торгового, офисного персонала и даже для проверки компетенций топ-менеджеров (SEA).

Для кого применяют тесты Swift Analysis

Самые распространённые тесты батареи Swift Analysis Aptitude:

  • Числовые тесты (numerical);
  • Вербальные тесты (verbal);
  • Абстрактно-логические (logical).

Один из представителей Saville Consulting — ресурс Uplatforma. Тут есть все «батареи», от простейших до самых сложных, причем результаты каждого претендента можно сравнивать с результатами любой группы.

Любая компания может применить тесты Swift Analysis Verbal Numerical (SAVN) или другие «батареи» тестов для оценки как вновь поступающих, так и работающих сотрудников. Saville тест на работу гарантирует то, что выбранные способности будут оценены объективно и по современным информационным технологиям. Разные батареи, то есть наборы различных тестов помогают руководителям увидеть, насколько новые кандидаты лучше действующего персонала.

Разные группы сотрудников оцениваются в своих категориях, среди которых:

  • торговый персонал;
  • офисные сотрудники;
  • абитуриенты;
  • топ-менеджеры.

Наибольшим спросом среди российских и зарубежных компаний пользуются Saville Assessment тесты и опросник Wave. Личный опросник, кстати, стал наибольшим достижением в сфере оценки сотрудников за последние три десятилетия.

Разные варианты использования тестов Swift Analysis

Пройти тест Swift Analysis Aptitude может понадобиться буквально каждому выпускнику вуза, если он претендует на работу в современной компании. Необязательно это будет зарубежная корпорация, хотя там тестирование – обязательная процедура, но многие отечественные компании также применяют Saville тесты для оценки персонала и отбора новых сотрудников.

Тест Saville удобен для работодателей тем, что позволяет оценивать даже технических специалистов (инженеров, проектировщиков и др.), для чего используются примеры тестов Swift Technical Aptitude. Отдельно есть линейки тестов для высококвалифицированных специалистов, топ-менеджеров, офисных сотрудников. Другими словами, Saville Assessment тесты пройти может потребоваться в любой момент: для трудоустройства, повышения, для перехода в другой отдел и пр. Конечно, тестирование способно остановить успешный карьерный рост, но если практиковаться, сохранять приобретенный навык, сложностей не возникнет.

Рекомендации для подготовки к Swift Analysis

  • Практика. Лучшая подготовка – это практика, только тренировка позволит пройти тест Swift Analysis Verbal Numerical на высокий балл. Например, Saville Consulting пробный тест доступен на специализированных сайтах, занимающихся созданием курсов для тренировки навыков решения. Оригинальный Swift Analysis тест с ответами является собственностью компании Saville, и в открытом доступе не находится.
  • Примеры. Возникает резонный вопрос: как же готовиться в свете того, что отсутствуют примеры для решения? Ответ прост – надо использовать подобные задачи, например, SHL или Talent Q тесты. Конечно, у всех создателей задачи отличаются, но принцип составления одинаков, и после того, как решены сотни числовых или вербальных задач, появляется нужный навык.
  • Готовьтесь Онлайн. Готовиться к тесту Swift Analysis Aptitude (SAA) или решить задачи других линеек удобно онлайн, ибо такой подход помогает идеально натренироваться к предстоящему тестированию. Каждый тест Saville, как тест Swift Analysis в частности, так и другие батареи задач, трудно пройти успешно с наскока, однако после тренировки задачи становятся понятными, времени хватает с избытком.

Смотрите видео:

Как получить доступ к тренировочным тестам Swift Analysis?

Как проходит тестирование Swift Analysis

Почти все компании дают возможность пройти тест Swift Analysis Aptitude онлайн. Так удобно всем – работодатель сберегает время «эйчаров», а соискатели или работники не теснятся в кабинетах, решая задачи в любых удобных местах. Время на решение немного различается: технический, промышленный и торговый персонал проходит более простые линейки тестов за 10 минут, менеджеры, соискатели, выпускники решают тесты за 18 минут. Пройти тест Swift Analysis Aptitude можно онлайн и полностью бесплатно, а ссылку для прохождения дает представитель работодателя.

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

Будьте Первыми! Готовьтесь к тестам вместе с Нами!

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

Как успешно пройти собеседование на английском языке

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

Советуем вам посмотреть вебинар нашего методиста Юлии на тему «Собеседование на английском языке».

И вебинар, который провел наш преподаватель из Великобритании Dave, на тему «You’re Hired!»

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

ТОП-10 вопросов для собеседования на английском языке и примеры ответов на них

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

1. Tell me about yourself — Расскажите о себе

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

Что надо делать:

  • Сделать краткую выжимку из своего резюме: рассказать о своем образовании, опыте работы, умениях и личных качествах, которые помогут вам достичь успехов в конкретной профессии. Например, для менеджера по продажам будут важны отличные коммуникативные навыки, умение убеждать и делать хорошие презентации. Не нужно рассказывать о себе долго, просто вскользь упомяните, что обладаете определенными качествами или умениями. Кстати, если вы все еще ломаете голову над тем, как правильно написать свое резюме, вам поможет наше пошаговое руководство «Как писать резюме или CV на английском: образец и инструкция»
  • Упомянуть ваше хобби, не связанное с работой. Замечательно, если оно будет связано с ведением здорового образа жизни (йога, неопасные виды спорта) или интеллектуальным развитием (чтение, увлечение историей/астрономией и т. д.).

Что нельзя делать:

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

Пример удачного ответа:

I’d describe myself as a goal-oriented and hardworking person with good organizational skills and strategic thinking.

Furthermore, I’m a good speaker and even a better listener — that’s why I’ve always been able to get along with different types of people. I have over six years of experience in sales. After working the past four years as a sales manager, I’ve developed a number of important skills, including decision-making and multitasking. That background will help me achieve all goals you have set for this position.

In my free time I enjoy reading and bicycling. It provides me with a good balance in my life.

Перевод:

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

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

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

2. What are your strengths? — Каковы Ваши сильные стороны/достоинства?

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

Что надо делать:

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

Что нельзя делать:

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

Пример удачного ответа:

My strengths are excellent written and verbal communication skills. I can usually win people over to my point of view. Also, I’m competitive and like to excel at everything I do. My goal is to achieve results beyond the expectations of my supervisor. And last but not least, I’m very flexible and adaptable to new situations. Regardless of the situation, I have the ability to adapt and work under any circumstances. These skills seem to be directly related to the job.

Перевод:

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

3. What are your weaknesses? — Каковы Ваши слабые стороны/недостатки?

Совет: Не бойтесь отвечать правду на этот вопрос. Абсолютно у каждого человека есть недостатки, поэтому работодатель нормально отнесется к тому, что у вас они тоже найдутся. Главное — говорите правду, однако преподносите ее аккуратно.

Что надо делать:

  • Рассказать об 1-2 мелких недостатках, которые не испугают работодателя. Например, если вы устраиваетесь работать менеджером по работе с клиентами, нельзя говорить, что вы стеснительный человек и вам трудно общаться с людьми. Собираетесь работать в open space (офисе без стен и перегородок)? Тогда лучше не говорить работодателю, что вам нужна абсолютная тишина для работы.
  • Пояснить, как вы работаете над своими слабыми сторонами. Это единственно верный способ ответить на этот вопрос. Работодатель ждет от вас рассказа о том, что вы не «спускаете все на тормозах», а готовы менять себя в лучшую сторону.
  • Превратить недостаток в достоинство. Например, вы можете сказать, что излишняя самокритичность помогает вам выполнять свою работу максимально хорошо, а отсутствие опыта в выбранной сфере деятельности позволит вам быстрее научиться именно тем функциям, которые важны для работодателя.

Что нельзя делать:

  • Говорить, что у вас нет слабостей. У каждого человека есть недостатки, поэтому такой ответ будет ложью и вызовет у интервьюера негативные эмоции.
  • Рассказывать о недостатках, которые могут повлиять на работу. Невинное «Я частенько опаздываю» будет воспринято как «Я неорганизованный и безответственный человек». Будьте честны, но аккуратны в своих формулировках.
  • Перечислять слабые стороны без пояснений. Старайтесь каждый недостаток нивелировать приемом, с помощью которого вы с ним боретесь.

Пример удачного ответа:

I admit being a bit of a perfectionist. Sometimes when I’m working on a big project, I focus too much on the details. But I’ve learned that it’s not always possible or even practical to try to perfect your work.

Перевод:

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

4. Why should we hire you? — Почему нам следует выбрать Вас?

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

Что нужно делать:

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

Что нельзя делать:

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

Пример удачного ответа:

My years of experience in this industry make me sure I can do this job and bring added value. I’ve gained a reputation as a key player when it comes to negotiations. In my last job I was able to negotiate profitable business deals. I know this business from the ground up, and you can be assured that I know what I’d be getting into as a sales manager here.

Перевод:

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

5. Why are you leaving (have left) your job? — Почему Вы собираетесь уйти (ушли) со своей работы?

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

Что нужно делать:

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

Что нельзя делать:

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

Примеры удачного ответа:

  1. My potential for growth in this area is limited at AAA because of the size of the company and the fact that expansion is not a part of its current strategic plan.
  2. I am interested in a position with a stable company where I will have room for growth and an opportunity for advancement.
  3. I relocated to this city due to family circumstances that is why I had to leave my previous position.
  4. I wanted a new challenge. There wasn’t room for growth with my previous employer.
  5. This job seems like an excellent match for my experience and skills. I was not able to fully utilize them in my previous position.

Перевод:

  1. Моя возможность расти в этой отрасли ограничена в компании AAA из-за размеров компании и факта, что расширение не является частью текущего стратегического плана.
  2. Меня интересует должность в стабильной компании, где у меня будут перспективы для развития и возможность для продвижения.
  3. Я переехал в этот город по семейным обстоятельствам, поэтому вынужден был оставить свое предыдущее место работы.
  4. Мне нужна новая цель. У меня не было перспектив для роста у моего предыдущего работодателя.
  5. Мне кажется, в этой работе я смогу наилучшим образом применить свой опыт и навыки. У меня не было возможности полностью задействовать их на моей предыдущей должности.

6. Why do you want this job? — Почему Вам интересна эта работа?

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

Что нужно делать:

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

Что нельзя делать:

  • Говорить «горькую правду». Забудьте три ответа: «Мне нужны деньги», «Мне нужна работа», «Мне удобно добираться до Вашего офиса». Такие высказывания точно не понравятся интервьюеру. Никто не ждет от вас любви к материальным благам, расскажите о более высоких целях.
  • Показывать, что вы плохо знакомы с вакансией. Например, если вы собираетесь работать бухгалтером, то неуместно будет говорить, что вы любите общаться с людьми и хотите разнообразия в работе.

Пример удачного ответа:

I look forward to a position that offers more opportunities to work with corporate clients. I have had a few opportunities to do this with my current (previous) employer. I’ve read about the company’s future projects that are designed to move the company forward towards achieving its mission. I want to be a part of this company because I believe I can be of assistance in its growth.

Перевод:

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

7. What are your goals for the future? / Where do you see yourself in five years? — Каковы Ваши цели на будущее? / Где Вы видите себя через пять лет?

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

Что нужно делать:

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

Что нельзя делать:

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

Пример удачного ответа:

I see the next few years here at BBB as an opportunity to gain the skills and knowledge to run one of the departments in this company. If I continue working in the department where this position is, I hope to be a senior manager and participate in shaping the strategic plans for development in B2B sales and marketing.

Перевод:

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

8. What are your salary expectations? — На какую зарплату Вы рассчитываете?

Совет: Отвечать на этот вопрос, как правило, стесняются все кандидаты. Вроде бы надо что-то сказать, ведь каждый из нас работает в первую очередь для того, чтобы зарабатывать на жизнь. С другой стороны, всегда терзают сомнения: «А что если мои требования окажутся слишком завышенными или заниженными?» Поэтому оптимальный вариант — не называть точную сумму, а лишь намекнуть на ваши ожидания.

Что нужно делать:

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

Что нельзя делать:

  • Называть точную сумму. Это некорректно: вряд ли вам удастся угадать точную зарплату, которую вам готов платить работодатель.
  • Спрашивать «А сколько Вы готовы предложить?». Вам задают вопрос, на который невежливо отвечать вопросом.
  • Говорить о зарплате на предыдущем месте работы. Интервьюеры не любят, когда их компанию сравнивают с другой фирмой.

Примеры удачного ответа:

  1. I am interested in finding a position where I can use my professional skills and abilities and build a good career. I’m sure that you’re offering a salary which is competitive in the market.
  2. According to my experience, I think that $30 000-45 000 per year is a typical salary in the market.
  3. I would need to know more about your salary structure and how often you review salaries as well as your entire package before I could discuss salary ranges. Could you provide me with more information before we discuss this subject?

Перевод:

  1. Я заинтересован в должности, где смогу использовать мои профессиональные навыки и способности и построить хорошую карьеру. Я уверен, что вы предлагаете зарплату, конкурентную на данном рынке.
  2. Согласно моему опыту, я думаю, что 30 000-45 000$ в год — средняя зарплата на рынке.
  3. Мне хотелось бы узнать больше о структуре зарплаты и о том, как часто вы пересматриваете зарплаты, а также компенсационный пакет, перед тем как я смог бы обсуждать диапазон зарплаты. Не могли бы вы снабдить меня более подробной информацией до того, как обсуждать этот вопрос?

9. Tell me about an accomplishment you are most proud of — Расскажите мне о достижении, которым Вы больше всего гордитесь

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

Что нужно делать:

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

Что нельзя делать:

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

Пример удачного ответа:

I improved the inquiry management system at the company where I previously worked. I decided to set up a system grouping inquiries according to region. This approach enabled the entire marketing team to come up with more efficient solutions to our distribution problems.

Перевод:

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

10. Do you have any questions? — У Вас есть какие-нибудь вопросы?

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

Что нужно делать:

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

Что нельзя делать:

  • Резюмировать «Мне все понятно». У интервьюера может сложиться впечатление, что вас не заинтересовала вакансия или что вам по сути все равно, где и кем работать.
  • Переспрашивать раскрытые в требовании к вакансии моменты. Так вы покажете, что невнимательно читали информацию, а значит, можете также невнимательно относиться к своей работе.

Пример удачных вопросов:

  1. How many employees work for the organization?
  2. Please tell me a little bit about the people with whom I’ll be working most closely.
  3. Will I work independently or in a team?
  4. Where will I be working?
  5. How advanced is the hardware and software I will be expected to use?
  6. How did this job become available?
  7. Before you’re able to reach a hiring decision, how many more interviews should I expect to go through and with whom?
  8. Does this job usually lead to other positions at the company?
  9. Will the company be entering any new markets in the next couple of years?

Перевод:

  1. Сколько сотрудников работает в организации?
  2. Пожалуйста, расскажите мне немного о людях, с которыми мне надо будет наиболее тесно сотрудничать.
  3. Я буду работать самостоятельно или в команде?
  4. Где я буду работать?
  5. Насколько сложное оборудование и программное обеспечение я должен буду использовать?
  6. Почему эта вакансия свободна?
  7. Сколько еще собеседований мне предстоит перед тем, как вы сможете принять решение о найме на работу? Кто их будет проводить?
  8. Эта работа предполагает карьерный рост?
  9. Компания выйдет на какие-нибудь новые рынки в ближайшие несколько лет?

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

О чем нельзя говорить и что нельзя делать на собеседовании на английском языке

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

    Говорить плохо о предыдущей работе

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

Первым задавать вопрос о деньгах

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

Просить отсрочку до начала работы

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

Рассказывать о своих проблемах

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

Спрашивать «А чем Вы занимаетесь?»

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

Давать ответ «Это было указано в резюме»

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

Не отвечать на какой-то вопрос или говорить «Я не знаю»

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

Давать работодателю советы

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

Выдавать заученные наизусть ответы

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

Не задавать вопросы

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

Просить закончить побыстрее

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

Касаться вопросов религии, политики, прочих личных тем

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

Сообщать интервьюеру, что вы нервничаете

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

Просить изменить рабочий график

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

Мастер Йода рекомендует:  Фильтры капли на бокале с пивом

Настаивать на удаленном сотрудничестве

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

Лгать

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

Опаздывать

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

Звонить и отвечать на звонки

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

Сидеть в неуверенных или слишком закрытых позах

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

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

[Перевод] Собеседование: Swift. Вопросы и ответы

Языку программирования Swift всего четыре года, но он уже становится основным языком разработки для iOS. Развиваясь до версии 5.0, Swift превратился в сложный и мощный язык, отвечающий как объектно-ориентированной, так и функциональной парадигме. И с каждым новым релизом в н.

Подробности на сайте: habr.com

[Из песочницы] Структуры данных с примерами на языке Swift. Часть первая: связаный список Предисловие Кто из iOS разработчиков не мечтал о работе в престижном месте вроде Yandex или Avito. К сожалению, про мечты на собеседованиях спрашивает только hr, а вот интервьюеры из числа разработчиков задают вопросы немного другого характера. Чем отличается reference type .

[Перевод] 10 самых влиятельных языков программирования последних 50 лет и их создатели В IT-вселенной существует множество языков программирования. С каждым годом их становится всё больше и больше. Например, сравнительно недавно появились языки Scala, Kotlin, Go и Closure. Но история говорит нам о том, что выживут лишь немногие из них. Языки, о которых пойдёт.

Самые редкие и самые дорогие языки программирования. Часть II Недавно для читателей Habr я провела небольшое исследование языков программирования, таких как Rust, Dart, Erlang, чтобы выяснить, насколько они являются редкими на российском рынке IT. В ответ на мое исследование посыпалось больше количество комментариев и вопросов касате.

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

[Перевод] Топ-65 вопросов по SQL с собеседований, к которым вы должны подготовиться в 2020 году. Часть I Перевод статьи подготовлен для студентов курса «MS SQL Server разработчик» Реляционные базы данных являются одними из наиболее часто используемых баз данных по сей день, и поэтому навыки работы с SQL для большинства должностей являются обязательными. В этой статье с вопрос.

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

[Перевод] Современные возможности C++, о которых надо знать всем программистам Автор материала, перевод которого мы сегодня публикуем, говорит, что C++, в его современном виде, если сравнивать его с тем, чем был этот язык несколько лет назад, значительно изменился в лучшую сторону. Конечно, эти изменения произошли далеко не сразу. Например, в былые вре.

[Из песочницы] Почему вы должны думать о функциональном программировании Привет, Хабр! Представляю вашему вниманию перевод своей статьи «Why you should think about functional programming», посвященной функциональному программированию. Почему вы должны думать о функциональном программировании? Давайте ответим на следующие вопросы: всегда ли в.

5 вещей, которые чаще всего не понимают новички в JavaScript Всем привет! В конце сентября в OTUS стартует новый поток курса «Fullstack разработчик JavaScript». В преддверии начала занятий хотим поделиться с вами авторской статьей, подготовленной специально для студентов курса. Автор статьи: Павел Якупов Превью. Хочу сразу отмети.

Функциональное программирование с точки зрения EcmaScript. Чистые функции, лямбды, имутабельность Привет, Хабр! Сегодня мы начнём говорить на очень важную тему — функциональное программирование. Значение ФП в современной веб-разработке трудно переоценить. Архитектура любого крупного современного проекта включает в себя пользовательские библиотеки функций и на собеседов.

[Перевод] Если вы не пишете программу, не используйте язык программирования Лесли Лэмпорт — автор основополагающих работ в распределённых вычислениях, а ещё вы его можете знать по буквам La в слове LaTeX — «Lamport TeX». Это он впервые, ещё в 1979 году, ввёл понятие последовательной согласованности, а его статья «How to Make a Multiprocessor Comput.

AMA с Хабром v.8.0. Онбординг, новости для всех, PWA Апрель — месяц субботников. Наша команда тоже провела виртуальный субботник и навела порядок с некоторыми вопросами на Хабре — а значит, у нас для вас снова есть порция новостей. Сегодня мы проводим очередную сессию вопросов и ответов (AMA). Пользователи Хабра и команда Хаб.

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

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

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

Не очередной язык программирования В последнее время на рынке появилось огромное количество новых языков программирования: Go, Swift, Rust, Dart, Julia, Kotlin, Hack, Bosque – и это только из числа тех, которые на слуху. Ценность того, что эти языки привносят в мир программирования, тяжело переоценить, но.

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

Golang: специфические вопросы производительности Язык Go набирает популярность. Настолько уверенно, что появляется все больше конференций, например, GolangConf, а язык входит в десятку самых высокооплачиваемых технологий. Поэтому уже имеет смысл разговаривать о его специфических проблемах, например, производительности. Кро.

Выпуск Rust 1.36.0: Трейт Future, стабилизация alloc и MaybeUninit Представляю вашему вниманию перевод публикации о новой версии всеми любимого языка программирования Rust. Введение Команда по разработке языка программирования Rust рада анонсировать новую версию, 1.36.0. Rust — это язык программирования, позволяющий каждому разрабатывать на.

[Из песочницы] Стратегии локализации контента Настройка локализации контента и, следовательно, настройка языка интерфейса продукта таким образом, чтобы правильный язык отображался для правильного пользователя, чрезвычайно важен для каждой цифровой платформы. Предпосылки и предварительные соображения Цифровые проекты, .

[Перевод] Заложники COBOL и математика. Часть 1 Посмотрим правде в глаза: никто не любит дробные числа — даже компьютеры. Когда речь заходит о языке программирования COBOL — первый вопрос, который всплывает у всех в голове, всегда выглядит так: «Почему человечество всё ещё использует этот язык во множестве жизненно важны.

Kubernetes Operator на Python без фреймворков и SDK Go на данный момент является монополистом среди языков программирования, которые люди выбирают для написания операторов для Kubernetes. Тому есть такие объективные причины, как: Существует мощнейший фреймворк для разработки операторов на Go — Operator SDK. На Go написа.

Идиоматичное программирование GPU на Rust: Библиотека Emu Введение Emu — это высокоуровневый язык программирования видеокарт, способный встраиваться в обычный код на системном языке программирования Rust. В данной статье речь пойдёт о синтаксисе Emu, его особенностях, а также будут показаны несколько наглядных примеров его использ.

[Из песочницы] Три Больших Лжи о JavaScript Привет, Хабр! Представляю вашему вниманию мой перевод статьи «The Three Big Lies About JavaScript» автора Richard Kenneth. Данная статья была написана в мае 2020 года, однако ее актуальность, на мой взгляд, не исчезла. Я начинающий программист, поэтому возможны оши.

Async/await в C#: концепция, внутреннее устройство, полезные приемы Доброго времени суток. В этот раз поговорим на тему, в которой начинал разбираться каждый уважающий себя адепт языка C# — асинхронное программирование с использованием Task или, в простонародье, async/await. Microsoft проделали хорошую работу — ведь для того, чтобы использов.

[Перевод] Самые быстрые Python веб-фреймворки в 2020 В 2020 году Python укрепил свои позиции популярности среди программистов и вошел в Top 3 самых популярных языков на github. Все больше и больше людей переходит на светлую сторону…то есть Python. Появилось еще большее количество разработчиков, которые интересуются данным яз.

Где обучать детей программированию? Ежегодно HeadHunter проводит “Школу программистов”, где обучает студентов и молодых специалистов всем хитростям разработки, а также работе в команде. Помимо языков программирования ребята изучают основы дизайна, тонкости командной разработки. Недавно мы стали обсуждать, ка.

[Из песочницы] SpaceVIL — кроссплатфоремнный GUI фреймворк для разработки на .Net Core, .Net Standard и JVM В данной статье я постараюсь рассказать о фреймворке SpaceVIL (Space of Visual Items Layout), который служит для построения пользовательских графических интерфейсов на платформах .Net / .Net Core и JVM. SpaceVIL является кроссплатформенным и мультиязычным фреймворком, в его .

Книга «Swift. Основы разработки приложений под iOS, iPadOS и macOS. 5-е изд. дополненное и переработанное» Привет, Хаброжители! Язык Swift молод, он растет, развивается и изменяется, хотя основные подходы к программированию и разработке уже сформировались. В новом, пятом издании книги была полностью переработана первая часть книги, что делает знакомство с языком Swift более комф.

[Перевод] Бесплатная библиотека Wolfram Engine для разработчиков программного обеспечения Оригинал перевода в моём блоге Пара видео о Wolfram Language Почему вы до сих пор не используете технологии Wolfram? Что ж, такое случается, и довольно часто. В процессе общения с разработчиками программного обеспечения, они достаточно лестно отзываются о наших технология.

[Перевод] Бесплатная библиотека Wolfram Engine для разработчиков программного обеспечения Оригинал перевода в моём блоге Пара видео о Wolfram Language Почему вы до сих пор не используете технологии Wolfram? Что ж, такое случается, и довольно часто. В процессе общения с разработчиками программного обеспечения, они достаточно лестно отзываются о наших технология.

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

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

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

Опровергаем четыре стереотипа о языке программирования Rust Язык программирования Rust, созданный и поддерживаемый корпорацией Mozilla, позволяет обычным программистам писать одновременно и безопасные и быстрые системы: от калькуляторов до высоконагруженных серверов. За своё относительно короткое время существования данный язык уже .

Знакомимся с языком Swift на примере игры Snake Всем привет! В преддверии запуска курса «iOS-разработчик. Базовый курс» мы организовали очередной открытый урок. Этот вебинар рассчитан на людей, которые имеют опыт разработки на любых языках и платформах, однако желают ещё изучить язык Swift и освоить разработку под iOS. .

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

[Перевод] Как написать смарт контракт на WebAssembly в сети Ontology? Часть 1: Rust Технология Ontology Wasm снижает стоимость переноса смарт контрактов dApp со сложной бизнес- логикой на блокчейн, тем самым значительно обогащая dApp экосистему. В настоящее время Ontology Wasm одновременно поддерживает разработку как на языке Rust, так и на языке C++. Яз.

[Из песочницы] Устранение рекурсии в Python Привет, Хабр! Представляю вашему вниманию перевод статьи «Removing a recursion in Python, part 1» автора Эрика Липперта (Eric Lippert). На протяжении последних 20 лет я восхищался простоте и возможностям Python, хотя на самом деле никогда не работал с ним и не изуч.

[Перевод] Монады за 15 минут Вступление На конференции YOW! 2013 один из разработчиков языка Haskell, проф. Филип Вадлер, показал, как монады позволяют чистым функциональным языкам осуществлять императивные по сути операции, такие, как ввод-вывод и обработку исключений. Неудивительно, что интерес аудито.

[Перевод] Будущее PHP Это мертвый язык программирования или нет? У PHP наверняка были лучшие времена. Но действительно ли он мертв? На форумах, подобных StackOverflow, люди предполагают, что PHP мертв. У них есть верная точка зрения, или может быть, они просто не любят PHP? Давайте посмотрим .

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

Возможно ли без Redux? На сегодняшний день можно найти уйму позиций, где требуется react/redux. React прекрасен, вопросов нет. Вопрос к Redux — возможно ли без него. Если погуглить чуть-чуть, найдется добротная статья на хабре (https://habr.com/ru/post/350850/), где автор задается таким же вопросо.

Не очередной язык программирования. Часть 3: Физика Третья и заключительная часть серии статей о языке lsFusion (ссылки на первую и вторую части) В ней речь пойдет о физической модели: всем том, что не связано с функционалом системы, а связано с ее разработкой и оптимизацией производительности, когда данных становится слиш.

[Перевод] 9 советов по использованию библиотеки Cats в Scala Функциональное программирование в Scala может быть нелегко освоить из-за некоторых синтаксических и семантических особенностей языка. В частности, некоторые средства языка и способы реализации задуманного с помощью основных библиотек кажутся очевидными, когда ты с ними знако.

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

Собеседование разработчика: 50 вопросов и ответов для iOS #1 iOS-разработчик Дурул Далканат собрал распространенные вопросы с собеседования iOS-разработчиков и, конечно, дал ответы на них.

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

[Перевод] Интервью — 10 вопросов про Swift. Часть 3 Профессиональная программа «iOS Разработчик» — 5 месяцев Best Practice по разработке мобильных приложений с помощью Swift 5. Лучших выпускников ждут на собеседованиях 12 компаний-партнёров OTUS, поэтому публикуем перевод заключительной статьи из серии «iOS Interview Question.

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

«А если я не знаю математику, я безнадежен?» — специалисты отвечают на частые вопросы о профессиях в Data Science Интерес с Data Science продолжает расти, рынку нужны хорошие специалисты. Но порог входа в профессию довольно высок, новичков часто останавливают мифы и стереотипы о сфере — «долго, сложно, без физмат-образования лучше не соваться». Собрали самые частые вопросы и опасения те.

Системно-векторная психология 1.7 Актуальная и результативная психология в твоем смартфоне! Легкое и удобное приложение — Системно-векторная психология Юрия Бурлана! Раскрытие сложнейших вопросов – в чем смысл жизни? Как преодолеть апатию, как преодолеть лень, как преодолеть страхи? Как наладить взаимоотноше.

RxSwift и корутины в Kotlin — факультатив по мобильной разработке от AGIMA и GeekBrains Знания — это хорошо, просто отлично. Но нужна еще и практика, чтобы можно было использовать полученные данные, переведя их из статуса «пассивное хранение» в статус «активное использование». Каким бы хорошим ни было теоретическое обучение, требуется еще работа «в поле». Ска.

[Из песочницы] Начинаем FPGA на Python Технология FPGA (ПЛИС) в настоящее время обретает большую популярность. Растёт количество сфер применения: помимо обработки цифровых сигналов, FPGA используются для ускорения машинного обучения, в blockchain технологиях, обработке видео и в IoT. Данная технология имеет од.

Тесты или типы? — Rust version Пару дней назад 0xd34df00d опубликовал здесь перевод статьи, описывающей, что можно узнать о функции в разных языках, если рассматривать её как «чёрный ящик», не используя информацию о её реализации (но, разумеется, не мешая ей пользоваться компилятору). Разумеется, получаем.

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

Покорить Python и Pascal: как прошел чемпионат по кодингу «Код в мешке» – это новый, современный формат чемпионата по кодингу, который прошел в Кирове. 20 октября в нем приняли участие и новички, и опытные киберспортсмены. Ребята блестяще решали творческие задания и с интересом писали сложные программные коды. Самые юные участн.

Завершающий курс специализации по Python от Mail.ru Group Python — простой и гибкий язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.ru Group запустила на платформе Coursera специализацию «Программирование на Python», .

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

Курс лекций «Основы цифровой обработки сигналов» Всем привет! Часто ко мне обращаются люди с вопросами по задачам из области цифровой обработки сигналов (ЦОС). Я подробно рассказываю нюансы, подсказываю нужные источники информации. Но всем слушателям, как показало время, не хватает практических задач и примеров в процессе.

Язык Bosque — новый язык программирования от Microsoft Буквально несколько дней назад компания Microsoft представила публике новый язык программирования. Языку дали название Bosque. Главная миссия дизайна языка — лучше быть богатым и здоровым, чем бедным и больным чтобы он был прост и понятен как для человека, так и для компьюте.

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

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

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

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

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

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

Зачем ходить на собеседования Недавно общался со своим знакомым. Парнишка учится Android разработке и обладает довольно крепким багажом знаний. Я ему задал вопрос: «Почему ты до сих пор не ходишь на собеседования? Ты бы уже давно нашел работу.» И получил ответ что-то типа собеседования это стресс, что .

[Перевод] WolframClientForPython | Новая клиентская библиотека Wolfram Language для Python Оригинал перевода в моём блоге Получение полного доступа к языку Wolfram Language из языка Python Язык Wolfram (Wolfram Language) дает программистам в руки уникальный язык с огромным множеством сложных алгоритмов, а также встроенных знаний об окружающем мире. На протяжении.

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

Дайджест интересных материалов для мобильного разработчика #308 (22 — 28 июля) Наш новый выпуск рассказывает про остроугольные вопросы мобильной разработки — про Flutter, про распознавание, про существование без сторибордов, про Server Driven UI. Ну и наконец-то мы узнаём ответ на главный вопрос жизни, Вселенной и всего такого — как устроен балансировщ.

[Из песочницы] Алгоритм мышления и сознания В этой статье изложен алгоритм мышления и сознания. Я предлагаю свой ответ на вопрос о том как работает мышление и сознание. И демонстрирую алгоритм, который умеет по-настоящему, творчески, думать и обладает настоящим сознанием. Статья рассчитана на программистов и состоит и.

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

Секция Backend на DUMP Казань: архитектура облачных приложений, общительные микросервисы, DDD и не только Что делать, если секция Backend на конференции одна, а языков программирования несколько? Получается, либо каждому по докладу, и тогда что делать все остальное время? Либо больше внимания одному-двум языкам, а все остальные не в удел. Кажется, мы нашли выход. В Backend на DU.

Grasshopper 2.6.2 Grasshopper — приложение, позволяющее выучить основы программирования на языке JavaScript с помощью бесплатных коротких уроков. Обучение в новом сервисе представлено в игровой форме, из-за чего программа напоминает самый популярный сервис для изучения иностранных языков Duol.

[Перевод] Новый Windows Terminal: ответы на некоторые ваши вопросы В комментариях к недавней статье вы задали много вопросов по поводу новой версии нашего Windows Terminal. Сегодня постараемся ответить на некоторые из них. Под катом приведены некоторые из наиболее часто задаваемых вопросов, которые мы слышали (и до сих пор слышим), а также.

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

Взгляд со стороны EcmaScript на общую теорию ООП Привет, Хабр! До сего дня я занимался лишь переводами интересных, на мой взгляд, статей англоязычных авторов. И вот настала пора самому что-то написать. Для первой статьи я выбрал тему, которая, я уверен, будет полезна junior-разработчикам, стремящимся дорасти до «мидлов».

CLRium #6: Concurrency Как вы уже заметили, формат семинара эволюционировал и принял новую форму: каждый последующий семинар теперь посвящается целиком и полностью какой-либо теме. Пятый был посвящен теме Garbage Collector и за 10 часов раскрыл всё, что только возможно, оставив за скобками совс.

[Перевод] Простые и длинные задачи лучше отсеивают кандидатов, чем короткие и сложные tl;dr: Вопросы и задачи на собеседованиях по программированию кажутся излишне сложными. Иногда так и есть, что добавляет стресса. Это не единственный довод против них. Наши данные показывают, что более сложные задачи на самом деле хуже предсказывают конечный результат, чем б.

На какие вопросы по виртуализации вы ожидаете ответ от выпускника? Именно в такой постановке — на какие вопросы по виртуализации вы ожидаете ответ и, желательно, правильный от выпускника. Опыта у него, скорее всего, ещё нет, но базовые вещи… А что каждый подразумевает под этими базовыми вещами, знание которых обязательно? Читать дальше →

Книга «Kotlin. Программирование для профессионалов» Привет, Хаброжители! Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использо.

[Перевод] Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования Разочаровавшись в недостатках существовавших языков программирования, Гвидо Ван Россум создал язык Python. Сейчас этот язык используют миллионы людей, и Ник Хит беседует с ван Россумом о прошлом и будущем языка. Гвидо Ван Россум в штаб-квартире Dropbox в 2014 году В конце .

OSDay 19 или почему еще жив язык Си Недавно (10-11 июня) в Москве прошла очередная научно-практическая конференция OSDay. На этот раз конференция проходила в математическом институте им. В.А. Стеклова РАН. Формально она была посвящена инструментам разработки операционных платформ и системного программного обе.

[Из песочницы] Расширения VSCode, которые облегчат разработку на JavaScript и Vue На сегодняшний день существует достаточное количество средств для разработки с поддержкой языка JavaScript и основанных на нем фреймворков. Вопрос выбора конкретного инструмента стоит вне этой статьи, тут же я постараюсь описать свой пользовательский опыт работы с Visual Stu.

[Перевод] Что я узнал про оптимизацию в Python Всем привет. Сегодня хотим поделиться еще одним переводом подготовленным в преддверии запуска курса «Разработчик Python». Поехали! Я использовал Python чаще, чем любой другой язык программирования в последние 4-5 лет. Python – преобладающий язык для билдов под Firefox, те.

[Из песочницы] Изучая go: пишем p2p мессенджер со сквозным шифрованием Yet another P2P Messenger Читать отзывы и документацию о языке не достаточно, чтобы научиться на нем писать более менее полезные приложения. Обязательно для закрепления нужно создать что-то интересное, чтобы наработки можно было бы использовать в других своих задачах. Стать.

[Перевод] Оттенки значений в английском языке: как использовать глаголы Advise, Recommend, Suggest Английский язык часто воспринимается как нечто не столь сложное, как некоторые другие языки – взять тот же немецкий. Но на самом деле в нем есть достаточное количество трудностей и тонких моментов («Пишется Ливерпуль, а читается Манчестер» ). Один из них, вызывающий личн.

AppsConf to rule them all iOS и Android-треки для любителей классических конференций, чтобы лучше справляться с ежедневными рабочими задачами. General-трек, чтобы сделать следующий шаг по карьерной лестнице. Introductory-трек, чтобы послушать обзорный доклад про смежные с мобильной разработкой обла.

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

this и ScopeChain в EcmaScript Привет, Хабр! В предыдущей статье мы рассматривали общую теории ООП в применении к EcmaScript и популярное заблуждение начинающих разработчиков относительно отличия ООП в JS и классических языках. Сегодня мы поговорим о двух других не менее важных концепциях EcmaScript, а.

AMA с Хабром v.10. Последний* выпуск * шутка конечно же — последний именно в июне. Но если хотите задать нам вопрос, то не откладывайте! Привет Хабр! Ну вот и первый «юбилейный» выпуск серии вопросов и ответов к Хабру. Мы публикуем его каждую последнюю пятницу месяца, а значит вот уже 10 месяцев как вы задаёте.

Конструирующий XPath? Алгоритмический XPath? Ничего, кроме XPath Здравствуйте, уважаемые читатели. В этой публикации речь пойдет о немного нестандартных применениях такого хорошо известного формализма как XPath. Все знают, что он очень удобен для извлечения информации из XML- или HTML- или еще каких-нибудь *ML-документов (как простых текс.

Лучшая школа для изучения английского в Харькове Лучшая школа для изучения английского в Харькове Что нужно для того, чтобы хорошо говорить на английском? Ответ прост: хорошие преподаватели, а также постоянная практика. Все это и даже больше даст школа английского в Харькове Tutor! Необходимость знания английского Стоит ск.

[Перевод] Courier: мигрирование Dropbox на gRPC Примечание переводчика Большинство современных программных продуктов не являются монолитными, а состоят из множества частей, которые взаимодействуют друг с другом. При таком положении дел необходимо, чтобы общение взаимодействующих частей системы происходило на одном языке.

Python и FPGA. Тестирование В продолжение к первой статье, хочу на примере показать вариант работы с FPGA (ПЛИС) на python. В данной статье затрону подробнее аспект тестирования. Если фреймворк MyHDL позволяет людям, работающим на python, используя знакомый синтаксис и экосистему, заглянуть в мир FPGA.

[Из песочницы] Рендеринг 3D графики с помощью OpenGL Введение Рендеринг 3D графики — непростое занятие, но крайне интересное и захватывающее. Эта статья для тех, кто только начинает знакомство с OpenGL или для тех кому интересно, как работают графические конвейеры, и что они из себя представляют. В этой статье не будет точных .

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

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

Взаимодействие R с базами данных на примере Microsoft SQL Server и других СУБД Поскольку львиная доля бизнес информации храниться в базах данных. На каком бы языке программирования вы не писали, вам придётся производить различные действия с ними. В этой статье я расскажу о двух интерфейса для работы с базами данных в R. Большая часть примеров демонстри.

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

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

OpenSceneGraph: Интеграция с фреймворком Qt Введение С одной стороны движок OpenSceneGraph и сам по себе обладает развитой подсистемой управления окнами, обработки событий пользовательского ввода, отправки и приема пользовательских сообщений. Об этом мы довольно подробно поговорили в предыдущих статьях этого цикла. .

Хотите отремонтировать iPhone? Сделайте это бесплатно! Видов поломок iPhone, как известно, существует великое множество. Но одно дело, когда необходимо поменять только аккумулятор, и совсем другое — заменить чип памяти или стекло, которое разбилось при падении. Чем сложнее ремонт, тем дороже он обходится, но на этот раз у.

[Перевод] Грокаем DLR Предисловие переводчика Это скорее вольный пересказ, а не перевод. Я включил в эту статью только те части оригинала, которые имеют непосредственное отношение к внутренним механизмам работы DLR или объясняют важные идеи. Примечания будут заключены в квадратные скобки Многие.

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

[Из песочницы] Объектно-ориентированное программирование в Java и Python: сходства и отличия Привет, Хабр! Представляю вашему вниманию перевод статьи “Object-Oriented Programming in Python vs Java” автора Джона Финчера. Реализация объектно-ориентированного программирования (ООП) в языках Java и Python отличается. Принцип работы с объектами, типами переменных и прочи.

Знакомство со статическим анализатором PVS-Studio для Java На протяжении многих лет команда PVS-Studio развивает одноименный статический анализатор. На данный момент анализатор представляет собой сложное программное решение и предоставляет возможность анализа таких языков программирования, как C, C++, C# и Java на платформах Windows.

Управление семисегментным дисплеем с помощью ПЛИС Привет, Хабр! Хочу внести свою посильную лепту в продвижение ПЛИС. В этой статье я постараюсь объяснить, как на языке VHDL описать устройство, управляющее семисегментным дисплеем. Но перед тем как начать, хочу кратко рассказать о том как я пришел к ПЛИС и почему я выбрал язы.

У магазинов на Маркете появилась возможность отвечать на вопросы о товарах В личном кабинете партнеров Яндекс.Маркета появилась возможность отвечать на вопросы о товарах. Пользователи Маркета ежедневно задают около 300 таких вопросов на карточках товаров, во вкладке «Вопросы о товаре». Теперь сами магазины смогут.

Julia: функции и структуры-как-функции Несмотря на то, что в языке Julia по замыслу отсутствует «классическое» объектно-ориентированное программирование с классами и методами, язык предоставляет средства абстрагирования, ключевую роль в которых играет система типов и элементы функционального программирования. Рас.

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

[Перевод] 10 принципов объектно-ориентированного программирования, о которых должен знать каждый разработчик Мне довольно часто встречаются разработчики, которые не слышали о принципах SOLID (мы подробно рассказывали о них здесь. — Пер.) или объектно-ориентированного программирования (ООП), или слышали, но не используют их на практике. В этой статье описываются преимущества прин.

Выпуск Rust 1.37.0: Profile-Guided Optimization, неименованные константы и cargo vendor Представляем вашему вниманию перевод публикации о новой версии всеми любимого языка программирования Rust. Введение Команда разработчиков Rust рада сообщить о выпуске новой версии, 1.37.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное.

Надежное программирование в разрезе языков. Часть 2 — Претенденты Первая часть с функциональными требованиями тут Заявленные как языки программирования с прицелом на надежность. В алфавитном порядке — Active Oberon, Ada, BetterC, IEC 61131-3 ST, Safe-C. Читать дальше →

Как мы переложили управление инфраструктурой на Terraform — и начали жить У нас было 4 Amazon-аккаунта, 9 VPC и 30 мощнейших девелоперских окружений, стейджей, регрессий — всего более 1000 EC2 instance всех цветов и оттенков. Раз уж начал коллекционировать облачные решения для бизнеса, то надо идти в своем увлечении до конца и продумать как все э.

IntelliJ IDEA, ReSharper, SonarLint и SonarQube находят те же ошибки, что и PVS-Studio — ну и зачем нам PVS-Studio? Иногда люди задают вопрос, который, на первый взгляд, про одно, а на самом деле про другое. Как говорится, грамотно поставленный вопрос содержит половину ответа. На днях я вернулся с конференции JPoint, на которой впервые был представлен наш новый анализатор PVS-Studio для .

[Перевод] Как была устроена графика NES Выпущенная в 1983 году домашняя консоль Nintendo Entertainment System (NES) была дешёвой, но мощной машиной, достигшей феноменального успеха. При помощи блока обработки изображений (Picture Processing Unit, PPU) система могла создавать достаточно впечатляющую по тем времена.

[Перевод] Черновик FAQ: Почему стандарты С++ выходят каждые три года? У WG21 есть строгий график (см. P1000) выпуска стандарта каждые три года. И никаких задержек. В течение каждого цикла мы регулярно получаем вопросы «ну почему так строго?», особенно от новых участников комитета, которые не знакомы с его историей и причинами текущего положе.

[Перевод] Погружение в Move — язык программирования блокчейна Libra от Facebook Далее мы рассмотрим в деталях основные характеристики языка Move и в чем его ключевые различия с другим, уже популярным языком для смарт-контрактов — Solidity (на платформе Ethereum). Материал основан на изучении доступного он-лайн 26-страничного whitepaper-а. Введение Move.

Последние изменения в IO-стеке Linux с точки зрения DBA Главные вопросы работы с базой данных связаны с особенностями устройства операционной системы, на которой работает база. Сейчас Linux — основная операционная система для баз данных. Solaris, Microsoft и даже HPUX все еще применяются в энтерпрайзе, но первое место им больше н.

[Из песочницы] Почему мы пишем бизнес-логику на Lua Привет, Хабр. В этом посте мы хотим рассказать о том, как и почему мы в IPONWEB используем язык программирования с красивым названием Lua. Lua — скриптовый встраиваемый язык программирования со свободно распространяемым интерпретатором и открытыми исходными текстами на C. О.

Анализ кода ROOT — фреймворка для анализа данных научных исследований Пока в Стокгольме проходила 118-я Нобелевская неделя, в офисе разработки статического анализатора кода PVS-Studio готовился обзор кода проекта ROOT, используемого в научных исследованиях для обработки больших данных. Премию за такой код, конечно, не дашь, а вот подробный обз.

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

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

Понимание джойнов сломано. Это точно не пересечение кругов, честно Так получилось, что я провожу довольно много собеседований на должность веб-программиста. Один из обязательных и банальнейших вопросов, который я задаю — это чем отличается INNER JOIN от LEFT JOIN. Чаще всего ответ примерно такой: «inner join — это как бы пересечение множест.

Podlodka #119: Теория языков программирования Знали ли вы, что есть люди, которые сейчас исследуют и изобретают то, что через 20-25 лет превратится в хайповые фичи очередных модных и современных языков программирования?

GPS для навозного жука: мультимодальная система ориентирования Есть вопросы, которые мы задавали либо пытались на них ответить: почему небо синее, сколько звезд на небосводе, кто сильнее — белая акула или косатка и т.д. А есть вопросы, которые мы не задавали, но ответ от этого менее интересным не становится. К таким вопросам можно отн.

Похоже, Blizzard специально оттягивает релиз Diablo Immortal На прошлой неделе издатель NetEase провел конференц-звонок, во время которого поделился результатами завершившегося финансового квартала. Один из аналитиков задал вопрос относительно Diablo Immortal. Руководство компании дало 2 ответа: один на китайском (который заботливо п.

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

Как открыть офис за рубежом — часть первая. Зачем? Тема перемещения своего бренного тела из одной страны в другую раскрыта, казалось бы, со всех сторон. Кто-то говорит, что пора. Кто-то говорит, что первые ничего не понимают и совсем не пора. Кто-то пишет, как купить гречку в Америке, а кто-то – как найти работу в Лондоне, е.

[Перевод] Haxe: большой секрет кросс-платформенной разработки Современный язык программирования Haxe хорошо известен в определенных кругах, но многие из читающих данный материал возможно никогда о нем и не слышали. Но не позволяйте его нишевому статусу обмануть вас. С тех пор, как он впервые появился в 2005 году, его испытали в бою его.

Что важнее при кластеризации – интент запроса, или пересечения по ТОПам? Пример Вопрос пользователя: Есть информационный ключ (например «маска с репейным маслом против выпадения волос») При кластеризации мне его нужно распределить в одну из групп «репейная маска для волос» или «маска против выпадения волос» Если смотреть по топу, то пересечение по трем .

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

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

[Перевод] Практичный Go: советы по написанию поддерживаемых программ в реальном мире Статья посвящена лучшим практикам написания кода Go. Она составлен в стиле презентации, но без обычных слайдов. Постараемся кратко и чётко пройтись по каждому пункту. Для начала следует договориться, что значит лучшие практики для языка программирования. Здесь можно вспомни.

[Перевод] HTML — это и есть веб Что нынче с HTML во фронтенде? В последнее время я разговаривал со многими разработчиками. Похоже, что некоторые даже не разбираются в HTML. В смысле, кое-что они понимают. Они понимают, что такое div и что такое span, и когда всё выглядит хорошо и работает по щелчку, им это.

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

Projects на CodeFest: как менеджеру выжить в непрерывно меняющемся мире? Роман 4,5 часа отвечает на вопросы участников CodeFest Какая тема самая животрепещущая в управлении IT-проектами в 2020 году? Вопрос с подвохом. В зависимости от размера компании, профиля, истории, для каждого ответ будет свой. Тем не менее, всегда есть несколько тем, кот.

PVS-Studio ROI Время от времени нам задают вопрос, какую пользу в денежном эквиваленте получит компания от использования анализатора PVS-Studio. Мы решили оформить ответ в виде статьи и привести таблицы, которые покажут, насколько анализатор может быть полезен. Мы не можем в статье доказа.

[Из песочницы] Изучение комбинаторных парсеров с Rust Привет, Хабр! Представляю вашему вниманию перевод статьи «Learning Parser Combinators With Rust». Эта статья учит основам комбинаторных парсеров людей, которые уже знакомы с Rust. Предполагается, что никаких других знаний не требуется, а всё, что не имеет прямого о.

[Из песочницы] Фантазии на тему метаклассов в C# Программистам вроде меня, которые пришли в C# с большим опытом работы в Delphi, часто не хватает того, что в Delphi принято называть ссылками на класс (class reference), а в теоретических работах – метаклассами. Я несколько раз натыкался в разных форумах на обсуждение, прохо.

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

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

[Перевод] Разбор: как на самом деле правильно использовать Present Perfect в английском Из всех используемых в английском языке времен, именно Present perfect зачастую оказывается одним из самых трудных для понимания не-носителями. Аналоги этого времени существуют во множестве языков, но в использовании есть едва уловимые отличия. В итоге английская версия pr.

[recovery mode] Популярные вопросы разработчика о тестировании Эта статья — не теоретическое руководство по написанию тестов и не how-to по использованию инструментария в определенном стеке, а ряд популярных вопросов, иногда даже у многих не сформировавшихся, на которые я постараюсь дать ответы. Источником этих вопросов служат коллеги, .

Loli — новый высокопроизводительный язык В этой статье мы поговорим о новом интерпретируемом языке Loli, рассмотрим синтаксис и сравним с языками C и Python. Читать дальше →

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

[Из песочницы] Подводные камни Java Здравствуйте. Хочу представить вашему вниманию небольшую статью. Цель данной публикации: Показать наиболее часто встречающиеся ошибки начинающих и некоторые приемы их исправления. Понятно, что некоторые ошибки могут быть сложными и происходить по тем или иным причинам. Цель.

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

Веб-аналитика для бизнеса Вы вкладываете в маркетинг деньги. И наверняка хотите знать сколько клиентов приходит и сколько стоит один приведенный клиент. Лучше SEO или Facebook? А может разместить баннер на сайте Х за 1000 грн в месяц? Или лучше отключить банерную рекламу, от нее все-равно толку мало….

Telegram бот для изучения языков Не так давно я переехал в Финляндию и решил, что местный язык знать нужно. Занимаюсь с учителем онлайн, всё идёт хорошо, язык оказался не таким сложным, как казалось, но, пожалуй, самая большая проблема — увеличение словарного запаса. Сначала я решил пользоваться теми решен.

[Из песочницы] Telegram в качестве хранилища данных для IT проектов Добрый день, сегодня я хотел бы поделится с Вами проблемами и их необычными решениями, которые встретились при написании небольших IT проектов. Сразу скажу, что статья для тех, кто хоть немного разбирается в разработке телеграмм ботов, баз данных, SQL и в языке программирова.

[Перевод] Указатели в Python: в чём суть? Если вы когда-нибудь работали с такими низкоуровневыми языками, как С или С++, то наверняка слышали про указатели. Они позволяют сильно повышать эффективность разных кусков кода. Но также они могут запутывать новичков — и даже опытных разработчиков — и приводить к багам упр.

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

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

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

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

Пять перспективных языков программирования со светлым будущим (3 года спустя) В 2020-м году я опубликовал перевод статьи про 5 перспективных языков программирования, в которой прогнозировался их рост в ближайшие 2-3 года. Зачастую прогнозы так и остаются прогнозами, без последующего анализа. Но я решил, что это непорядок. И посколько 3 года уже проле.

ТЕСТ: Насколько хорошо вы знаете вселенную «Звёздных войн»? 4 мая поклонники культовой киносаги отмечают День «Звёздных войн». Эта фантастическая вселенная настолько многогранна, что даже самые ярые фанаты продолжают постоянно открывать в ней для себя что-то новое. Ответьте на несколько вопросов на знание «Звёздных войн» и выясните, .

[Перевод] Модели дженериков и метапрограммирования: Go, Rust, Swift, D и другие В некоторых сферах программирования нормально хотеть написать такую структуру данных или алгоритм, которые могут работать с элементами разных типов. Например, список дженериков или алгоритм сортировки, которому нужна только функция сравнения. В разных языках предложены всев.

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

[Из песочницы] Случайные перестановки и случайные разбиения Я много лет читаю курсы по комбинаторике и графам для студентов-математиков и computer scientists (как это по-русски, компьютерных научников?), раньше в Академическом университете, а теперь в СПбГУ. Программа у нас построена так, что эти темы проходят как часть «теоретическо.

Какой серверный язык выбрать…мобильному разработчику Вы скажете, какое вообще дело мобильному разработчику до того, на чем написан бэкенд. Главное, чтобы API туда был удобный, понятный, гибкий. А нам так не кажется. Мы в AppsConf думаем, что всем нам необходимо иногда выходить за пределы мобильной разработки и прокачивать шля.

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

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

Мастер Йода рекомендует:  Работа с шаблонами. Разработка собственных и использование существующих решений. PHP

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

Усложнение C++ неизбежно. И не только C++ Давно хотел написать подобный текст, но все никак не доходили руки. А вот после завершившегося летнего заседания комитета по стандартизации C++ и поднявшегося воя о том, что сложность языка еще больше увеличилась, пришлось таки изыскать время и зафиксировать собственные мысл.

Балансировка нагрузки в Openstack В крупных облачных системах особенно остро стоит вопрос автоматической балансировки или выравнивания нагрузки на вычислительные ресурсы. Озаботились данным вопросом и в Тиониксе (разработчик и оператор облачных услуг, входим в группу компаний Ростелекома). И, поскольку наш.

Шоппинг в Америке: как покупать брендовые товары в интернете дешевле, чем в Украине, не зная английского языка Если вы все еще боитесь покупать вещи в зарубежных интернет-магазинах и не знаете с чего начать (а хуже того — считаете, что незнание английского языка станет для вас непреодолимым барьером), эта статья-инструкция для вас. С каждым годом заказывать товары в зарубежных .

DevConfX::Management – доклады управленцев простыми словами Привет, Хабровчане! Очень скоро пройдет юбилейная, десятая конференция DevConf. В рамках секции менеджмента эксперты поделятся своим опытом и своими знаниями в сфере управления. Представляем вашему вниманию некоторые из докладов секции: Страх и ненависть работы в высокотехн.

Customer Experience Management – что это? Привет всем. Я начинаю серию интервью про управление клиентской ценностью и про клиентский опыт. В дальнейшем и про другие темы, связанные с развитием бизнеса и менеджментом. С каждым новым выпуском будем погружаться в ту или иную тему все глубже. Меня зовут Роман Нохрин (.

Эволюция H2 — оконные функции, CTE, JSON/XML во встраиваемой базе данных Есть open source проекты которые стали коммерчески успешным мейнстримом, как например PostgreSQL/Elasticsearch. Другие, к примеру RethinkDB, проиграли на рынке и остановили разработку. А проект H2 database встраиваемой базы данных, написанной на языке java, развивается и здр.

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

Безопасный доступ к полям регистров на С++ без ущерба эффективности(на примере CortexM) Рис. взят с сайта www.extremetech.com/wp-content/uploads/2020/07/MegaProcessor-Feature.jpg Всем доброго здравия! В прошлой статье я рассмотрел вопрос о проблеме доступа к регистрам микроконтроллера с ядром CortexM на языке С++ и показал простые варианты решения части про.

[Перевод] Наследование в JavaScript с точки зрения занудного ботаника: Фабрика Конструкторов Это история об одной очень специальной части JavaScript, самого используемого искусственного языка в мире в настоящее время (2020). В статье представлен своего рода философский взгляд на Наследование в JavaScript, и я смею лишь надеяться, что он основан на самом впечатляюще.

Узнай, кто ты: человек, андроид или инопланетянин? Тест: Узнай, кто ты: человек, андроид или инопланетянин? Вопрос 1 из 10 Когда ты видишь едва различимый текст на изображении, ты думаешь, что это: Едва различимый текст Рецепт от врача «Кожаные мешки» опять пытаются .

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

Пять ключевых вопросов для ритейла при миграции к нам в облака Какими вопросами задались бы ритейлеры типа X5 Retail Group, Open, Auchan и прочие при переезде в Cloud4Y? Для ритейлеров настали сложные времена. Привычки покупателей и их хотелки за последнюю декаду изменились. Online-конкуренты вот-вот станут наступать на хвост. Покуп.

Яндекс купил сервис вопросов и ответов TheQuestion Осенью 2020 года Яндекс начал показывать в поиске быстрые ответы Знатоков — они помогают людям узнать, [сколько планет во вселенной] или [как обеспечить анонимность в интернете], и разобраться в других вопросах без однозначного ответа. С момента запуска пользователи стали ви.

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

[Перевод] Почему вам следует использовать pathlib От переводчика: Привет, хабр! Представляю вашему вниманию перевод статьи Why you should be using pathlib и её продолжения, No really, pathlib is great. Много внимания нынче уделяется таким новым возможностям Python, как asyncio, оператору :=, и опциональной типизации. При э.

[Перевод] Сценарии использования и производительность Blazor Server в .NET Core 3.0 С момента релиза Blazor Server с .NET Core 3.0 в прошлом месяце многие люди поделились с нами своим восторгом от возможности создания клиентского веб-интерфейса используя только с .NET и C#. В то же время мы также слышали много вопросов о том, что такое Blazor Server, как он.

[Перевод] 9 правил крутого расширения для Visual Studio Крутые расширения Visual Studio имеют несколько ключевых признаков, которые отличают их от остальных. Они выглядят и на самом деле хорошо продуманы, функциональны и надежны. Кроме того, они делают то, что должны, до уровня совершенства и нативно вписываются во внутренние фун.

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

[Перевод] Настало время сделать новый Windows Terminal profiles.json Я говорил об этом в течение нескольких месяцев, но если вы не слышали, вышел новый Windows Terminal. Вы можете скачать его из Windows Store и сразу же начать использовать. Все бесплатно и open source. На момент написания этой статьи Windows Terminal где-то около версии 0.5.

Можно ли считать статистику при малом количестве данных? В целом ответ – да. Особенно, когда есть мозги и знание теоремы Байеса. Напомню, что среднее и дисперсию можно считать только, если у вас имеется определенное количества событий. В старых методичках СССР РТМ (руководящий технический материал) говорилось, что чтобы считать ср.

Julia и нейронные сети: Flux Прошло чуть больше года, с тех пор как MIT объявил о релизе высокопроизводительного языка общего назначения Julia. С тех пор язык набирает популярность: он используется в более чем 1500 университетах (в некоторых преподается в качестве первого ЯП), а области применения охва.

[Перевод] Интервью — 10 вопросов про Swift. Часть 2 До запуска курса «iOS-разработчик» остается все меньше времени, поэтому сегодня мы продолжаем публиковать материал из серии «10 вопросов про Swift». Первую часть которого можно прочитать тут. Объясните дженерики в Swift? Дженерики (универсальные шаблоны) позволяют вам пис.

WWDC 2014: история появления Swift Главное событие пресс-конференции по случаю открытия WWDC 2014 года случилось в самом её конце. Ему уделили совсем немного времени. Крис Латнер, умеющий захватить внимание аудитории и делать с ней все что захочет, был скован и непохож на себя. И тем не менее, WWDC 2014 вошл.

[Перевод] Как написать смарт контракт на WebAssembly в сети Ontology? Часть 2: С++ В этой статье мы разберем на двух примерах, как написать смарт контракт на языке C++, используя WASM на основе блокчейн сети Ontology. Сегодня, после нескольких месяцев стабильной работы в тестовом режиме, Ontology запустила WASM в основной сети, что позволяет безболезненн.

RCS приходит на смену SMS. Долгожданный прогресс, или шаг вперед два назад? Недавно вышедшая новость, с заголовком «Крупнейшие сотовые операторы США откажутся от формата SMS-сообщений», вряд ли могла оставить кого то из нас равнодушным, ведь, все мы являемся обладателями мобильных устройств с поддержкой этих самых SMS-сообщений. Очевидно, что разг.

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

[Перевод] Полосы зебры это безполетная зона для мошек В наш современный век бурного развития IT-технологий кажется, что мы уже знаем все и в мире не осталось ни одной тайны. Отчего дует ветер, почему колобок круглый, даже почему аборигены съели Кука — известно практически каждому человеку. А вот почему зебры полосатые, наверно .

Lua in Moscow 2020: интервью с Роберто Иерусалимским Некоторое время назад наш московский офис посетил Роберто Иерусалимский, автор языка Lua. Мы взяли у него интервью, в ходе которого задали и вопросы от читателей Хабра. Наконец-то мы можем поделиться с вами всей записью разговора. Читать дальше →

Интеграция с SAP ERP. Реализация мобильного прайс-чекера в магазине В рассматриваемом нами примере интеграции SAP ERP со сторонним ПО, мы будем использовать SAP Connector for Microsoft .NET для получения данных из SAP. Программное обеспечение для терминала сбора данных (ТСД) будет взаимодействовать с Microsoft Internet Information Server (II.

[Из песочницы] Выпуск Rust 1.34 Привет, Хабр! Представляю вашему вниманию перевод статьи «The Rust Release Team «Announcing Rust 1.34.0». Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.34.0. Rust — это язык программирования, который даёт возможность каждому создавать.

Опыт перевода большого проекта с Flow на TypeScript JavaScript – это один из языков с динамической типизацией. Такие языки удобны для быстрой разработки приложений, но когда несколько команд берутся за разработку одного большого проекта, лучше с самого начала выбрать один из инструментов для проверки типов. Можно начать р.

[Из песочницы] Замена Punto Switcher, раскладки Бирмана с помощью скрипта на autohotkey В данной статье я не предлагаю полностью заменить Punto Switcher (Спасибо Сергею Москалёву за данную программу), а только в очень ограниченном функционале. Довольно давно пользуюсь программой Punto Switcher, но не в целях автопереключения, а как переключатель по левому и пра.

6 советов по измерению удовлетворенности пользователей Часто проводится много дискуссий о том, что измерять при оценке службы поддержки ИТ и управления ИТ-услугами. В книгах ITIL предлагают множество всевозможных параметров: ключевые показатели эффективности (KPIs), критические факторы успеха (CSF) — так много, что л.

[Из песочницы] Искусственный интеллект – на каждый ответ будет задан вопрос Искусственный интеллект в речевых экспертных системах развивается в направлении чат-ботов. Бесспорно, это понятное всем направление развития. Проблем, при его формировании, безусловно, много, это видно из презентаций разработчиков. Они неплохо рассказывают о своих достижения.

[Из песочницы] Операционные vs аналитические базы: колоночное vs построчное хранение данных Базы данных можно реализовать с помощью Excel, GSheet или при помощи больших ORM систем. В своей практике бизнес-аналитика я сталкивался с разными решениями. А поскольку в бизнес-анализ я пришёл из финансов и аудита, то каждый раз встречая новую систему задавался вопросами —.

Немного технической лирики о C++ Tools от JetBrains, и при чем тут единороги Начну не с моего типичного “Привет, Хабр! У нас тут очередной крутой релиз”, а с “Привет, меня зовут Настя, я ПММ в JetBrains и я отвечаю за наши инструменты для C++”. Или нет, попробую еще раз, вот так: “Привет, пишет вам C++ разработчик с 8-летним стажем, который 5 лет наз.

Проблема с дисплеем iPad, кнопкой Home в iPhone и другие ответы по ремонту техники Apple Мы продолжаем проект, в рамках которого специалисты сервисного центра ModMac отвечают на ваши самые интересные вопросы по ремонту техники Apple. Сегодня речь пойдет о проблемах AirPods, дисплее iPad и не только! Вопрос от читателя с ником PeaceDeath4: Здравствуйте! Возникл.

По следам Highload++ Siberia 2020 — 8 задач по Oracle Привет! 24-25 июня в Новосибирске прошла конференция Highload++ Siberia 2020. Наши ребята тоже там были докладом «Контейнерные базы Oracle (CDB/PDB) и их практическое использование для разработки ПО», мы выложим текстовую версию немного позже. Было круто, спасибо olegbunin .

[Перевод] Элегантная обработка ошибок в JavaScript с помощью монады Either Давайте немного поговорим о том, как мы обрабатываем ошибки. В JavaScript у нас есть встроенная функция языка для работы с исключениями. Проблемный код мы заключаем в конструкцию try. catch. Это позволяет прописать нормальный путь выполнения в разделе try, а затем разобрать.

[Перевод] Почему люди не используют формальные методы? На Software Engineering Stack Exchange я увидел такой вопрос: «Что мешает широкому внедрению формальных методов?» Вопрос был закрыт как предвзятый, а большинство ответов представляли собой комментарии типа «Слишком дорого. » или «Сайт — это не самолёт. » В каком-то смысле .

[Перевод] Data-Oriented Design (или почему, используя ООП, вы, возможно, стреляете себе в ногу) Представьте себе такую картину: близится конец цикла разработки, ваша игра едва ползает, но в профайлере вы не можете найти очевидных проблемных мест. Кто же виноват? Паттерны произвольного доступа к памяти и постоянные промахи кеша. Пытаясь повысить производительность, вы .

Arend – язык с зависимыми типами, основанный на HoTT (часть 1) В данном посте мы поговорим о только что выпущенном JetBrains языке с зависимыми типами Arend. Этот язык разрабатывался JetBrains Research на протяжении последних нескольких лет. И хотя репозитории уже год назад были выложены в открытый доступ на github.com/JetBrains, полноц.

Пишем свой язык программирования, часть 4: Представление структур и классов, генерация аллокаторов Доброго времени суток тем, кто решил ознакомиться с моей очередной статьёй. Первым делом выкладываю ссылки на предыдущие части: Часть 1: пишем языковую ВМ Часть 2: промежуточное представление программ Часть 3: Архитектура транслятора. Разбор языковых структур и математиче.

Инструменты для запуска и разработки Java приложений, компиляция, выполнение на JVM Ни для кого не секрет, что на данный момент Java — один из самых популярных языков программирования в мире. Дата официального выпуска Java — 23 мая 1995 года. Эта статья посвящена основам основ: в ней изложены базовые особенности языка, которые придутся кстати начинающим “д.

Беспилотные автомобили Waymo проехали более 16 миллиардов километров… но не по земле Практически не остается сомнений в том, что беспилотные автомобили рано или поздно станут одним из основных видов транспорта. Ведь множество крупных компаний, таких как Uber или Яндекс, вовсю проводят испытания своих версий автопилота. Не отстает от них и Waymo, самоуправля.

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

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

Дайджест интересных материалов для мобильного разработчика #268 (22 — 28 июля) Наш новый выпуск рассказывает про остроугольные вопросы мобильной разработки — про Flutter, про распознавание, про существование без сторибордов, про Server Driven UI. Ну и наконец-то мы узнаём ответ на главный вопрос жизни, Вселенной и всего такого — как устроен балансировщ.

Дайджест интересных материалов для мобильного разработчика #268 (22 — 28 июля) Наш новый выпуск рассказывает про остроугольные вопросы мобильной разработки — про Flutter, про распознавание, про существование без сторибордов, про Server Driven UI. Ну и наконец-то мы узнаём ответ на главный вопрос жизни, Вселенной и всего такого — как устроен балансировщ.

[Перевод] 10 самых распространенных ошибок при работе с платформой Spring. Часть 1 Всем привет. Сегодня делимся первой частью статьи, перевод которой подготовлен специально для студентов курса «Разработчик на Spring Framework». Начнём! Spring — пожалуй, одна из самых популярных платформ разработки на языке Java. Это мощный, но довольно сложный в освоении.

Kotlin как будущее разработки приложений на Android С момента появления версии 1.0 прошло всего несколько лет, а язык приняли на вооружение многие крупные компании и разработчики. Всё благодаря тому, что создателям языка удалось добиться целей, поставленных в начале пути — разработать инструмент, который был бы удобнее и б.

Тест: сможешь отличить робота от человека? Тест: Сможешь отличить робота от человека? Вопрос 1 из 5 Чья это рука? Это однозначно рука робота, почти такая же, как была у Терминатора. Не знаю почему, но это рука человека Вопрос 2 из 5 Кто перед в.

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

[Из песочницы] Celery taskcls: новый декоратор, новые возможности Привет, Хабр! Я расскажу тебе историю своего профессионального подгорания. Так вышло, что я терпеть не могу рутинных однообразных действий. У меня за плечами несколько проектов, использующих Celery. Каждый раз, когда задача становится сложнее вывода 2 + 2 = 5, шаблон решения.

MMORPG Perfect World Mobile вышла в Европе в режиме пробного запуска, в России — в ноябре Состоялся релиз европейской версии MMORPG Perfect World Mobile в режиме пробного запуска. Игра доступна на iOS и Android в следующих странах: Австрия, Ирландия, Болгария, Бельгия, Исландия, Польша, Дания, Германия, Франция, Финляндия, Нидерланды, Чехия, Хорватия, Латвия, Лит.

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

[Перевод] О декораторах в Python Всем привет! Перевод статьи подготовлен для студентов курса «Web-разработчик на Python». Интересно развиваться в данном направлении? Запишитесь на День Открытых Дверей курса и пообщайтесь вживую с преподавателем: онлайн-трансляция 23 июля в 20:00 по мск.! Когда вы упражняли.

Как соотносятся экзамены ITIL® 4 с экзаменами предыдущей версии по уровню сложности В строгом соответствии с планом AXLEOS/PEOPLECERT 8 ноября 2020 объявили о начале приёма экзаменов продвинутого уровня сертификационной схемы ITIL 4. Теперь доступны экзамены ITIL Specialist: Create, Deliver and Support из потока (steam) Managing Professional и ITIL Strateg.

Функциональные интерфейсы… в VBA «…те, кто не прочь поглазеть на любителя прилюдно свалять дурака, пусть понаблюдают, как я доказываю, что Java и Visual Basic – близнецы, разлученные при рождении, а С++ им даже не дальний родственник.» Брюс Мак-Кинни “Крепкий орешек Visual Basic” Введение Постоянный инте.

[Перевод] Язык программирования Swift на Raspberry Pi Raspberry PI 3 Model B+ В этом мануале мы разберем основы использования Swift на Raspberry Pi. Raspberry Pi — небольшой и недорогой одноплатный компьютер, потенциал которого ограничен лишь его вычислительными ресурсами. Он хорошо известен техногикам и любителям DIY. Это о.

Топ-7 способов быстрой проверки компетенций IT-специалистов до собеседования Найм IT-специалистов – это непростая задача. Во-первых, сейчас на рынке наблюдается дефицит опытных кадров, они это понимают. Кандидаты часто не готовы тратить много времени на «отборочные мероприятия» работодателя, если их предварительно не заинтересовать. Ранее популярная .

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

[Перевод] Конкурс по программированию на Q#: Microsoft Q# Coding Contest Команда Microsoft Quantum рада анонсировать Q# Coding Contest – зима 2020! В этом конкурсе вы можете проверить свои навыки квантового программирования, решая задачи квантовых вычислений на Q#. Победители получат футболку Microsoft Quantum! Квантовые вычисления — это принципи.

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

[Перевод] Повышаем производительность разработки на примере Vue — часть 2 Если вы не читали Часть 1, вы можете исправить сиё недоразумение здесь. Переиспользование конфигураций Новая библиотека vue-cli-3 избавила от необходимости поддерживать сложные шаблоны сборки и конфигураций. Вместо этого она позволяет разработчику сосредоточиться на создании.

[Перевод] JavaScript — лучший язык программирования для начинающих. Так это или нет? JavaScript, несмотря на его многочисленные недостатки, возможно, является самым лучшим языком программирования для начинающих разработчиков, и лучшим языком, с которым могут повозиться дети. Шёл 2007 год. Отличное издательство технических книг O’Reilly Media обратилось ко .

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

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

Шпаргалка по аббревиатурам C++ и не только. Часть 1: C++ Когда-то я собеседовался на должность C++ разработчика в одну приличную и даже известную контору. Опыт у меня тогда уже кое-какой был, я даже назывался ведущим разработчиком у тогдашнего своего работодателя. Но на вопросы о том, знаком ли я такими вещами, как DRY, KISS, YAGN.

[Перевод] Можно ли использовать Redux на сервере? Redux — это отличное средство для управления состоянием сложных фронтенд-приложений. Автор материала, перевод которого мы сегодня публикуем, собирается найти ответ на вопрос о том, можно ли воспользоваться возможностями Redux в серверной среде. Читать дальше →

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

Гэри Илш призвал SEO-специалистов «вернуться к основам» Отвечая на вопросы в рамках AMA-сессии в Reddit, сотрудник Google Гэри Илш посоветовал SEO-специалистам обратить внимание на базовые вопросы поисковой оптимизации. В частности, заняться тем, чтобы сделать сайты более доступными для сканирования. Вопрос к Илшу касался его мыс.

[Перевод] Основы Natural Language Processing для текста Обработка естественного языка сейчас не используются разве что в совсем консервативных отраслях. В большинстве технологических решений распознавание и обработка «человеческих» языков давно внедрена: именно поэтому обычный IVR с жестко заданными опциями ответов постепенно ухо.

[Перевод] Visual Studio for Mac: 5 новых крутых функций За прошедший год команда Visual Studio for Mac обновила редакторы в среде IDE, чтобы они стали быстрее, плавнее и продуктивнее. Мы сделали это, создав нативный интерфейс редактора macOS на основе того же самого бэкенда редактора, что и Visual Studio в Windows. В версии 8.1 м.

[recovery mode] Как подступиться к fullstack-разработке сегодня, если ты проспал десять лет Привет, Хабр! Несколько месяцев назад у меня остро встал вопрос смены профиля деятельности и я обнаружил, что для претендента на вакансию web-разработчика сейчас недостаточно навыков десятилетней давности (какая неожиданность!). Пришлось срочно актуализировать свои знания.

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

«Анализ данных на Python» в двух частях Курсы по анализу данных в CS центре читает Вадим Леонардович Аббакумов — кандидат физ.-мат. наук, он работает главным экспертом-аналитиком в компании Газпромнефть-Альтернативное топливо. Лекции предназначены для двух категорий слушателей. Первая — начинающие аналитики, кот.

[Перевод] Паттерны проектирования в современной JavaScript-разработке Автор материала, перевод которого мы публикуем, говорит, что в мире разработки программного обеспечения «архитектурным проектированием» можно назвать процесс конструирования приложения, в ходе которого его стремятся сделать качественным, надёжным и хорошо поддающимся поддерж.

Язык и органы чувств Привет, Хабр! Представляю вашему вниманию перевод статьи «How your language reflects the senses you use» автора Sophie Hardach. Что вам проще описать: цвет травы или ее запах? Ответ может зависеть от того, откуда вы родом, и, в частности, от того, на каком языке вы с детств.

Язык программирования Ü. Введение, мотивация к созданию, цели Введение С 2020-го года (с перерывами) я разрабатываю собственный язык программирования. Название данного языка — «Ü». Почему Ü? Потому, что хотелось однобуквенного названия, а все буквы из набора A-Z уже заняты. Данная статья имеет задачу ознакомить публику с данным языко.

Почему никогда не поздно начать изучение Java (или других ЯП) Автор статьи: Джон Селавски (John Selawsky). Любви все возрасты покорны. Многие соглашаются с этим выражением, однако мы убеждаем себя, что уже поздно учиться или менять профессию. Почему бы нам не использовать этот подход ко всему, что мы бы хотели достичь, особенно когд.

Трактат о Pinе. Мысли о настройке и работе с пинами на С++ для микроконтроллеров (на примере CortexM) Последнее время я сильно увлекся вопросом надежности софта для микроконтроллеров, 0xd34df00d посоветовал мне сильнодействующие препараты, но к сожалению руки пока не дошли до изучения Haskell и Ivory для микроконтроллеров, да и вообще до совершенно новых подходов к разработк.

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

Программирование в России введут с начальной школы Одно из заданий детского курса программирования на Code.org. Справа — программа на языке Blockly Согласно предложению Министерством просвещения РФ, в курс математики для младших школьников включат основы создания кодов и языков программирования, пишут «Известия». Это преду.

Москва — торт: тест на знание инновационной столицы Есть Москва Гиляровского и Москва Сорокина, Москва исконная и Москва понаехавшая, Москва златоглавая и Москва из «человейников». У каждого из нас — свой образ столицы и свои причины любить и не любить этот город. У айтишников тоже есть свой особый образ города, сложный и инт.

Почему Turkcell в Турции крутой, а lifecell в Украине нет После поездки на саммит Turkcell в Стамбуле (подробный репортаж о 4-дневной поездке можно прочитать у нас на сайте — нам показали центр управления сетью, один из современных дата-центров, флагманский магазин оператора и интересный социальный проект) меня терзал один во.

[Из песочницы] Разработка многозадачной микроядерной ОС — Планировщик После того, как вы прочитали базовые шаги по написанию Hello World ядра из цикла имеющихся на Хабре статей, самое время приступить к серьезной разработке самых базовых инструментов: аллокатора кучи и планировщика. Честно говоря я долго думал стоит ли начинать писать статьи .

[Перевод] Глючный код на Python: 10 самых распространенных ошибок, которые допускают разработчики О Python Python — это интерпретируемый, объектно-ориентированный язык программирования высокого уровня с динамической семантикой. Встроенные структуры данных высокого уровня в сочетании с динамической типизацией и динамическим связыванием делают его очень привлекательным для.

Новые возможности С# 8: switch expressions В конце января группа разработчиков .NET Core выпустила новую версию фреймворка .NET Core 3 preview 2. В нем были реализованы некоторые новые возможности языка С#. Что мне кажется довольно интересным, это switch expressions. Хотя это добавление кажется простым, я думаю, что .

Функциональные практики и frontend: монады и функторы Всем привет! Меня зовут Дмитрий Руднев, я frontend-разработчик в компании БКС. Начинал я свой путь с верстки интерфейсов различной сложности и всегда уделял повышенное внимание именно интерфейсу: насколько пользователю будет комфортно с ним взаимодействовать, смог ли я донес.

[Перевод] Создание дизайн-документа миссии повествовательной игры на примере Last of Us Я всегда начинаю с того, что задаю много вопросов и провожу активные исследования. За свою карьеру я успел поработать над множеством сиквелов уже существовавших франшиз. Лучшее, что ты можешь сделать в этом случае — полностью освоить жанр игры и изучить мир. Среди прочих пр.

Всё, кроме Kotlin: Андрей Бреслав о гендерном балансе в IT, эмоциях и не только Андрей Бреслав (abreslav) известен прежде всего как человек, возглавляющий работу над языком Kotlin. Но в последнее время он стал выступать с докладами совсем о другом: весной говорил о важности эмоций при работе в IT, а в августе на TechTrain представит доклад «Это выгодн.

Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако Мы постоянно работаем с интернет-магазинами и сервисами и периодически у наших клиентов встает вопрос, где же им хостить свои проекты. Вопросы эти более чем обыденные: какой хостинг выбрать, в каком регионе, что решать с конфигурацией. В последние годы все большее предпочт.

Google: скульптурирование PageRank – это пустая трата времени Сотрудник Google Джон Мюллер считает, что использование ссылочного атрибута nofollow для скульптурирования PageRank — это пустая трата времени. Об этом он заявил в ответ на вопрос одного из пользователей.Вопрос к Мюллеру звучал так:«Здравствуйте! Должен ли я использовать атр.

C++ против C# Всем известно, что нет ничего глупее споров «какой язык лучше». Например, лучше для чего? Разные языки успешны в разных нишах — и бессмысленно делать категоричные выводы, не учитывая это. Но что получится, если обратиться к опытным специалистам, которые сами всё это поним.

Что необходимо знать о GDPR в 2020 Сегодня поговорим о “великом и ужасном” GDPR (General Data Protection Regulation) или Общем регламенте по защите персональных данных. Не смотря на то, что закон был принят еще в мае 2020 года, многие компании до сих пор не выполняют всех его требований. Мы встретились с н.

Знакомство с Python для камрадов переросших «язык A vs. язык B» и другие предрассудки Для всех хабравчан, у которых возникло ощущение дежа-вю: Написать этот пост меня побудили статья «Введение в Python» и комментарии к ней. К сожалению, качество этого «введения» кхм… не будем о грустном. Но ещё грустнее было наблюдать склоки в комментариях, из разряда «C++ бы.

[Из песочницы] Использование верилятора как средства быстрого моделирования RTL проектов. Введение в UVM В данной статье будут описаны установка и применение бесплатного ПО для моделирования схем цифровой логики на языке Verilog как альтернативы коммерческих продуктов Incisve от компании Cadense и ModelSim от компании MentorGraphics. Сравнение моделирования в ModelSim и Verilat.

FAQ про пересадки и стыкование рейсов: в чём разница, что пассажир может и чего не может Возможно, мы будем наносить эту надпись на квитанции с четырьмя и более пересадками в качестве пасхалки. До начала работы в Туту.Авиации я не очень понимала, чем пересадка отличается от стыковки. И всегда опасалась, что не успею перейти с самолёта в самолёт в аэропорту и з.

Мультимедиа центр «Kodi» и Yocto Project Введение в Yocto Project Yocto Project — это совместный Open Source проект для упрощения разработки дистрибутивов для встраиваемых систем. Yocto содержит большое количество шаблонов, метаданных и инструментальных средств сборки. В Yocto Project вы можете подключить большо.

Карьера программиста. Глава 3. Университет Продолжение рассказа «Карьера программиста». Закончив вечернюю школу, пришла пора поступать в университет. В нашем городе был один университет технической направленности. В нем же, был один факультет «Математики и Информатики», на котором была одна кафедра «Компьютерных сис.

[Из песочницы] 5 наиболее распространенных проблем работодателей при подборе IT-специалистов с точки зрения рекрутера-аутсорсера Эта статья написана по материалам моего выступления на HR Meetup #5, проходившего 5 октября 2020 года в г. Ростове-на-Дону. О себе Меня зовут Игорь Шелудько. Я – предприниматель в сфере разработки и продаж программного обеспечения с 2000 года. У меня высшее техническое о.

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

Книга «Как устроен JavaScript» Большинство языков программирования выросли из древней парадигмы, порожденной еще во времена Фортрана. Гуру JavaScript Дуглас Крокфорд выкорчевывает эти засохшие корни, позволяя нам задуматься над будущим программирования, перейдя на новый уровень понимания требований к Сле.

Конференция для тех, кто интересовался наукой еще до того, как это стало мейнстримом Привет, Хабр! Возможно, мы с вами уже знакомы. 5 лет мы были частью команды, которая организовывала известные конференции для айтишников: DUMP, PyCon Russia, FailConf, Convert. Теперь мы — «Человек наук». В какой-то момент мы поняли, что конференции про языки программирова.

С Днём работника технической поддержки 1 августа — день работника технической поддержки в России (международный — 16 мая). Упоминаний о нём не так много и он не так популярен как день программиста, но почему бы и нет? Техническая поддержка, саппорт, справочная служба — эти ребята отвечают на тысячи сложных, прост.

Что почитать тимлиду и СТО: подборка из 47 книг с оценками и не только Привет, завтра мы собираем за одним столом руководителей разработки из разных известных компаний — обсудим 6 вечных вопросов: как замерять эффективность разработки, внедрять изменения, нанимать и так далее. Ну а накануне решили поднять седьмой вечный вопрос — что читать, что.

Deep Learning vs common sense: разрабатываем чат-бота Чем больше пользователей у вашего сервиса, тем выше вероятность, что им понадобится помощь. Чат с техподдержкой — очевидное, но довольно дорогое решение. Но если применить технологии машинного обучения, можно неплохо сэкономить. Отвечать на простые вопросы сейчас может и бо.

Бесшовная (почти) миграция между мажорными релизами PostgreSQL с помощью логической репликации У нас в True Engineering на одном проекте назрела необходимость в смене версии PostgreSQL с 9.6 на 11.1. Зачем? База данных на проекте уже объемом 1,5 Tb и растет. Перформанс – одно из основных требований к системе. А сама структура данных эволюционирует: добавляются новые.

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

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

[Из песочницы] Как создать модель точнее transfermarkt и не предсказывать или что больше всего влияет на стоимость трансферов Я постараюсь рассказать вам насколько легко получить интересные результаты, просто применив совершенно стандартный подход из тьюториала курса по машинному обучению к не самым используемым в Deep Learning данным. Суть моего поста в том, это может каждый из нас, надо просто по.

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

Игра фреймворков: тренды JavaScript в 2020 TypeScript против ES6, React против Angular, Jest против Mocha… Не хуже нашумевшего сериала, эти «битвы» держат поклонников JavaScript в напряжении, заставляя их задумываться: «Что же учить дальше?» К тому же, армии пользователей каждой из технологий приводит настолько убеди.

[Перевод] Как я создал фильтр, не портящий изображение даже после миллиона прогонов — часть 2 В первой части этого поста я рассказал, как многократное применение стандартных halfpel-фильтров создаёт искажённые изображения, а затем показал новый фильтр, не имеющий данной проблемы. Он был немного более размытым и это устроит не всех. Однако он был лучше своих альтер.

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

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

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

Доступен Windows 10 SDK Insider Preview Build 18836 (Skip Ahead) Добрый вечер, друзья! Компания Microsoft выпустила новую инсайдерскиую сборку Windows 10 для участников программы Windows Insider, использующих канал Skip Ahead. Но, что примечательно, сборка под номером 18836 относится к обновлению с кодовым названием 20H1, а не 19H2, как .

Игровой чат-бот Угадай Слово — немного наблюдений и вопросов о развитии Привет. Когда в сентябре прошлого года писался игровой чат бот, я поставил планку — если он наберёт 500 пользователей за пол года (то есть до марта 2020), то я напишу об этом боте на Хабре и поделюсь своими мыслями и вопросами по игровым чат-ботам. Читать дальше →

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

Релиз Visual Studio 2020 состоится 2 апреля Microsoft готовит к выпуску Visual Studio 2020, очередную итерацию своей популярной интегрированной среды разработки для Windows и Mac. Компания назначила дату релиза 2 апреля. В этом выпуске Microsoft обещает «еще большую производительность, чем когда-либо прежде», что, как.

Первая в России большая ламповая встреча Scala-комьюнити — как это было Привет! Я Юля, DevRel в Tinkoff.ru. 28 сентября Tinkoff вместе со Scala-сообществом России провели масштабную, но очень уютную встречу разработчиков, тестировщиков и всех неравнодушных к Scala. В статье я поделюсь впечатлениями, как все прошло. Сначала — пара слов о том, д.

Страх и ненависть DevSecOps У нас было 2 анализатора кода, 4 инструмента для динамического тестирования, свои поделки и 250 скриптов. Не то, чтобы это всё было нужно в текущем процессе, но раз начал внедрять DevSecOps, то надо иди до конца. Источник. Авторы персонажей: Джастин Ройланд и Дэн Хармон. .

[Из песочницы] Три относительно честных способа создания Flutter проекта Итак, с презентацией Google первой стабильной версии Flutter, которая случилась 4 декабря 2020 г. начался процесс изменения ландшафта на полях мобильного программирования. Появился новый игрок, способный изменить правила самой игры. Теперь из одной базы кода можно создават.

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

[Перевод] Пишем HTTP/1.1 & HTTP/2 клиент и сервер на Golang Golang — отличный язык программирования с широким спектром возможностей. В этой статье показано, как на Go можно написать клиент и сервер для протоколов HTTP/1.1 и HTTP/2. Читать дальше →

Математические неопределенности на примере Python Всем привет! Мы очень часто пользуемся привычными числами в наших любимых языках программирования. Привычные это 1, -1.5, pi или даже комплексные. А вот NaN, +Inf, -Inf используется нами гораздо реже. Примечание: В статье я использую элементарные функции Python версии 3.6.

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

Автоматическое добавление места на виртуальном сервере Всем привет! В этой статье мы расскажем о том, как мы автоматизировали задачу по расширению дискового пространства на одном из наших серверов. А чего сложного в такой простой задаче, что пришлось ее автоматизировать — спросите вы? Ничего, если вы не используете каскадно-объе.

[Перевод] Алан Кей: Что можно назвать самым удивительным, что компьютеры сделали возможным Quora: Что можно назвать самым удивительным, что компьютеры сделали возможным? Алан Кей: Все еще пытаюсь научиться мыслить лучше. Я думаю, что ответ будет очень похож на ответ на вопрос «что является самым удивительным, что письменность (а затем и печатный станок) сделал.

[Перевод] Почта не ходит далее 500 миль – ЧаВо История про электронную почту, которая не уходила дальше 500 миль от отправителя, давно стала бородатой классикой. Я думал, что нормальная реакция – просто посмеяться, но нашлось не так мало людей, пожелавших доказать автору, что такого не могло быть, потому что… В конце кон.

Клики, показы и позиция в Google Search Console: ответы на частые вопросы На вопросы отвечает известный западный SEO-эксперт Гленн Гейб. В статье он приводит те нюансы, которые чаще всего приходится объяснять клиентам. Сообщение Клики, показы и позиция в Google Search Console: ответы на частые вопросы появились сначала на Searchengines.ru.

Вышел Zabbix 4.2 Наша команда очень рада поделиться новостью о том, что состоялся релиз свободной системы мониторинга с открытым исходным кодом Zabbix 4.2! Является ли версия 4.2 ответом на главный вопрос жизни, вселенной и мониторинга в целом? Давайте посмотрим! Читать дальше →

Xcode 10.2, macOS Mojave 10.14.4, iOS 12.1 и другие бета-версии Вышли новые беты Xcode, macOS Mojave и iOS — и вот основные моменты, которые я усвоил. Swift 5 для Xcode 10.2 beta Swift Прежде всего, последняя бета-версия Xcode идет в комплекте с новой версией Swift: Apple Swift 5.0 (swiftlang-1001.0.45.7 clang-1001.0.37.7) Target: x8.

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

Балансировка красно-чёрных деревьев — Три случая Двоичные деревья поиска — эта структура данных для хранения элементов с возможностью быстрого поиска. Идея проста и гениальна: «меньше – налево, больше – направо». На этом простота заканчивается и начинаются сложные вопросы балансировки дерева, чтобы оно не превратилось в дл.

По-другому нельзя! Ветеран ЦСН Альфа рассказал, что чувствовал при убийстве людей «Люди, приходящие в спецназ — могут убить, но далеко не все» — Алексей Филатов. На популярном youtube канале «ЖИЗА» в ряде роликов «10 глупых вопросов» был приглашен президент союза офицеров группы Альфа Алексей Филатов. Из ряда простых и прямых вопросов был «Людей убивали.

Сертификация ISTQB. Часть 1: быть или не быть? Как показывает наше последнее исследование: образование и дипломы, в отличие от опыта и формата работы, почти никак не влияют на уровень оплаты труда QA-специалиста. Но так ли это на самом деле и какой тогда смысл в получении сертификата ISTQB. Почему получение сертификата .

[Из песочницы] Лучшие практики React и советы, которые каждый разработчик должен знать. Часть 1 Привет, Хабр! Представляю вашему вниманию перевод статьи «React Best Practices & Tips Every React Developer Should Know Pt.1» автора Alex Devero. React — одна из самых популярных библиотек для построения интерактивных пользовательских интерфейсов. В этой статье я пока.

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

[По докам] Flutter. Часть 1. Для Android разработчиков Про Flutter написано уже много статей. С каждым месяцем он становится всё популярнее. Поэтому я решил интерпретировать официальную документацию Flutter в лаконичный формат «вопрос — ответ». Думаю, многие, как и я, не имеют достаточно свободного времени для подробного изучени.

[Из песочницы] Wolfram Function Repository: открытый доступ к платформе для расширений языка Wolfram Привет, Хабр! Представляю вашему вниманию перевод поста Стивена Вольфрама «The Wolfram Function Repository: Launching an Open Platform for Extending the Wolfram Language». Предпосылки состоятельности языка Wolfram Сегодня мы стоим на пороге великих свершений вмест.

Plasma Cash Chain как решение трилеммы масштабируемости в блокчейн Добрый день, уважаемые читатели! Данная статья посвящена Plasma Cash Chain и проливает свет на следующие темы: трилемма масштабируемости и способы ее решения; структуры данных чайлд чейна и их отображение в рутчейне; реализация ввода в рутчейн; реализация вывода из рутче.

Разработка сайта на WebAssembly с помощью NetCore 3 и Blazor Мое мнение, что WebAssembly будущее интернета. Данная технология на текущий момент уже интегрирована в большинство современных браузерах (а точнее в их движках) на ПК и мобильных устройствах. В таких браузерах как Chrome, Edge, Firefox, и WebKit. В данной статье я опишу как .

Тест-драйв Toyota ProAce Verso: ТОП-5 вопросов и ответов Обычно подобный формат статьи я использую для новой версии автомобиля, где важно зафиксировать перемены. А почему так пишу о модели Toyota ProAce Verso? Потому, что Toyota является ближайшим родственником Citroen SpaceTourer и Peugeot Traveller – и при рассказе о «японце» не.

Разработчики назвали самые востребованные языки программирования Самыми популярными языками программирования для освоения в этом году у разработчиков будут Open Source-язык …

Пишем под FPGA без HDL. Сравнение высокоуровневых средств разработки В последнее время производители FPGA и сторонние компании активно развивают методы разработки для FPGA, отличающиеся от привычных подходов использованием высокоуровневых средств разработки. Являясь FPGA-разработчиком, в качестве основного инструмента я использую язык описа.

Построение поведенческих воронок на языке R, на основе данных полученных из Logs API Яндекс.Метрики Анализ воронки продаж — типичная задача для интернет маркетинга, и в частности электронной коммерции. С её помощью вы можете: Выяснить на каком из шагов к покупке вы теряете потенциальных клиентов. Моделировать объём дополнительного притока выручки, в случае расширения каж.

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

[Из песочницы] Frontend для backend девелопера Сразу хочу оговорится, что данная статья не предназначена для тех, у кого разработка frontend основная деятельность. Целевая аудитория: разработчики backend которым понадобилось срочно прикрутить web UI или просто интересуются новыми областями, ну и возможно fullstack разраб.

Как реализовать язык программирования на JavaScript. Часть 1: Парсер Здравствуйте! Представляю вам любительский перевод руководства реализации своего языка программирования на JavaScript — PL Tutorial. От переводчика Мы создадим свой язык программирования — λзык (в оригинале — λanguage). В процессе создания мы будем использовать достаточно мн.

Идея о поиске людей в лесу Эта статья описание небольшой идеи возникшей после прочтения недавней статьи «Обыскать 314 км² за 10 часов — финальное сражение инженеров-поисковиков против леса» Сразу предупрежу, что у меня маловато опыта в радиотехнике, и совсем нет оного в поиске пропавших людей, так чт.

Введение в программирование: простой 3Д шутер с нуля за выходные, часть 2 Продолжаем разговор про 3Д шутер за выходные. Если что, то напоминаю, что это вторая половина: Часть первая: отрисовка стен Часть вторая: населяем наш мир + оконный интерфейс Как я и говорил, я всеми силами поддерживаю желание в студентах делать что-то своими руками. В ча.

Пример Model-View-Update архитектуры на F# Кому-то не нравился Redux в React из-за его имплементации на JS? Мне он не нравился корявыми switch-case в reducer’ах, есть языки с более удобным pattern matching, и типы лучше моделирующие события и модель. Например, F#. Эта статья — разъяснение устройства обмена сообщения.

[Перевод] LLVM IR и Go В этой статье мы рассмотрим, как построить программу на Go, такую, как компилятор или статический анализатор, которая взаимодействует с фреймворком компиляции LLVM, используя язык ассемблера LLVM IR. TL;DR мы написали библиотеку для взаимодействия с LLVM IR на чистом Go, см.

Сравниваем прогресс GeForce RTX 2080 на фоне GeForce GTX 480 и GeForce GTX 980 Каков срок службы видеокарты? Реально ли поиграть, если в составе ПК используется графический ускоритель возрастом аж девять лет? Как оценить прирост от перехода с одного поколения на другое? Вопросов много, ответ один – проверить на себе. К счастью, в нашем арсенале нашлась.

Битва Samsung Galaxy S10+ и OnePlus 7 Pro: определяем лучшего О Samsung Galaxy S10+ и OnePlus 7 Pro мечтают многие. Это укомплектованные по полной программе флагманы, красивые, технологичные, мощные и с хорошими камерами. Но какой из них лучше? Мы сравнили оба смартфона, устроив смотр всего вооружения, и у нас есть ответ на этот сложны.

Google рассказала, как создавать приложения на Android «Разработка Android-приложений на языке Kotlin» – это бесплатный онлайн-курс, который компания Google разработала совместно с образовательной организацией Udacity для того, чтобы любой желающий мог пройти самостоятельное обучение и постичь азы (и не только) программирования.

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

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

[Из песочницы] Как определить индексированные журналы ISI, Scopus или Scimago? Когда вы хотите представить свою исследовательскую статью в журнале. Вы должны выбрать целевой журнал для своей области исследования, а также журнал должен быть проиндексирован в любой из основных баз данных индексации, таких как ISI, Scopus, SCI, SCI-E или ESCI. Но определи.

[Перевод] Senior Engineer в поисках работы. О задачах на технических собеседованиях и теоретических вопросах Продолжаем говорить о технических собеседованиях (если вы не читали — просмотрите предыдущие статьи из цикла — о собеседованиях с HR и технических). В этот раз будет больше субъективного опыта, минимум советов, а также немножко про тестовые задания и теоретические вопросы. П.

Все, что вы хотели знать о SwiftUI, но боялись спросить Привет! Меня зовут Ренат, я разрабатываю сервис по аналитике подписок в iOS – Apphud. Как вы знаете, Apple на WWDC 2020 представила свой новый фреймворк SwiftUI, который призван в будущем заменить (или нет?) привычный нам UIKit. SwiftUI позволяет описывать интерфейс приложе.

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

Делаем действительно умный поиск: пошаговый гайд Поиск в корпоративной информационной системе — уже от самой этой фразы вязнет во рту. Хорошо если он вообще есть, о положительном user experience можно даже не задумываться. Как перевернуть отношение пользователей, избалованных поисковыми системами, и создать быстрый, точный.

[Перевод] Как реализовать язык программирования на JavaScript. Часть 3: CPS-интерпретатор Здравствуйте! Представляю вам третью часть моего перевода руководства реализации своего языка программирования на JavaScript — PL Tutorial. От переводчика Мы создадим свой язык программирования — λзык (в оригинале — λanguage). В процессе создания мы будем использовать достат.

VBA и Python для автоматизации Excel и MS Office Поводом для заметки послужила статья на Хабре, в которой автор описывал, как он решал на Python задачу сбора и анализа метаданных из файлов Excel. Эта заметка более подробно раскрывает всем известный тезис: Под конкретную задачу надо выбирать наиболее подходящий инструмент п.

Мастер Йода рекомендует:  Покемон или IT Тест на знание названий современных технологий

Интервью с Александром Макаровым, Yii core team Один из ключевых разработчиков Yii, Александр Макаров(SamDark), выступит на DevConf с докладом про пакетные метрики и я воспользовался возможностью задать несколько интересующих меня вопросов про новую версию Yii, новую ORM, сбор денег на OpenCollective, фулл-тайм open sour.

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

[Перевод] Новый курс по Python от Microsoft [на английском] Вероятно, самое большое препятствие при изучении любого нового языка программирования — просто знать, с чего начать. Что важно? Что нужно знать, чтобы стать профи? Трудно исследовать документы, когда даже нет уверенности, что читаешь то, что нужно. Возможно, вы присматривае.

Хабрастатистика: анализируем комментарии читателей. Часть 2, ответы на вопросы Привет Хабр. В предыдущей части были проанализированы сообщения пользователей этого сайта, что вызвало достаточно оживленную дискуссию на тему различных параметров (числа сообщений, рейтинга, «кармы» и пр). Таких вопросов накопилось достаточно, чтобы сделать вторую часть. .

Podlodka #134: Scala Сейчас довольно часто говорят о том, что мейнстримовые языки программирования все чаще заимствуют концепции из мира функционального программирования, но при этом отдают главенствующую роль парадигме ООП. Этому подвержены как молодые языки, так и языки с долгой историей. Поэт.

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

[Перевод] Подготовка к Spring Professional Certification. Вопросы по Spring MVC Приветствую всех. Это уже 5 статья из цикла статей для подготовки с Spring Professional Certification. На Хабре она выходит второй, после части 1. Оглавление Внедрение зависимостей, контейнер, IoC, бины AOP (аспектно-ориентированное программирование) JDBC, транзакции, JPA.

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

Vivaldi 2.4 — Двигаем кнопки двумя руками Всем привет! Если спросить о том, что является главным для браузера, то многие скажут, что это скорость работы, размер окна просмотра страниц, защищённость данных пользователя и многое другое. Да, всё это верно, но на самом деле главное, что делает браузер по-настоящему п.

[Перевод] Представляем .NET 5 6 мая было объявлено, что следующим после .NET Core 3.0 релизом будет .NET 5. Это будет следующий большой релиз в семействе .NET. В будущем останется только один .NET, и вы сможете использовать его для разработки под Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAs.

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

Sberbank AI Journey. Как мы учили нейросеть сдавать экзамен Если вы закончили школу уже во времена ЕГЭ, то вам известно, что все задания в нём имеют набор стандартных формулировок и упорядочены по типам. С одной стороны, это облегчает подготовку к экзамену: школьник уже знает, что нужно делать в задании, даже не читая его условия. С .

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

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

Samsung Compiler Bootcamp: научим создавать «программирующие программы» Каждый уважающий себя программист хотя бы раз в жизни хотел придумать свой язык программирования – и сделать для него компилятор. Подобное желание вполне понятно: сделать программу, которая в результате своей работы порождает другую программу – это, если вдуматься, волшебс.

[Перевод — recovery mode ] Какой язык — D, Go или Rust имеет лучшие перспективы заменить C и почему? Несмотря на мой статус и очевидную предвзятость как одного из создателей D, я постараюсь отвечать откровенно; Я следовал путям Go и Rust, и я абсолютно точно знаю, где стирают грязное белье в D. Я поощряю людей на аналогичных позициях в сообществах Rust и Go чтобы и они дели.

[Из песочницы] Обширный обзор собеседований по Python. Советы и подсказки Всем привет! Кратко о себе. По образованию я математик, а вот по профессии — программист. В сфере разработки с 2006 года. Хотя, поскольку программирование начали изучать ещё в школе, свои первые программки и игры я начал писать ещё в школе (примерно, с 2003). Так сложилось, .

Как сервера договариваются друг с другом: алгоритм распределённого консенсуса Raft Когда кластеры достигают размеров в сотни, а иногда и тысячи машин, возникает вопрос о согласованности состояний серверов относительно друг друга. Алгоритм распределённого консенсуса Raft даёт самые строгие гарантии консистентности из возможных. В этой статье мы рассмотрим R.

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

HackerRank: JavaScript обошёл Java в качестве самого популярного языка программирования Платформа HackerRank, объединяющая более 5 млн программистов со всего мира, опубликовала результаты своего ежегодного исследования, посвящённого навыкам разработчиков – Developer Skills Report 2020. В опросе приняли участие более 71 тыс. инженеров по программному обеспечению.

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

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

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

Школьник из России выиграл конкурс Google за разработку переводчика с языка жестов Можно ли помочь глухонемым людям выразить свои мысли, автоматически переводя жесты руками, которые они показывают, в слова? Таким вопросом задался российский десятиклассник Даниил Казанцев из Екатеринбургского лицея. Решение разобраться в этой проблеме привело Даниила к поб.

Little Snitch 4 – один из лучших фаерволов для macOS [+Розыгрыш Лицензий] Каждый из пользователей компьютера время от времени задумывается о безопасности своих данных. Чаще об этом, конечно, вспоминают владельцы Windows-ПК. Однако, несмотря на большую защищенность, некоторые угрозы есть и для Mac. Поэтому нет ничего удивительного в том, чтобы озаб.

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

Книга «GraphQL: язык запросов для современных веб-приложений» Привет, Хаброжители! У нас вышла книга по языку запросов GraphQL. Мы решили поделиться переводом главы «Анатомия запросов GraphQL» «Снежный клык» (Snowtooth) — выдуманный горнолыжный курорт. Ради примеров в данной главе мы сделаем вид, что это настоящая гора и мы там работ.

[Перевод] Как повысить производительность фронтенда веб-приложения: пять советов Во многих своих фронтендовых проектах я в какой-то момент сталкивался со снижением производительности — обычно такое случается, когда возрастает сложность приложения, и это нормально. Тем не менее, разработчики всё же ответственны за производительность, поэтому в своей ста.

WWDC 2020: главное с презентации Keynote по версии роботов В противовес прошлой WWDC, где основной фокус был на быстродействие и небольшие улучшения, сегодня представили все и сразу: новый Mac Pro, новые сервисы и давно желаемые функции для разработчиков. Кто-то говорит, что это лучший WWDC с 2014 года, когда представили новый язы.

Julia: типы, мультиметоды и арифметика над полиномами В этой публикации речь пойдёт об основной, на мой взгляд, отличительной особенности языка Julia — представлении функций в виде методов с множественной диспетчеризацией. Это позволяет повысить производительность вычислений, не снижая читаемости кода и не портя абстрагируемост.

Занимательный C#. Пять примеров для кофе-брейка Написав уже не одну статью про Veeam Academy, мы решили приоткрыть немного внутренней кухни и предлагаем вашему вниманию несколько примеров на C#, которые мы разбираем с нашими студентами. При их составлении мы отталкивались от того, что наша аудитория — это начинающие разра.

Google Assistant нового поколения будет работать не во всех странах Обновлённый Google Assistant — только для Pixel 4 и только для англоязычных пользователей Этой весной Google презентовала обновлённую версию Google Assistant, которая, как и следовало ожидать, оказалась во всём лучше существующей. Разработчики компании проделали по-нас.

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

Objectives and Key Results: инструкция по применению Всем привет! Меня зовут Егор, я руковожу кластером App Platform в Авито. Мои команды в основном занимаются разработкой внутренних продуктов, инструментов и процессов — тем, что принято называть платформенной разработкой. Год назад я рассказывал в этом блоге, как мы внедрили .

[Из песочницы] Имплементация кэша на Verilog В данной статье разбор простейшей реализации RAM на языке Verilog. Перед тем, как перейти к разбору кода, рекомендуется изучить базовый синтаксис языка Verilog. Здесь вы можете найти обучающие материалы. Читать дальше →

ок.tech Data Толк #3: мини-интервью спикеров Проект ок.tech Data Толк родился как дискуссионная площадка для специалистов, занимающихся обработкой и аналитикой больших данных. Каждый раз мы подчеркиваем, что основная задача наших митапов – это не доклады, хотя они тоже очень важны, а открытая дискуссия аудитории со с.

Беседы о функциональном программировании на C++ Siberia 2020 Всем привет! Недавно в Новосибирске прошла очередная C++ Siberia 2020. На конференции была уютная атмосфера и много хороших докладов. Пользуясь случаем, я побеседовал с двумя нашими докладчиками, которых совсем скоро вы сможете увидеть и в Москве. Иван Чукич — один из разр.

[Перевод] Пол Грэм: Чему я научился у Hacker News Февраль 2009 Hacker News исполнилось два года на прошлой неделе. Изначально предполагалось, что это будет параллельный проект — приложение для оттачивания Arc и место обмена новостями между нынешними и будущими основателями Y Combinator. Он становился больше и требовал боль.

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

Тимофей Субботин: “Французы посчитали деньги и поняли: лучше один раз вложиться в OSM, чем каждый месяц кому-то платить” После успеха интервью с Сергеем Голубевым про OpenStreetMap, я решил продолжить и сделать серию материалов с наиболее активными и видными участниками этого проекта. На этот раз на мои вопросы отвечал Тимофей Субботин (Sadless74) — инженер-строитель из Челябинска, который уча.

[Перевод] Spring Boot 2: что нового? От переводчика: несмотря на то, что уже прошел год, вопросы о том что же нового дал нам 2-ой Boot не заканчиваются. Писать такой контент с нуля — затея не самая умная. Поэтому решили перевести статью, которая нам кажется наиболее локаничной и при этом достаточно полной. Рели.

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

Под крышками новых процессоров AMD Ryzen оставили припой Японские журналисты с ресурса MyNavi взяли интервью у представителей компании AMD. Из общения удалось выяснить ряд деталей, хотя на многие вопросы конкретных ответов получено не было. Как известно, под крышкой у новых CPU AMD находится три кристалла, два из которых явля.

ТЕСТ: Насколько широк ваш кругозор? Ответьте на вопросы Томаса Эдисона! Изобретатель Томас Эдисон очень любил каверзные вопросы обо всём на свете. А ещё больше ему нравилось неожиданно задавать их на собеседованиях потенциальным сотрудникам. Проверьте, удалось бы вам пройти эту чудо-викторину от эксцентричного работодателя. Задания будут из самы.

Не нужен вам вуз, идите в ПТУ? Эта статья — ответ на публикацию «Что же не так с IT-образованием в России», а точнее, даже не на саму статью, а на часть комментариев к ней и идеи, в них прозвучавшие. Я сейчас выскажу, наверное, очень непопулярную здесь на Хабре точку зрения, но не высказать я ее не мог.

[Перевод] Шардинг в Блокчейне Всем привет, я один из разработчиков Near Protocol, который, среди прочего, реализует шардинг, и в этой статье хочу подробно рассказать что вообще такое шардинг в блокчейне, как он работает, и коснуться ряда проблем, которые возникают при попытке его построить. Хорошо извест.

[Перевод] Выпуск Rust 1.32 Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.32.0. Rust — это язык программирования, который дает возможность каждому создавать надежное и эффективное программное обеспечение. Если у вас установлена предыдущая версия Rust с помощью rustup, то для о.

RESTinio — это асинхронный HTTP-сервер. Асинхронный Пару лет назад мы опубликовали RESTinio — свой небольшой OpenSource C++фреймворк для встраивания HTTP-сервера в C++ приложения. Мегапопулярным за это время RESTinio не стал, но и не потерялся. Кто-то выбирает его за «родную» поддержку Windows, кто-то за какие-то отдельные фи.

[Из песочницы] Сложные базы данных О том, что объёмы данных, сложность их структуры, сложность связей между ними растут совершенно невероятными темпами, пишут на каждом заборе уже много лет. Вопрос же о том, что делать со всей этой свалкой обычно повисает в воздухе. Или, точнее, упирается в понятие «модель да.

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

Kotlin вошел в Топ-20 языков программирования RedMonk Вышел новый рейтинг языков программирования RedMonk и самый заметный рост в нем показал Kotlin.

Тест-драйв Renault Duster «дизель»: ТОП-5 вопросов и ответов В прошлом уже выходил подробный обзор нового поколения Renault Duster, однако в комментариях нередко встречаются вопросы об этой модели. Поэтому я еще раз взял Renault Duster, теперь уже турбодизельный, но также с 6-ст. «механикой» и полным приводом – отличные условия для ср.

В Яндекс.Знатоках появился раздел с детскими вопросами В Яндекс.Знатоках появился раздел с детскими вопросами: например, куда ползут муравьи, зачем деревьям листья или что ест китовая акула. Теперь дети смогут получить понятный им ответ на вопрос, а родители — узнать, как лучше объяснить что-либо ребенку.Задавать детские вопросы.

[Не] используйте CDN Практически в любой статье или инструменте для оптимизации скорости сайтов есть скромный пункт «используйте CDN». Вообще, CDN – это content delivery network или сеть доставки контента. Мы в компании «Метод Лаб» часто встречаемся с вопросами клиентов по этой теме, некоторые с.

Зачем вам хелпдеск, если уже есть CRM? Какое корпоративное ПО установлено в вашей компании? CRM, система управления проектами, хелпдеск, ITSM-система, 1С (тут точно угадали)? У вас есть чёткое ощущение, что все эти программы дублируют друг друга? На самом деле, пересечение функций, действительно, бывает, многие в.

[Перевод] Почему вам стоит использовать язык Ада для программирования вашей системы Язык программирования Ада родился в середине 1970-х, когда министерство обороны США и министерство обороны Британии решили заменить сотни специализированных языков программирования для встроенных вычислительных систем, всё чаще использовавшихся в военных проектах. Язык Ада.

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

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

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

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

[Перевод] Советы для кандидатов от программиста, проводящего собеседования в Facebook В прошлом году я провел бессчетные часы на собеседованиях с кандидатами на разные должности в компании Facebook. И, так как теперь мне довелось побывать по обе стороны процесса отбора, я хотел бы помочь вам – студентам, которые пытаются попасть на первую в жизни интернатур.

[Перевод] Jetpack Compose Jetpack Compose это отдельный набор инструментов разработанный для упрощения разработки UI. Он соединяет модель реактивного программирования с лакончностью и лёгкостью использования языка программирования Kotlin ПРИМЕЧАНИЕ: Jetpack Compose в настоящее время находится в ст.

Молоко из зубов: смена профессии для клеток Сколько клеток в человеческом теле? Одни источники считают, что их порядка 100 триллионов, другие — 37.2. Кто-бы ни был прав, любой из этих вариантов поражает. Клетки в организме любого живого существа выполняют самые разные функции в зависимости от их места происхождения.

[Перевод] Следующие шаги на пути к Go 2 Состояние Мы вовсю работаем над Go 1.13, релиз которого, надеюсь, состоится в начале августа этого года. Это первый релиз, который будет включать в себя изменения конкретно в языке (а не просто незначительные правки спецификации) после длительного моратория на любые такие из.

[recovery mode] Что мне не нравится в Python Привет, Хабр! Я подумал о том чего мне не хватает в Python, и что мне не нравится. Дисклеймер: это мое субъективное мнение, оно может не совпадать с Вашим. Я с удовольствием программирую на Python, но у любой технологии (языка программирования в частности) есть свои недос.

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

[Перевод] F#10: Списки Любое серьезное программирование на любом языке всегда будет включать списки. Таким образом, вам будет приятно узнать, что F# очень и очень хорошо поддерживает списки с помощью своего модуля List. Список в F# — это упорядоченная, неизменная серия элементов одного типа. Читат.

Почему Minecraft: Pocket Edition лучше PC-версии? В этом году портативная версия всем любимой Minecraft опередила по покупкам PC-версию игры. В этой статье мы объясним, в чем причина популярности Minecraft: Pocket Edition и в чем она превосходит «полноценную» версию. Ну а если вы хотите поиграть в мобильный Minecraft прямо .

Блеск и нищета переводной литературы — Лучше вообще не читать, чем такое. Часто ли вы читаете техническую литературу? Именно литературу, а не мануалы на хабре или багрепорты на гитхабе? А когда читаете, на каком языке предпочитаете это делать (если есть возможность выбирать, конечно)? Какую версию предпочтёт.

[Перевод] C# или Java? TypeScript или JavaScript? Классификация языков программирования на основе машинного обучения На GitHub представлено больше 300 языков программирования, начиная с общеизвестных языков, таких как Python, Java, и Javascript, и заканчивая эзотерическими языками, такими как Befunge, известными только малым группам людей. Топ-10 языков программирования, размещенных на Gi.

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

Почему front-end должен понимать принципы UI Современная разработка построена таким образом, что каждый участник команды, будь то разработчик, UI-специалист или product manager, отвечает только за те этапы работы, на которые распространяется его область знаний. Однако, для создания наилучшего продукта специалист должен.

[Перевод] Разбор задачи с собеседования в Google: синонимичные запросы Это новая статья из разбора задач с собеседований в Google. Когда я там работал, то предлагал кандидатам такие задачи. Потом произошла утечка, и их запретили. Но у медали есть обратная сторона: теперь я могу свободно объяснить решение. Читать дальше →

[Перевод] Cython: более чем 30-кратное ускорение Python-кода Python — это язык, который любят многие программисты. Этим языком невероятно легко пользоваться. Всё дело в том, что код, написанный на Python, отличается интуитивной понятностью и хорошей читабельностью. Однако в разговорах о Python часто можно слышать одну и ту же жалобу н.

Сoncurrent collections за 10 минут Photo by Robert V. Ruggiero Тема не новая. Но задавая вопрос “что такое concurrent collections и когда их использовать?” на собеседовании или code review, я почти всегда получаю ответ, состоящий из одного предложения: “они полностью защищают нас от race conditions” (что не.

[Перевод] Дженерики в TypeScript: разбираемся вместе Всем привет! Команда TestMace публикует очередной перевод статьи из мира web-разработки. На этот раз для новичков! Приятного чтения. Развеем пелену таинственности и недопонимания над синтаксисом и наконец подружимся с ним Наверное, только матёрые разработчики Java.

Топ-10 самых неудобных детских вопросов и как на них отвечать О природе детской любознательности и о том, как родителям не выглядеть глупо, отвечая на вопрос «Почему я не пони?».

[Из песочницы] Не учите паттерны, учите концепции Добрый день (или вечер, или утро, в зависимости от того, когда выйдет этот пост). Я хочу высказаться о элитарной части программирования, и донести, в общем-то, очевидную мысль до начинающих в back-end(и не только) разработке, попутно используя попытку начать писать на Хабре.

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

Книга недели: «Краткая история всего» — ответ на главный вопрос жизни, Вселенной и всего такого Амбициозная попытка объяснить, как развивалось человечество и наше сознание, что всё это значит и что ждёт нас в будущем.

К вопросу о преобразованиях и прочих операциях Синяя Гусеница: А ну нас-то не собьешь. Мы себе сидим, знаем: ждут нас превращения. А что? А ничего! Сидим, курим, ждем… Алиса- кукла: Чего? Синяя Гусеница: Чего, чего! Превращений. Дом — в дым, дым- в даму, а дама — в маму. Вот так-то. Не мешайте, не заскакивайте вперед, а .

Шоппинг в Америке: как покупать брендовые товары в интернете дешевле, чем в Украине, не зная английского языка Если вы все еще боитесь покупать вещи в зарубежных интернет-магазинах и не знаете с чего начать (а хуже того — считаете, что незнание английского языка станет для вас непреодолимым барьером), эта статья-инструкция для тебя. Хотите попробовать покупать за рубежом? Nova .

Что нужно знать об интернете вещей: фундаментальный ликбез Об IoT говорят сегодня чуть ли не из каждого («умного») утюга. При этом в таких разговорах обычно пропускают базовые вещи: что такое интернет вещей, из чего он состоит, и кто может отвечать на эти вопросы на правах «уполномоченного органа». А между тем, вопросы эти весьма .

FAQ по архитектуре и работе ВКонтакте История создания ВКонтакте есть в Википедии, её рассказывал сам Павел. Кажется, что ее знают уже все. Про внутренности, архитектуру и устройство сайта на HighLoad++ Павел рассказывал еще в 2010 году. Много серверов утекло с тех пор, поэтому мы обновим информацию: препарируем.

[Из песочницы] Феерический screensaver для Kodi Назначение хранителя экрана для «Kodi» Проект предназначен для создания «Феерического» хранителя экрана с минимальным количеством исходного кода на языке Python. Проект является простейшим плагином для мультимедиа центра Kodi. Проект показывает как можно создать очень кра.

[Перевод] Что лучше выбрать в 2020 году — React или Vue? JavaScript-фреймворки стали неотъемлемой частью каждого современного веб-проекта. Существует множество подобных фреймворков, в результате разработчикам постоянно приходится задаваться вопросом о том, что выбрать. Искать ответ на этот вопрос придётся и в 2020 году. Если вы .

Электрички Москвы (и не только): спасибо тем, кто помогал в этом году Электричка слева — Аэроэкспресс — теперь тоже добавлена в приложение. В день расписание у нас просматривают 600 тысяч человек, поэтому каждое маленькое изменение имеет эффект большого масштаба. Я хочу немного отчитаться о том, что мы добавили в приложение электричек по п.

[Перевод] Объясняем код с помощью ASCII-арта Примечание от переводчика: типично пятничная статья во вторник утром… почему бы и нет? Большинство людей — визуалы. Они используют изображения, чтобы вникнуть в суть проблемы. А вот мэйнстримные языки программирования, напротив, основаны на текстовом представлении. Возник.

Язык программирования P4 P4 — это язык программирования, предназначенный для программирования правил маршрутизации пакетов. В отличие от языка общего назначения, такого как C или Python, P4 — это предметно-ориентированный язык с рядом конструкций, оптимизированных для сетевой маршрутизации. P4 — эт.

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

Первый пример использования мультиплатформенного Kotlin Мы большие поклонники языка программирования Kotlin. С того самого момента, как Google объявил, что будет официально поддерживать его, мы решили потратить некоторое время на его изучение и освоение.

Apple велит сотрудникам скрывать от пользователей проблемы с клавиатурами MacBook Air и Pro В прошлом месяце Apple признала наличие проблем в работе клавиатур с механизмом «бабочка» третьего поколения. Вопреки предыдущим заявлениям компании о полном отсутствии конструктивных изъянов, количество жалоб от пользователей, столкнувшихся с залипанием и отсутствием хода .

Английский vs. Эсперанто: за кем будущее? За последние 50 лет позиции английского языка на международной арене усилились до невиданного ранее уровня. На сегодня в мире примерно 378 миллионов людей говорят на английском в качестве родного и еще от 470 миллионов до 1 миллиарда указывают его как второй язык. Что приме.

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

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

Модельно ориентированное проектирование. Создание достоверной модели, на примере авиационного теплообменника «Если на клетке слона прочтёшь надпись «буйвол», не верь глазам своим» Козьма Прутков В предыдущей статье о модельно-ориентированном проектировании было показано, зачем нужна модель объекта, и доказано, что без этой модели объекта про model based design можно говорить толь.

ТЕСТ: Что вы помните о ЧМ-2020? Смотрели чемпионат мира прошлым летом? Даже если тогда вы могли назвать состав каждой команды, за год наверняка успели всё забыть. Спорим, что сейчас не вспомните даже первую пятёрку победителей? А когда вылетела сборная России, скажете? А про кого самые смешные мемы были? П.

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

Как настроить типы задач и не сойти с ума Вводная частьВ предыдущем посте я писал как организовать процесс “грумминга” задач в системе JIra так чтобы “Менеджеру продукта” было удобно осуществлять навигацию по всему Беклогу продукта. Продолжая продуктовую тему напишу о том как я долго шел к пониманию того — что такое.

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

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

Белый шум рисует черный квадрат. Часть 2. Решение В первой публикации рассказывалось о том, что есть подзабытая теорема Эрдёша-Реньи, из которой следует, что в случайном ряде, длины N, с вероятностью близкой к 1 существует подряд из одинаковых значений длиной \log_2. Указанное свойство случайной величины можно использова.

[Из песочницы] Как одно изменение конфигурации PostgreSQL улучшило производительность медленных запросов в 50 раз Здравсвуйте, хабровчане! Предлагаю вашему вниманию перевод статьи «How a single PostgreSQL config change improved slow query performance by 50x» автора Pavan Patibandla. Она очень сильно мне помогла улучшить производительность PostgreSQL. В Amplitude наша цель — предоставит.

[Перевод] Подготовка к Spring Professional Certification. Spring Security Эта статья является переводом статьи по подготовке к Spring Professional Certification. В ней будет рассмотрена тема Spring Security и основные вопросы по ней. Ее также можно использовать для подготовки к собеседованию. ↓ Остальные статьи доступны по ссылкам в оглавлении ↓ .

Microsoft Azure Developer Camp Россия 23 мая | 9:30 – 19:00 Офис Microsoft, БП Крылатские Холмы, ул. Крылатская 17к1, Переговорные комнаты Уран, Юпитер, Сатурн Москва, Россия Распространение облачных технологий постепенно изменяет методы разработки приложений, и перед программистами возникают новые сложные зад.

[Из песочницы] Учимся стандарту проектирования — Entity Relationship Здравствуйте. Данная статья посвящена одной из самых популярных, а также и многим знакомой, модели проектирования — ER(Entity Relationship), которая была предложена учёным, в области информатики — Питером Ченом, в 1976 году. По ходу статьи простым языком на простых примера.

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

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

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

Reaktive — мультиплатформенная библиотека для реактивного Kotlin Многие сегодня любят реактивное программирование. В нём масса плюсов: и отсутствие так называемого «callback hell», и встроенный механизм обработки ошибок, и функциональный стиль программирования, который уменьшает вероятность багов. Значительно проще писать многопоточный .

[Перевод] Асинхронное программирование – производительность async: понять расходы на async и await Это статья достаточно древняя, но не потерявшая актуальности. Когда разговор заходит об async/await, как правило, появляется ссылка на неё. Перевода на русский найти не смог, решил помочь кто не fluent. Асинхронное программирование долгое время было царством самых опытных р.

[Из песочницы] Скрещиваем ужа с ежом: OpenJDK-11 + GraalVM Привет, Хабр! В свете не самых давних новостей про политику Oracle относительно лицензирования джавы всё острее встаёт вопрос ухода от оракловых версий в сторону OpenJDK. Оданко в OracleLabs уже давно делают весьма крутую штуку под названием GraalVM, который представляет из .

[Перевод] Три совета по управлению временем для тех, кто всё перепробовал Оптимизация времени и расписания не должна быть сложной математической задачей Если поискать в Интернете «советы по тайм-менеджменту», вы найдете множество страниц с рекомендациями — начиная с личных блогов и заканчивая рецензируемыми статьями, — где вам обязательно расск.

Синглтон размещающий объекты в ROM и статические переменные(С++ на примере микроконтроллера Cortex M4) В предыдущей статье Где хранятся ваши константы на микроконтроллере CortexM (на примере С++ IAR компилятора), был разобран вопрос о том, как расположить константные объекты в ROM. Теперь же я хочу рассказать, как можно использовать порождающий шаблон одиночка для создания .

[Из песочницы] Только не говорите, что вы таким не были или мой взгляд на обучение Всем привет. Я хотел бы рассказать свое мнение по поводу современного обучения программированию. В статье речь пойдет про PHP, немного про фреймворки и немного про велосипеды. Но я думаю, что к любому языку программирования это применимо. Начнем. Помните свой первый код на P.

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

Колония. Эпилог СодержаниеГлава 1 Глава 2 Глава 3 Глава 4 Глава 5 Глава 6 Глава 7 Глава 8 Глава 9 Глава 10 Глава 11 Глава 12 Глава 13 Глава 14 Глава 15 Глава 16 Глава 17 Глава 18 Глава 19 Главы 20 и 21 Глава 22 Глава 23 Глава 24 Глава 25 Глава 26 Эпилог Социальные сети Рунета
// Контакты

7 соревновательных площадок для прокачки знаний по Swift

Когда Apple объявила о запуске Swift в 2014 году, разработчики по всему миру были настроены скептически. Они сомневались в необходимости изучения еще одного языка и в том, что он будет действительно хорош. Однако с 2015 года, когда был открыт исходный код, популярность Swift стала неуклонно расти. Сегодня это не просто одна из опций для создания «яблочных» приложений, это главный инструмент разработчика.

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

Codewars

Codewars – одно из лучших мест для решения задач, связанных с написанием кода. Swift – не исключение. Вся система построена по принципу игры. То есть после успешного выполнения каждой задачи вы получаете очки опыта, которые складываются в уровни (начинаете с 8 kyu и далее до 1)

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

В Codewars также есть две замечательные опции:

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

CodinGame

Задания в CodinGame не просто имеют игровую концепцию. По сути, это и есть игры с программной составляющей. Например, задача «Power of Thor» заключается в перемещении Тора по игровому полю от исходной позиции к цели за минимальное число ходов.

Задания имеют 4 уровня сложности: лёгкий, средний, тяжёлый и очень тяжелый. Имеются официальные игры, а есть головоломки, созданные сообществом. Большинство задач в CodinGame имеет конкретное решение, поэтому приготовьтесь потратить немало нервов на его поиски. Также есть многопользовательские соревнования, где необходимо выполнить как можно больше задач за отведённое время. Есть и более масштабные конкурсы сообщества, проходящие примерно раз в месяц, с призами и подарками.

CodeChef

CodeChef – собрание заданий, схожее с CodeWars. Здесь вы тоже получаете очки за правильно решённые задачи и продвигаетесь по рейтингу. Вопросы разделены на 5 категорий сложности: Beginner, Easy, Medium, Hard и Challenge. Ещё одна категория – Peer – предназначена для пользовательских задач.

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

DailyProgrammer

DailyProgrammer от Reddit – один из старейших ресурсов для программистов, где знания проверяются при помощи головоломок. К сожалению, на фоне конкурентов он быстро теряет популярность, и сегодня новые задания появляется не чаще, чем раз в 2-3 дня.

Задачи обозначаются как «Easy», «Intermediate» или «Hard». Но не стоит обольщаться: некоторые простые задачи могут оказаться для начинающих программистов неподъёмными. Но вы можете порыться в архивах и найти что-то по силам.

Project Euler

Архивы Project Euler содержат более 600 задач, называемых проблемами. Здесь нет рейтинга сложности, только количество людей, решивших задачу. Также нет ни обсуждений, ни самих решений, поэтому проверить правильность своего ответа не получится.

Кроме того, проблемы Project Euler носят математический и логический характер. То есть программирование здесь – не необходимость, а один из инструментов для решения задачи. Однако учитывая объём вычислений в большинстве случаев, ручкой и бумажкой вы вряд ли обойдётесь.

TopCoder

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

Единственным недостатком – каждое задание поддерживает только определенные языки. Поэтому узкопрофильных специалистов на Swift ждёт небольшое разочарование – соревнования по их дисциплине проводятся лишь раз в месяц.

Coderbyte

Coderbyte – ещё один вариант соревновательного программирования, идеальный для того, чтобы попрактиковаться в Swift. Задачи разделены на уровни: Easy, Medium и Hard. Они поставляются пошаговыми решениями и имеют форму для обсуждения вопросов.

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

Есть и ложка дёгтя – пользователи с бесплатными аккаунтами получают доступ только к 10 задачам и решениям. Чтобы получить больше заданий вам придётся заплатить 29 долларов за месяц или 150 за год. Учитывая основную направленность и уровень конкурентов, весьма сомнительное предложение.

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

Когда Apple объявила о запуске Swift в 2014 году, разработчики по всему миру были настроены скептически. Они сомневались в необходимости изучения еще одного языка и в том, что он будет действительно хорош. Однако с 2015 года, когда был открыт исходный код, популярность Swift стала неуклонно расти. Сегодня это не просто одна из опций для создания «яблочных» приложений, это главный инструмент разработчика.

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

Codewars

Codewars – одно из лучших мест для решения задач, связанных с написанием кода. Swift – не исключение. Вся система построена по принципу игры. То есть после успешного выполнения каждой задачи вы получаете очки опыта, которые складываются в уровни (начинаете с 8 kyu и далее до 1)

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

В Codewars также есть две замечательные опции:

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

CodinGame

Задания в CodinGame не просто имеют игровую концепцию. По сути, это и есть игры с программной составляющей. Например, задача «Power of Thor» заключается в перемещении Тора по игровому полю от исходной позиции к цели за минимальное число ходов.

Задания имеют 4 уровня сложности: лёгкий, средний, тяжёлый и очень тяжелый. Имеются официальные игры, а есть головоломки, созданные сообществом. Большинство задач в CodinGame имеет конкретное решение, поэтому приготовьтесь потратить немало нервов на его поиски. Также есть многопользовательские соревнования, где необходимо выполнить как можно больше задач за отведённое время. Есть и более масштабные конкурсы сообщества, проходящие примерно раз в месяц, с призами и подарками.

CodeChef

CodeChef – собрание заданий, схожее с CodeWars. Здесь вы тоже получаете очки за правильно решённые задачи и продвигаетесь по рейтингу. Вопросы разделены на 5 категорий сложности: Beginner, Easy, Medium, Hard и Challenge. Ещё одна категория – Peer – предназначена для пользовательских задач.

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

DailyProgrammer

DailyProgrammer от Reddit – один из старейших ресурсов для программистов, где знания проверяются при помощи головоломок. К сожалению, на фоне конкурентов он быстро теряет популярность, и сегодня новые задания появляется не чаще, чем раз в 2-3 дня.

Задачи обозначаются как «Easy», «Intermediate» или «Hard». Но не стоит обольщаться: некоторые простые задачи могут оказаться для начинающих программистов неподъёмными. Но вы можете порыться в архивах и найти что-то по силам.

Project Euler

Архивы Project Euler содержат более 600 задач, называемых проблемами. Здесь нет рейтинга сложности, только количество людей, решивших задачу. Также нет ни обсуждений, ни самих решений, поэтому проверить правильность своего ответа не получится.

Кроме того, проблемы Project Euler носят математический и логический характер. То есть программирование здесь – не необходимость, а один из инструментов для решения задачи. Однако учитывая объём вычислений в большинстве случаев, ручкой и бумажкой вы вряд ли обойдётесь.

TopCoder

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

Единственным недостатком – каждое задание поддерживает только определенные языки. Поэтому узкопрофильных специалистов на Swift ждёт небольшое разочарование – соревнования по их дисциплине проводятся лишь раз в месяц.

Coderbyte

Coderbyte – ещё один вариант соревновательного программирования, идеальный для того, чтобы попрактиковаться в Swift. Задачи разделены на уровни: Easy, Medium и Hard. Они поставляются пошаговыми решениями и имеют форму для обсуждения вопросов.

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

Есть и ложка дёгтя – пользователи с бесплатными аккаунтами получают доступ только к 10 задачам и решениям. Чтобы получить больше заданий вам придётся заплатить 29 долларов за месяц или 150 за год. Учитывая основную направленность и уровень конкурентов, весьма сомнительное предложение.

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

Кстати о птичках, или Как живётся Swift-программистам

5 сентября, 2020 |

Ольга Левунина

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

Ольга Левунина
Получайте новые статьи на e‑mail

Пишем о будущем, технологиях и стартапах

В мире редко появляются программные инструменты, способные повлиять на всю отрасль. Но именно такой инструмент Swift — язык программирования, созданный компанией Apple для разработки приложений под iOS и macOS. В 2020 году есть три истины: потребление контента с мобильных платформ растёт, кроссплатформенность сервисов превратилась в стандарт рынка и самое важное — e-commerce в России активно развивается. В прошлом году почти каждая четвертая покупка в интернете совершена с мобильного, причём больше половины — с iOS-устройств. Почему за Swift будущее, разбираемся в статье.

Самая быстрая птица

В горизонтальном полёте иглохвостому стрижу нет равных. На скорости в 169 км/ч эта птица с лёгкостью оставит за собой любого крупного хищника. Возможно, именно поэтому летом 2014 года бренд-менеджеры Apple дали новому языку программирования имя «Стриж» (англ. Swift).

У Swift по мнению программистов много достоинств: близость к естественному английскому (читабельность кода), чёткость и простота в написании проекта и возможность «поиграть в песочнице», то есть экспериментировать с частями языка в Playground. «Swift — это язык, который избавит вас от желания прострелить себе ногу каждые 5 минут», пишут на одном американском форуме. Структура Swift позволяет не допускать многих ошибок, которые впоследствии вылились бы в часы адских страданий в поисках багов. Это один из самых безопасных языков программирования для автора кода.

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

Естественный отбор

Swift — весьма молодой язык, и полный переход iOS-разработчиков на него займёт время. В январе 2020 года только 11% приложений из топа американского App Store были написаны на Swift. Среди них Airbnb, Apple Store, CNN, Fitbit, MyFitnessPal, Pandora, Tumblr, Twitter, VSCO, Venmo, Vimeo и Vine. Но ситуация меняется.

Согласно индексу TIOBE, в 2020 году Swift занимает 11 место среди популярных языков разработки, поднявшись на 4 строчки за год. С учётом того, что впереди в основном языки под десктоп (Java, C, С++, C#, Python), в сегменте мобильной разработки он лидирует. Индекс TIOBE формируется на основе мнения программистов по всему миру, количества учебных курсов и анализа поисковых запросов Google, Bing, Yahoo!, потребности в разработчиках таких крупных игроков, как Wikipedia, Amazon, YouTube и Baidu.

В этом году Apple представила последнюю версию языка — Swift 4, — которая обещает повышенную стабильность и совместимость с предыдущими релизами. Общая родословная программных инструментов делает переход на новую версию языкане сложнее, чем с 5 на 6 iPhone. Фирменный подход Apple прослеживается везде: Swift — это выверенный инструмент для создания приложений, который будет развиваться. С эволюцией Swift всё просто: движение вверх, к следующим релизам. Без лишней иронии, в данном случае стабильность — залог успеха.

А кормить будут?

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

Чтобы сэкономить ваше время, мы провели мини-исследование предложений на рынке. Мы просмотрели больше сотни объявлений на headhunter о поиске iOS-разработчиков. Предложения от кадровых агентств и неадекватных работодателей в поиске многорукого программного Шивы в расчёт не берём.

Независимо от уровня зарплаты и полномочий, 53% работодателей указали знание Swift необходимым для соискателей. Почти половина вакансий для опытных специалистов уровня senior/team lead и вилкой в 150-200 тыс. рублей пишут о навыке программирования на Swift как о значительном плюсе. Некоторые работодатели говорят прямо: «Мы пишем все новые фичи на Swift, на Objective-C — только поддержка». Что касается средней планки рынка, то каждое второе объявление при оплате от 50 до 100 тыс. рублей имело в себе фразу «работа преимущественно в Swift». Нашлись вакансии и для новичков. Стартовый оклад junior-разработчиков под iOS начинается от 30 тыс. рублей.

Обучение программированию на Swift быстро окупится. Разработчики, которые знают этот язык, на рынке труда по большей степени в равных условиях. Максимальный опыт работы с этим языком — 3 года. Иначе говоря, ниша Swift-программирования ещё не занята. Для сравнения: Java существует с 1995 года. Если бы вы начали учить Java сейчас и делали это круглыми сутками, то всё равно не смогли бы тягаться в опыте c программистами, которые начали на нём работать раньше вас.

В около 7% вакансий на hh.ru указано «работа исключительно на Swift». Из требований — только наличие в портфолио законченных проектов и минимальный опыт. Зарплата разработчиков исключительно на Swift стартует от 50 тыс. рублей. Возможно, в скором времени сформируется целое поколение Swift-разработчиков, так что не упускайте время для апгрейда навыков.

Наш эксперт о Swift

Сергей Пронин, технический директор компании App in the Air, преподаватель курса #tceh «Профессия iOS-разработчик»:

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

Получив базу, можно почти сразу устроиться младшим разработчиком (junior). Были прецеденты, когда у выпускников курса #tceh это получалось. Тут нет ограничения по опыту. Даже если вы не наработали на Swift определённое количество лет, всё равно сможете быть в нём крутым. Работодатели смотрят на навыки. И если вы делаете тестовое задание быстрее и лучше других, это видно. В нашем курсе мы закладываем основной фундамент для работы в Swift, который можно потом развивать, и стараемся в той или иной мере покрыть все технологии языка, востребованные у работодателей.

Swift также интересен:

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

Вы были на Таити? Мы — да

Перспектива работать удалённо привлекает многих. У разработчика на Swift в сфере фриланса много возможностей. Компания TopTal, которая подбирает опытных программистов для удалённой работы, вычислила, что только за 2015 год спрос на Swift-разработчиков под конкретные проекты вырос на 600%. В конце 2020 года Swift вышел на второе место среди самых перспективных навыков фрилансера по данным Upwork. В этом сервисе средняя стоимость фриланс-услуг россиян составляет около 40$ за час работы. Конечно, если вы родственник Хакермена, да еще и с хорошим портфолио, то чек может вырасти до 80$ и выше. На крупнейшем фриланс-сайте в России fl.ru Swift-программисты предлагают свои услуги от 15$ в час. Возможен и выкуп работника на месяц. Сколько таким образом можно зарабатывать? Думайте сами, считайте сами.

Swift — такой же продукт Apple, как Macbook или iPad. Это стабильный инструмент для воплощения собственных бизнес-идей и разработки готовых решений. И если волка кормят ноги, то разработчика — его навыки. Обучиться программированию на Swift можно за 2 месяца в #tceh. Смотрите программу курса.

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