Добро пожаловать на мой сайт!
Я решил стать программистом, так как устал от стандартных программ, которые, вместо того чтобы мне помогать, требуют чтобы я под них подстраивался. Есть много программ которые я легко заменил свободными (с открытым исходным кодом и которые я могу дописывать под себя), но по болшей части мне всё же требуется большое упорство чтобы прийти к идеалу, так что я всё также пока ищу из списка свободных наиболее подходящие, но есть и то, что я пишу сам, вот некоторые я и буду выкладывать в общий доступ.
Почему именно c/c++?
Не совсем так. Я использую довольно большой стек программ, страраяь применить максимально подходящий набор программ, но по большей части использую Qt, так как он хорошо развит, распространяется по GPL (в том чесле), код можно писать на с++(в qt не только чистый c++), qml (инструмент для простого редактирования связки компонентов), js (QEngine) и менее используемые компонениы.
С++ развивается, хотя и не спешно, основные компоненты проходят тщательные проверку и включаются в новый стандарт (с++11, с++14, с++17 ...)
Кроме самого стандарта С++ и Си есть уйма программ, которые позволяют решать обсолютно любые задачи (кроме станрдартных библиотек есть и для баз даных, и с LDAP, и для работы с интернетом, и для работы с любой программой, и для работы с другими языками (python, java, ...), которая хоть сколько нибидь хочет остатся на рынке).
Добро пожаловать, раскажу что такое web-сайт!
Я решил начать с малого и продолжить усложняю общую систему.
Буду усложнять сайт описывая наиболее интересные моменты и принципы. Не думаю что есть смысл проговаривать и без того извесные моменты, но на некотрых принципах я остановлюсь.
Для создания сайта я думал использовать чистый с++, но как показала суровая практика, такой подход будет губителен для меня. Сейчас почти нереально найти хостинг, чтобы разместить сайт написанный на с++ (немного соврал, но цены точно огорчат), немного проще с такими языками как python, perl или ruby, и почти нет проблем с PHP или чистом HTML - вот я и буду использовать PHP.
Немного об базовых элементах:
- HTML - это базавая структура сайта. Язык разметки, который описывает все элементы сайта, недостаток - не динамический.
- Css - таблицы стилей описывающее как должны выглядеть элементы (шрифт, цвет, рамка ...).
- Js (JavaScript) - можно описывать действия на сайте (действия при нажатие кнопки, создание фрагментов сайта)
Немного усложним базу:
- PHP - стандарт, де-факто, для подготовки страниц для отдачи сервером и принятия им данных со стороны пользователя (отправка файла, просто текста...)
- SQL - обычно используется для хранения текста или данных для авторизации (чаще используется MySQL).
- html5, WebSocket, xhr... - специальные нововведения (хотя некоторым и порядка 10 лет) для создания более интерактивных и удобных сайтов (старые браузеры могут неправильно или вообще не работать с ними).
Остальные моменты весма ундувидуальны
Большинство разработчиков уже давно пришли к выводу, что сейчас очень много технологий для созданию сложных сайтов (SaaS, SaaP...), а для оптимального их использования используют webpack, gulp и прочие программы/сборщики проектов.
Добро пожаловать, раскажу что такое web-сайт!
Я решил начать с малого и продолжить усложняю общую систему.
Буду усложнять сайт описывая наиболее интересные моменты и принципы. Не думаю что есть смысл проговаривать и без того извесные моменты, но на некотрых принципах я остановлюсь.
Для создания сайта я думал использовать чистый с++, но как показала суровая практика, такой подход будет губителен для меня. Сейчас почти нереально найти хостинг, чтобы разместить сайт написанный на с++ (немного соврал, но цены точно огорчат), немного проще с такими языками как python, perl или ruby, и почти нет проблем с PHP или чистом HTML - вот я и буду использовать PHP.