Архив метки: Программирование

Учебники по Python для начинающих, изданные в 2018 году

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

Мы уже публиковали подборки книг для начинающих питонистов.

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

Применяем Python на практике: книги по прикладному использованию языка, изданные в 2020 году

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

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

Linux. Создание загрузочной флешки для Windows

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

Как установить JDK 14 в Ubuntu 20.04

Язык программирования Java — один из самых известных языков, который использовался для разработки многих программных продуктов. Java работает во всех основных операционных системах, а приложения, разработанные с использованием Java, можно найти в ноутбуках, настольных компьютерах, игровых консолях и мобильных телефонах. Существует несколько приложений Java, но два наиболее часто используемых приложения — это OpenJDK (Java Development Kit) и Oracle Java. Единственная реальная разница между ними состоит в том, что Oracle Java используется для некоммерческих целей, то есть для разработки.

 

Установка OpenJDK 14

Ubuntu 20.04 включает последнюю версию JDK (версия 14 на момент написания этой статьи) в официальном репозитории Ubuntu.

 

Шаг 1. Обновите APT

Как всегда, сначала обновите APT с помощью следующей команды.

$ sudo apt update

$ sudo apt upgrade

Шаг 2: Загрузите и установите JDK Kit

Затем загрузите и установите последний комплект JDK с помощью заданной команды терминала.

$ sudo apt install openjdk-14-jdk

Шаг 3: проверьте установленную JDK Framework

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

$ java -version

Теперь вы успешно установили пакет JDK. Этот пакет включает JDK, JRE (среда выполнения Java) и 64-разрядную виртуальную машину сервера.

 

Шаг 4. Обновите путь до JDK (необязательно)

Теперь обновите путь к последнему пакету JDK, используя следующую команду терминала. Этот шаг следует выполнить, если на машине Ubuntu установлено несколько версий JDK. Поскольку текущая версия (на момент написания этой статьи) — JDK 14, выберите JDK 14 из этого списка.

$ sudo update-alternatives --config java

 

Выберите версию JDK14 в списке и перейдите к следующему шагу.

 

Шаг 6. Настройте переменную среды

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

$ sudo update-alternatives --config java

Найдите путь к JDK 14 и скопируйте этот путь.

 

Шаг 7: Откройте файл среды

Теперь откройте файл среды с помощью предпочитаемого текстового редактора с помощью следующей команды терминала.

$ sudo gedit /etc/environment

Добавьте скопированный путь к этому файлу в конце, как показано ниже.

JAVA_HOME=”/usr/lib/jvm/java-14-openjdk-amd64”

Шаг 8: Сохраните изменения

Чтобы сохранить изменения, внесенные в переменную Java Home, закройте текущее окно терминала. Снова откройте терминал и введите следующую команду.

$ source /etc/environment

$ echo $JAVA_HOME

Удаление JDK

Вы можете удалить пакет JDK, используя следующую команду терминала.

$ sudo apt remove openjdk-14-jdk

Заключение

В этой статье рассказывается, как установить JDK14 в Ubuntu 20.04, как настроить переменную среды JAVA HOME и как удалить пакет JDK 14. Прочитав эту статью, вы должны знать, как установить и настроить текущий пакет JDK.



2021-01-21T10:29:11
Java

Try Catch в Javascript

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

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

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

Ошибка выполнения  — ошибка произошла во время выполнения. Например, вызов функции без ее объявления.

Ошибка, возникающая во время выполнения, также известна как  исключение . Исключительная управляемость очень важна. Потому что мы не можем сразу выкидывать ошибки и коды ошибок. Мы должны с этим справиться. Итак, в этой статье мы собираемся понять, как обрабатывать исключения с помощью блока try-catch в javascript. Мы также узнаем, как создать собственное сообщение об ошибке и как использовать блок «finally» с блоком try-catch.

 

Синтаксис

Синтаксис для использования блока try-catch очень прост и удобен в использовании. Мы можем просто использовать блок try-catch следующим образом

try {



// код для попытки или проверки



throw // генерировать настраиваемую ошибку для перехвата



} catch ( error ) {



// код после получения ошибки



} finally {



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



}




В этом синтаксисе мы сначала пишем несколько строк кода в блоке «try» для тестирования. Если этот код будет выполнен или успешно прошел тест. Блок «try» не выдаст ошибку в блок «catch» и не выполнит блок «finally». В противном случае он выдаст ошибку в блок «catch», где мы сможем обрабатывать исключения в соответствии с данной ошибкой. Мы также можем выбросить пользовательскую ошибку в блок «catch», используя ключевое слово «throw». Блок «Finally» будет выполнен в любом случае. Либо блок «попытка» выбрасывает их, либо нет. Давайте попробуем несколько примеров, чтобы лучше понять.

 

Примеры

Прежде всего, чтобы продемонстрировать простую и базовую работу блока try-catch. Мы пытаемся вызвать функцию, нигде не объявляя ее.

addition()

Это обязательно вызовет ошибку в консоли

Try Catch в Javascript

Но, если мы попытаемся вызвать это в блоке попытки сейчас

try {



addition()



} catch (error) {



}




 

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

try {



addition()



} catch (error) {



console.log("Сообщение об ошибке => " + error)



}




 

Мы можем увидеть наше собственное сообщение в консоли об ошибке.

Try Catch в Javascript

Итак, это очень простое использование блока try-catch. Теперь давайте узнаем, как генерировать пользовательскую ошибку в блоке try.

 

Throw

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



try{



throw new Error ("Определение функции не существует")



} catch (err) {



console. log( "Сообщение об ошибке =>" + err)



}




Try Catch в Javascript

 

Как вы можете видеть в выходных данных, сообщение об ошибке теперь изменено на выданную нами настраиваемую ошибку.

 

ProTip

Предположим, мы пытаемся применить этот пример для асинхронной функции. Это не сработает. Поскольку движок переместился бы на следующую строку, выполните последний блок, и асинхронная функция будет выполнена позже. Например, если мы применим функцию setTimeout внутри блока try-catch.

try {



setTimeout (( ) => {



add() ;



} , 3000)



} catch (err) {



console. log ("Сообщение об ошибке =>" + err)



} finally {



console. log ("дошел до блока 'finally'")



}




Try Catch в Javascript

 

Вы можете заметить, что сначала выполняется блок «finally», а ошибка возникает позже, если мы посмотрим на ошибку. Это не ошибка блока catch, а исходная ошибка программирования, что означает, что блок catch не выполняется, потому что блок try не нашел никакой ошибки.

Хорошо! Теперь, если мы хотим, чтобы это работало. Мы должны применить блок try-catch внутри функции setTimeout, а не снаружи. Итак, истинный способ реализации асинхронной функции с блоком try-catch был бы таким.

setTimeout (() => {



try {



addition();



} catch (err) {



console. log ("Сообщение об ошибке =>" + err)



} finally {



console. log ("достигло блока 'finally'")



}



} , 3000 )




 

Try Catch в Javascript

 

Вы можете увидеть в выводе, что после задержки в 3 секунды из-за функции setTimeout. Сначала мы получили сообщение об ошибке из блока catch, а затем выполняется блок «finally».

 

Заключение

В этой статье мы научились поэтапно реализовывать блок try-catch в javascript таким простым и глубоким способом, что любой новичок, прочитав эту статью, сможет применить его где угодно.



2021-01-01T20:59:17
Программирование

Как, наконец, выучить Regex?

Перевод статьи «Step up your Regex game».

Photo by Madelynn woods on Unsplash

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