Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/30: Рейтинг темы: голосов - 30, средняя оценка - 4.80
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16

Почему все так сложно?

10.05.2018, 20:13. Показов 7846. Ответов 160
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Почему все так сложно в мире программирования, казалось бы простом?

Например, чтобы написать приложение на vue
нужно выдумывать подключение к api
которое нужно писать на django (например) и у которого десятки файлов с "кодом" с моделями, вьюхами, урлами, подключением к postgresql

дальше нужно настраивать синхронизацию, потом писать разрешения и в vue и в django...



Или на php - пишем код, потом берем фронтенд, более менее приличный, получается только на angular, vue, react

пишем отдельно код на php
потом пишем структуру базы данных , схему, саму базу формируем и создаем
потом описываем подключение

хорошо, если программист знает, что нужно сразу писать api к которому подключаться любым фронтом, а если нет... тогда или tpl-ки клепать, или придумывать php+html в котром тоже, гемор еще тот ...

почему до 2010 года был линукс, мягко говоря, "консольный"...
и пока до них дошло, что система должна быть визуальной - как windows - зато теперь красота! ubuntu 18 - почти идеальна!



Также и с программированием!
Зачем все эти сложности?

Теоретически, ведь можно взять принцип моделей от django, которые простым python3 manage.py makemigrations + migrate делает всю работу по моделированию базы данных...

но! Встает вопрос - а как потом работать? Нужно что-то похожее на vue, но только в ЖЕСТКОЙ связке с api с моделями!



Обсудим? Какие есть решения?

Добавлено через 27 минут
по сути, это должно быть простым CRUD приложением
но с возможностью подключения к базе данных
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2018, 20:13
Ответы с готовыми решениями:

Zend Framework - почему всё так сложно?
Здравствуйте. Я сегодня пытался установить Zend Framework, который очень хитро устанавливался через Composer и с требованием PHP...

Почему так сложно?
Не понимаю, зачем засовывать все в одну строку, чтобы сделать непонятно? Например, вот эта строка window =...

Делегаты "почему так сложно а ?:("
Я правильно понял , это все ради матушки инкапсуляции ? почему бы просто не вывести смс в методе снятия денег ? :( сложно как то...

160
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
11.05.2018, 09:32
Цитата Сообщение от IRIP Посмотреть сообщение
по сути, это должно быть простым CRUD приложением
но с возможностью подключения к базе данных
Вы про какое-то конкретное приложение говорите?
Всё очень просто. CRUD приложение (если одна сущность) создаётся за пару часов на C#.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.05.2018, 09:36
IRIP, Берем правильный матан,правильный язык который ни в чем программиста не ограничивает, (С++ других таких нет) - и все сразу стаовится элементарно просто.
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
11.05.2018, 11:01  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вы про какое-то конкретное приложение говорите?
например, приложение для web и интернет
как вариант django(api) + vue


Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
С++ других таких нет
для web?

Добавлено через 1 минуту
будущее диктует новые условия - если приложения - то универсальное, кроссплатформенное
для windows, linux, aple - единое

пусть работает на условном сервере, а клиент - кроссплатформенный - через браузер
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
11.05.2018, 14:05
Цитата Сообщение от IRIP Посмотреть сообщение
как вариант django(api) + vue
Я ничего не могу сказать про данный вариант, так как не знаю ни django, ни vue.
MVC веб-приложение создаётся без проблем. MVC в широком смысле - JSP на Java, WebClasses на VB 6.0, .NET MVC на C# и так далее.

Архитектура простого CRUD приложения обычно выглядит примерно так:
На каждую сущность есть контроллер с методами List, Search, Create, Update, Delete. Урлы мапятся на эти методы. Методы могут возвращать страницу, часть страницы (некий html), модель (например, некий JSON). Клиент вызывает эти методы по http. Часто для большинства сущностей можно использовать один и тот же обобщённый класс контроллера.

В каком месте сложность?
Разумеется, если Вы хотите использовать какой-то фремворк, то Вам придётся потратить время на его изучение.
1
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
11.05.2018, 14:57
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
IRIP, Берем правильный матан,правильный язык который ни в чем программиста не ограничивает, (С++ других таких нет) - и все сразу стаовится элементарно просто.
Но почти все хотят БЕЗ матана.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.05.2018, 21:35
IRIP, Если заметили то JavaScript начал движение в сторону C++ скрипт. HTML начал движение в сторону языка описания контролов пользуемых в десктопных фреймверках и вообще ухода от хуман-ридабле в сторону бинарных форматов. Понятие WEB-разработка исчезнет в ближайшее время.

Добавлено через 10 минут
Цитата Сообщение от IRIP Посмотреть сообщение
будущее диктует новые условия
Давайте только не забывать что как минимум 50% приложений занимаются управлением оборудованием в реальном времени. Для этих приложенией не знание на каком железе или оси они работают равноценно диверсии.
Еще процентов 40% приложений занимаются проектированием того что этому оборудованию производить. Там тоже кроссплатформенность без перекомпиляции нужна как зайцу пятая нога.
И только остальные 10% занимаются гонянием говноданных с одного говносайта на другой. При этом даже их кросспплатформенность для плюсов не проблема - компиляция все равно идет через байт-код LLV. Когда его докомпилировать в машкод - при компиляции или при запуске или даже JIT - особой разницы не имеет и вообще это проблемы оной LLVM.
НУ и вообще самая большая проблема в кроссплатформенности - это не разница в железе. С ней научились бороться еще в 70-ых и лучшим инструментом изобретеным для этого был С который потом развился в С++. Главная проблема в разнице API предоставляемых осью, особенно это касается API GUI. И эта проблема остается независимо от языка. Даже для WEB эта проблема наибольшая, а иначе не было бы такого термина как кросс-браузерная верстка и кросс-браузерный скриптинг.

Добавлено через 6 минут
Цитата Сообщение от IRIP Посмотреть сообщение
если приложения
Мораль сей басни - не надо подменять понятие "приложение" понятием "быдлохеллоуверд". Это просто такая маркетинговая уловка маркетологов стремящихся впарить быдлотулсы и быдлокурсы программирования школоте и не более. Быдлохеллоуверд это тоже приложение. Но не любое приложение есть быдлохеллоуверд, при этом доля быдлохеллоувердов мизерна. Даже при том что их разработкой занимается процентов 80 разрабов в индустрии. Эти 80% получают не более 20%. При этом в нише быдлохеллоувердом давно очень большой избыток разрабов при тотальном их дефиците в нише разработки софта где порогом вхождения является квалификация Software Engineer.
Ну и еще так один момент - в любом веббыдлохеллоуверде 99% работы по обработке данных выполняют web-сервер web-браузер и SQL-сервер. Им как бы кроссплатформенными без перекомпиляции быть не просто не нужно а даже в общем то вредно.
2
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
11.05.2018, 21:39  [ТС]
что такое матан?




Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Понятие WEB-разработка исчезнет в ближайшее время.
да, именно по-этому я поднял это обсуждение. Все идет к тому, что будут единоформатные языки, на которых можно будет писать универсальные приложения

Пример тому, тот же cordova (производная от java и C++ в каком-то смысле)
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.05.2018, 21:46
IRIP, Если яву до ума довести С++ получится.

Добавлено через 3 минуты
Цитата Сообщение от IRIP Посмотреть сообщение
что такое матан?
ну вообще - математический анализ. Один из разделов математики изучаемый программистами. Вообще под ним часто подразумевают любые разделы математики. Это идет из того что универский курс только матана у программистов равен по времени всему ВтУЗ-овскому курсу высшей математики других инженерных специальностей.
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
11.05.2018, 21:48  [ТС]
очень бы хотелось понять - какие языки/технологии перспективнее сейчас начинать учить подрастающему поколению 12-14 лет
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.05.2018, 21:53
Цитата Сообщение от IRIP Посмотреть сообщение
Все идет к тому, что будут единоформатные языки, на которых можно будет писать универсальные приложения
Они давно есть. Это любой высокоуровневый язык универсального назначения. При этом скриптовый язык или язык имеющий встроенный GC универсальным быть не может - они нишевые по определению. Главный вопрос в универсальных фреймверках для разных осей.

Добавлено через 4 минуты
Цитата Сообщение от IRIP Посмотреть сообщение
очень бы хотелось понять - какие языки/технологии перспективнее сейчас начинать учить подрастающему поколению 12-14 лет
IRIP, Самый универсальный язык - это математика. Любой язык программирования - это всего лишь ручка которой компу описывают способ решения задачи и не более.
А дальше как в матрице - "зачем тебе телефон если ты не можешь говорить"? Т.е. без знания математики - т.е. знания как решать задачу - никакой язык не поможет. Со знанием освоение любого языка не есть проблема. все они в конечном итоге оборачивают 4 арифметические операции 4 Логические операции и разные вариации операции условного перехода.
1
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
12.05.2018, 01:01
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
все они в конечном итоге оборачивают 4 арифметические операции 4 Логические операции и разные вариации операции условного перехода
Существенное различие в том, сколько кода придётся для этого написать.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.05.2018, 02:50
Shamil1, НУ да. Именно поэтому плюсы лучший язык из существующих на сегодняшний день.
1
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
12.05.2018, 15:14
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Именно поэтому плюсы лучший язык из существующих на сегодняшний день.
Почему лучший, если требует большего (иногда на порядок большего) количества строк для выражения той же идеи?
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
12.05.2018, 15:16
Shamil1, потому, что Fulcrum_013 так сказал, а остальное не важно.
3
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.05.2018, 18:13
Shamil1, Во первых это уже у кого как получается. А в главных речь идет о универсальных языках промышленного назначения, а не о узконишевых языках, непригодных к нормальной разработке, которые в некоторых отдельно взятых случаях могут некоторые операции выразить условно-коротче. Условно - это означает в ущерб читабельности. При этом в общем плюсы позволяют писать код который на порядки коротче аналогов на других универсальных языках.
1
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
12.05.2018, 18:29
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Условно - это означает в ущерб читабельности.
Пример можно?
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.05.2018, 19:03
Usaga, К примеру код перенасыщенный лямбдами. Ну и прочие "перлы" ФП - языков.
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
12.05.2018, 19:08
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А в главных речь идет о универсальных языках промышленного назначения, а не о узконишевых языках, непригодных к нормальной разработке
Так я и говорю об универсальных языках промышленного назначения (например, java, c#, f#, kotlin).
0
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
12.05.2018, 23:15
Кто то хорошо водит автомобиль, а кто то хорошо летает в космос - и там и там есть свои профи, только уровень технологий разный.
Где ответственная серьезная разработка для тех же полетов в космос конечно же C++ на 1ом месте.

Добавлено через 6 минут
К изначальному вопросу темы - почему все так сложно - ответ - потому что Математика сама по себе сложная штука!
Учим математику и параллельно C++ - это наверное самый лучший путь, а потом остальные двери будут открываться на автомате перед вами, кхыыыыыы))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2018, 23:15
Помогаю со студенческими работами здесь

Если с CMS все так просто, то почему сайты все еще делают в блокнотах?
Я вот примерно месяц уже занимаюсь изучением html, css и php, и узнал что еще можно создавать сайты с помощью wordpress и joomla, так вот,...

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

Почему все так громоздко?
Почему все в PascalABC.Net так громоздко. Я не говорю уже про begin end, я про имена функций Net и исключений.

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

Почему все так не любят Delphi
Всем привет. Объясните мне пожалуйста почему все так не любят Delphi? Я сам новичок в программировании и как любой другой новичок я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru