Здравствуйте. Уже 7 лет я занимаюсь веб-разработкой. Есть и другие незрячие, что занимаются этим. Их правда мало, но есть.
Хочу в этом посте рассказать, как я делаю это. В конце, как всегда, видео. Оно, правда, чуть устарело, так как больше опыт, но всё же думаю, что будет интересно оно.
Что такое веб-разработка:
По сути, это синоним к словосочетанию "создание сайтов". Но область немного иная: создание сайтов - слишком широкое понятие. Веб-разработка - не просто создание сайта, а создание с внесениями изменений в код или написанием интернет-проекта с нуля.
Что необходимо для веб-разработки знать:
- HTML - язык разметки текста, который используется на всех интернет-проектов. Именно с его помощью выводится содержимое страниц сайтов.
- CSS - язык стилей: он позволяет оформить страницы так, что они становятся уникальными, более красивыми и удобными.
- JAVASCRIPT - язык программирования, который позволяет сайтам быть денамическими. Т.е. с его помощью создаются слайдеры, подгружаются элементы или содержимое без перезагрузки страницы, выполняются другие вещи.
Я знаю всё, но css - очень поверхностно, так как незрячим сложно писать стили: все элементы налазят друг на друга, так как мы не видим, что творим в плане внешнего вида.
Серверные языки программирования:
Есть ещё серверная часть, отдающая HTML, JS и CSS. Вот это является основной областью деятельности незрячих.
- PHP - популярный язык формирования страниц;
- NodeJS - серверная версия JAVASCRIPT (очень активно используется в блокчейнах, типа Steem или Golos);
- Python - я не знаю его, но он также используется.
Известны же мне php и node.js. Причём первый гораздо лучше, так как работаю с данным языком программирования довольно долго.
В чём плюс создания сайтов незрячими?
Мы заботимся о доступности сайтов, поэтому выдаём данные в текстовом формате, делаем описания к изображениям, а это ещё и для поисковой оптимизации хорошо.
Самое лучшее для нас решение -
Это CMS: специальные скрипты, созданные для облегчения создания сайтов. Во многих случаях прикасаться к написанию кода не приходится.
А благодаря наличию больших сообществ, с дизайном проблем нет - сее тоже плюс.
Нюансы работы с кодом:
У программ экранного доступа есть 4 режима озвучки пунктуации:
- Ничего
- Некоторое
- Большинство
- всё
Так вот. Если не включать последний, читать код придётся посимвольно, что очень плохо в плане скорости работы.
Чем отличаются режимы озвучки пунктуации:
- В режиме "всё" читается абсолютно всё (Нужен программистам), а в режиме "ничего" - всё без пунктуационных символов;
- Режим "большинство" читает всё, кроме запятых, точек и восклицательных с вопросительными знаками, а также другие знаки не читает, которые обычно люди не произносят. В повседневном использовании компьютера использую именно этот вариант;
- "некоторое" не читает ещё определённое количество пунктуационных символов, но какие, уже не помню. Но факт в том, что при активации данного режима пользоваться компьютером становилось менее комфортно.
Для чего незрячим программистам включать озвучку всех символов?
Дело всё в том, что в коде встречаются разные символы, например, в php"{" открывает блок кода, а в jquery (библиотека javascript) "$" обозначает функционал библиотеки. А во многих языках программирования квадратные скобки обозначают ключ массива. Всё это в большинстве режимов чтения пунктуации не озвучивается, что крайне неудобно.
Пока мне не подсказали, как можно сделать, я читал код посимвольно или по словам, что очень неудобно.
IDE
IDE - среда разработки, облегчающая труд программиста при помощи автозаполнения, вывода вариантов заполнения функций, переменных и пр., а также определяет ошибки в коде, что очень важно, так как в фигурных скобках можно запутаться, забыв открыть или закрыть, либо написав лишнюю..
Раньше я использовал Notepad++, но он не очень удобен, так как не показывает сделанные ошибки и не позволяет выбирать функции, методы и т.п. Поэтому последнее время я перешёл на visual studio code - очень удобный инструмент:
- Полностью доступен;
- Есть весь нужный функционал;
- Поддерживаются php, css, html, js и c++ с python;
- Быстро запускается и работает.
Вы спросите:
"А для чего вам Python и C++ нужен?"
Первый на всякий случай, а на втором хочу научиться писать смартконтракты для EOS, а может быть и научиться работать с кодом блокчейнов, типа Steem, но это если нужно будет.
видео
Как и обещал, на последок, видео:
Всёё
Благодарю за внимание. Надеюсь, пост был интересен. В следующих постах начну уже рассказывать про языки программирования. Начну, пожалуй, с html.
Hello! Your post has been resteemed and upvoted by @ilovecoding because we love coding! Keep up good work! Consider upvoting this comment to support the @ilovecoding and increase your future rewards! ^_^ Steem On!
Reply !stop to disable the comment. Thanks!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@denis-skripnik, I gave you a vote!
If you follow me, I will also follow you in return!
Enjoy some !popcorn courtesy of @nextgencrypto!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Спасибо за рассказ, вы большой молодец!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Пожалуйста. Благодарю.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Спасибо за рассказ! Вы умница!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Пожалуйста. Благодарю.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit