Исследовательский потенциал молодых ученых: взгляд в будущее
81 Очень зря. Функция обладает кроссбраузерностью, то есть ее поддерживают все браузеры, что достаточно важная составляющая [1]. Если разобраться с линейной алгеброй , матрицами и простейшими операциями с ними (сложение и умноже- ние), то вы сможете очень эффективно писать трансформации самостоятельно. В актуальную на сегодня тему о безопасности личных данных в Интернете. При взаимодействиях на сайтах, подразумевающих ввод личных данных важна ва- лидация при их вводе. Например, корректность номера ИНН проверяется по опре- деленным правилам, а номер банковской карты по алгоритму Луна – это теория кодирования. И это должен иметь в виду программист, пишущий код. Задумыва- лись ли вы, чем отличается http от https и что такое сертификат безопасности? Нttp – протокол, в котором описаны правила передачи данных в интернете. Он помогает браузеру загружать веб-страницы, а серверу получить информацию, которую поль- зователь ввел на сайте. Https – тот же протокол, но с надстройкой безопасности [3]. Т. е. данные по такому протоколу передаются в зашифрованном виде (пароли, лич- ные сведения), т. к. в случае отправки их по незашифрованному протоколу зло- умышленники имеют возможность легко их перехватить. Если ваша работа будет заключаться в работе с шифровкой данных, то необ- ходимо будет изучить криптографию – науку о методах обеспечения конфиден- циальности и целостности данных. Алгоритмы, используемые в криптографии, достаточны сложные и требуют знания математических дисциплин (например, теория чисел). Сложность добавляет то, что при малейшей ошибке в их реализации может произойти компрометация всей имеющейся информации. При написании программ с 3D или хотя бы 2D графикой без знаний матема- тики, а в частности аналитической и вычислительной геометрии , нереально: точки, вектора, прямые, матричные преобразования координат при поворотах ка- меры – все это надо учитывать. При создании игр тем более. Углубившись в перспективные направления в IT, понимаешь, что без зна- ний математики никуда. Все они тесно с ней связаны: искусственный интеллект, нейронные сети, информационная безопасность, автоматизированное тестирова- ние, распознавание образов, генетические алгоритмы, распределение нагрузки, сетевая надежность и т. д. Не стоит забывать о самой популярной сфере в IT ин- дустрии за последнее время – больших данных, где просто необходимы хорошие знания в области теории вероятности и математической статистики . Понятно, что идеально разбираться во всех областях математики невоз- можно. Но есть некоторые общие области, которые нужны всем программистам. Первое – это дискретная математика . Наука, которая лежит в основе информатики. Во-первых, булева алгебра и математическая логика. В программах постоянно пи- шутся условия и хорошо бы понимать, как они работают, например, для того чтобы эффективно их упрощать. Во-вторых, теория графов. Очень многие программист- ские задачи решаются с помощью графов. Даже DOM (DocumentObjectModel – «объ- ектная модель документа») – это дерево, частный случай графа. И здесь нужно хотя бы понимать каким образом по деревьям можно совершать обходы. Алгоритмы из
Made with FlippingBook
RkJQdWJsaXNoZXIy ODQ5NTQ=