DST Platform

DST Platform профессиональные решения для создания и развития крупных онлайн-проектов www.dstglobal.ru/products

17 декабря 2020

DST Platform
3 года назад

Обучение программированию: на что ориентироваться при выборе языка?

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

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

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

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

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

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

Более того, имея смутное представление о типах данных, трудно понять, для чего, собственно, появилась парадигма ООП. Ведь помимо распространенных типов int, double, bool, string и др., есть еще и абстрактный тип данных (программист создает их сам), который стал возможен благодаря ООП.

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

Показать полностью…
0 отметок нравится. 0 комментариев. 0 репостов.
Пока нет комментариев
DST Platform
3 года назад

Bootstrap - библиотека, созданная разработчиками Twitter. Один из самых известных CSS-фреймворков на сегодняшний день. Имеет в своем составе шаблоны для отрисовки кнопок, сайдбаров, навигационных панелей, форм и других элементов сайта. Включает себя JavaScript-расширения.
Основные инструменты bootstrap — шаблоны, @media, формы, навигация, алерты, типографика и конечно же, сетки. Bootstrap совместим со всеми основными современными браузерами, но в старых версиях браузеров могут быть проблемы. Поддерживает адаптивность. Использует языки Less и Sass.

Подробнее на https://dstglobal.ru

#Созданиесайтов #продвижениесайтов #заказатьсайт #сайтподключ #разработкасайтов #бизнес

Показать полностью…
0 отметок нравится. 0 комментариев. 0 репостов.
Пока нет комментариев
DST Platform
3 года назад

Миф о влиянии CMS на рейтинг сайта

Есть мнение, что от системы управления сайтом (CMS) зависит его индексация поисковыми системами (ПС). Якобы, ПС учитывают не только контент сайта и его ссылочную структуру, но и движок, на котором этот сайт работает. Более того, ходят слухи, что есть движки, которым ПС даже отдают предпочтение.
Генерация и структура страниц

Вначале следует разъяснить, что такое веб-страница и что такое ссылочная структура. В общем смысле веб-страница это текстовый документ, где текст представляется в форматированном виде (заголовки, абзацы, цитаты, ссылки и др.). Форматирование текста подразумевает придание ему смыслового и стилистического оформления, что достигается с помощью HTML-тегов и их атрибутов. Каждая веб-страница доступна по уникальной ссылке.

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

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

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

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

Эти факты показывают, что данные, по которым ПС может сложить представление о генераторе — не надежные, следовательно, опираться на них нет никакого смысла. Конечно, есть популярные CMS, формирующие страницы особым образом (например, создаются дубли); такие особенности могут быть учтены ПС, последние, возможно, будут применять для сканирования таких сайтов определенные алгоритмы. Но! К оценке сайта это не имеет никакого отношения. То есть, если анализ показывает, что с высокой вероятностью исследуемый сайт работает на WordPress, то это не выступит ни плюсом, ни минусом для определения рейтинга. Во внимание будут браться другие критерии.

Информация о том, что CMS влияет на индексацию сильно искажена. Этому послужили приверженцы той или иной CMS с одной стороны, непонимание конечным потребителем основ обмена данными между сервером и клиентом — с другой.

Показать полностью…
0 отметок нравится. 0 комментариев. 0 репостов.
Пока нет комментариев
DST Platform
3 года назад

Как с наибольшей эффективностью создать сайт в DST Global?

Разработка сайта порой довольно сложное занятие, требующее взвешенных и обдуманных решений рассказывают специалисты компании DST Global (dstglobal.ru). Чтобы создать работоспособное приложение, сохранив при этом свое психическое здоровье, разработчики прибегают к приемам декомпозиции и повторному использованию кода. Об этом и пойдет речь в статье.
Правильно формулируйте задачи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Показать полностью…
0 отметок нравится. 0 комментариев. 0 репостов.
Пока нет комментариев
DST Platform
3 года назад

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

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

Почему Вам следует уделять особое внимание удобству (юзабилити) Вашего сайта?

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

Ключевыми параметрами эффективности юзабилити интернет-магазина являются:

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

Читать далее: https://dstglobal.ru/club/49-pravila-yuzabiliti-saita..
#Созданиесайтов #продвижениесайтов #бизнес #интернетбизнес #dst #dstglobal #dstglobal.ru

Показать полностью…
0 отметок нравится. 0 комментариев. 0 репостов.
Пока нет комментариев