Уголок новичка
   840

Разработка приложений - с чего начать?

Всеи привет! Есть одна (пока не досигаемая) мечта — создать свой аудиопроигрыватель для linux, равноценный AIMP.
Ввиду своей профессии мечта эта не досигаемая, так как прогаммировать и водить пароходу это довольно разные вещи.
Собственно, к чему я создал данную тему, ведь много всякой разной информации — но зачастую информации «мусорной» и не очень нужной полезной.
Просьба к вам такая — дайте, пожалуйста, вектор (направление), в какую сторону мне начать рыть (копать) информацию. Желательно подсказать именно учебники (или книги какие есть), либо курс молодого программиста. Какой язык программирования выбрать для «кроссплатформенности»? Еще просьба — не придавать вектор в сторону «интимных пеших прогулок в google\yandex» — был там — там все занято «академиками» программирования.
С уважением, seamail311

15 комментариев

avatar
А цель у Вас какова? Себя занять и мозги потренировать? Или тщеславие потешить?
Если первое, то нужно определяться на чем писать будете и подо что (язык программирования и библиотека для рисования интерфейса какая будет использоваться)
Если же второе… Ну что тут сказать… Проигрывателей всего и вся под линукс тонны уже написаны, Ваш врядли славу сыщет
0
avatar
Мне слава не к чему. Надо в свободное от работы время занимать мозги и руки — консервная банка тяжела последствиями. Подскажите — на чем писать? Ну и под что?
Кстати, по поводу тонн проигрывателей — толку то от них не много — на ПК обосновался только один — Audacious. Но и он не идеальный.
Последний раз редактировалось
?
Мой Telegram
pacman -S faith hope love
0
avatar
У всех разные понятия идеальности, вот они все и разные.
Я давно конечно не видел аимп, но раньше он был похож на xmms (это вообще динозавр и клон винампа изначально) и, кстати, на ранние версии Audacious интерфесом. Можно всегда посмотреть и в чужие исходники, например в исходники этих проектов.

На чем писать и под что говорить не буду тк не программитс ниразу, могу сориентировать.
Сейчас в принципе в linux есть 2 крупных тулкита для построения граф интерфейсов. Это GTK (свежая версия 3, но пока есще достаточно много софта и на 2) и Qt (свежая версия 5 и сейчас все причастные активно мигрируют на нее с четверки). Также есть и другие способы отрисовать интерфейс Вашей будущей радости, но эти библитеки, как правило, или устарели или не поддерживаются (вяло поддерживаются) разработчиком или же сделать можно, но трудоемко. Так что выбирать советую между gtk и qt.
Язык программирования посоветовать не могу, но тут скорее всего какая литература будет Вами найдена, тот и лучше (знаю что существуют вполне себе серьезные книги про C++ и Qt, возможно и про все остальное вполне доходчивая литература есть)
Как еще можно определиться с тулкитом интерфейса? Я бы, например, взят тот на котором Ваше текущее рабочее окружение работает чтобы тащить в систему поменьше пакетов и чтобы продукт усилий был в родной среде в итоге.

Также нужна среда разработки (это не есть проблема, нужно выбрать правда язык разработки) и выбрать место для хостинга файлов проекта (сейчас модно и удобно на github)
Последний раз редактировалось
+1
avatar
Возьмите тот, что нравится вам более остальных, является кроссплатформенным и имеет открытые исходники, и попытайтесь его улучшить. Пока будете изучать его внутреннее устройство, все поймете.
0
avatar
Ребята — спасибо. Начинаю понимать. По поводу
Возьмите тот, что нравится вам более остальных, является кроссплатформенным
— вот тут и начинается проблема — я их просто не знаю, поэтому и упоминаю учебники\книги.
Последний раз редактировалось
?
Мой Telegram
pacman -S faith hope love
0
avatar
Он про плееры, а не про языки и это тоже кстати вариант «как зайти на цель». Можно попробовать влиться и в уже имеющийся проект или же взять его за основу. А плееры можно тут например посмотреть zenway.ru/tag/%D0%B0%D1%83%D0%B4%D0%B8%D0%BE%D0%BF%D0%BB%D0%B5%D0%B5%D1%80
Последний раз редактировалось
+2
avatar
Можете попытаться портировать плазмоид github.com/Emdek/plasmoid-mini-player/ на 5
+2
avatar
Я бы предложил рыть в сторону QT
С языками уже сложнее, ибо каждому свое, но по идее C++ (знакомство лучше с этого начинать, в принципе вообще хорошее начало для знакомство с программированием, — тыц) для QT — это самое православное
Это если в целом мозг занять.
Если запилить свой идеальный аудиоплеер, то присоединяюсь к выше написанному:
1. Берешь самый лучший из того что есть
2. Выясняешь на чем написано и изучаешь минимально хотя б
3. Присоединяешься к проекту и дорабатываешь или пилишь свой с преферансом и поэтессами)
Последний раз редактировалось
+1
avatar
Вот мне больше понравилась книга по C++ C++ для начинающих и еще одна
Qt 5.3. Профессиональное программирование на C++
Последний раз редактировалось
?
Всё возможно, пока не сделан выбор !
0
avatar
Что то не льется, Автор кто? Ссыль на оз или амазон?
0
avatar
Я первую нарыл, но где, не помню уже
?
Всё возможно, пока не сделан выбор !
0
avatar
Крутизна Лафоре в том, что он пишет так что даже бухгалтерши разберутся)
0
avatar
А кстати что есть такого в аимпе (да не спорю он стал хорош и внешне и внутренне, я уже глянул) чего не хватает в том что сейчас у Вас?
Возможно оно уже есть, но просто настраивается неочевидным образом, или сходу не гуглится, тк плеер красноглазый слегка))
0
avatar
Спасибо, ребята! Литературы накачал — теперь буду читать и учиться. Спастбо ОГРОМНОЕ за помощь!!!
?
Мой Telegram
pacman -S faith hope love
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.