4579
Разработка приложений - с чего начать?
Всеи привет! Есть одна (пока не досигаемая) мечта — создать свой аудиопроигрыватель для linux, равноценный AIMP.
Ввиду своей профессии мечта эта не досигаемая, так как прогаммировать и водить пароходу это довольно разные вещи.
Собственно, к чему я создал данную тему, ведь много всякой разной информации — но зачастую информации «мусорной» и не очень нужнойполезной.
Просьба к вам такая — дайте, пожалуйста, вектор (направление), в какую сторону мне начать рыть (копать) информацию. Желательно подсказать именно учебники (или книги какие есть), либо курс молодого программиста. Какой язык программирования выбрать для «кроссплатформенности»? Еще просьба — не придавать вектор в сторону «интимных пеших прогулок в google\yandex» — был там — там все занято «академиками» программирования.
С уважением, seamail311
Ввиду своей профессии мечта эта не досигаемая, так как прогаммировать и водить пароходу это довольно разные вещи.
Собственно, к чему я создал данную тему, ведь много всякой разной информации — но зачастую информации «мусорной» и не очень нужной
Просьба к вам такая — дайте, пожалуйста, вектор (направление), в какую сторону мне начать рыть (копать) информацию. Желательно подсказать именно учебники (или книги какие есть), либо курс молодого программиста. Какой язык программирования выбрать для «кроссплатформенности»? Еще просьба — не придавать вектор в сторону «интимных пеших прогулок в google\yandex» — был там — там все занято «академиками» программирования.
С уважением, seamail311
15 комментариев
Если первое, то нужно определяться на чем писать будете и подо что (язык программирования и библиотека для рисования интерфейса какая будет использоваться)
Если же второе… Ну что тут сказать… Проигрывателей всего и вся под линукс тонны уже написаны, Ваш врядли славу сыщет
Кстати, по поводу тонн проигрывателей — толку то от них не много — на ПК обосновался только один — Audacious. Но и он не идеальный.
Я давно конечно не видел аимп, но раньше он был похож на xmms (это вообще динозавр и клон винампа изначально) и, кстати, на ранние версии Audacious интерфесом. Можно всегда посмотреть и в чужие исходники, например в исходники этих проектов.
На чем писать и под что говорить не буду тк не программитс ниразу, могу сориентировать.
Сейчас в принципе в linux есть 2 крупных тулкита для построения граф интерфейсов. Это GTK (свежая версия 3, но пока есще достаточно много софта и на 2) и Qt (свежая версия 5 и сейчас все причастные активно мигрируют на нее с четверки). Также есть и другие способы отрисовать интерфейс Вашей будущей радости, но эти библитеки, как правило, или устарели или не поддерживаются (вяло поддерживаются) разработчиком или же сделать можно, но трудоемко. Так что выбирать советую между gtk и qt.
Язык программирования посоветовать не могу, но тут скорее всего какая литература будет Вами найдена, тот и лучше (знаю что существуют вполне себе серьезные книги про C++ и Qt, возможно и про все остальное вполне доходчивая литература есть)
Как еще можно определиться с тулкитом интерфейса? Я бы, например, взят тот на котором Ваше текущее рабочее окружение работает чтобы тащить в систему поменьше пакетов и чтобы продукт усилий был в родной среде в итоге.
Также нужна среда разработки (это не есть проблема, нужно выбрать правда язык разработки) и выбрать место для хостинга файлов проекта (сейчас модно и удобно на github)
С языками уже сложнее, ибо каждому свое, но по идее C++ (знакомство лучше с этого начинать, в принципе вообще хорошее начало для знакомство с программированием, — тыц) для QT — это самое православное
Это если в целом мозг занять.
Если запилить свой идеальный аудиоплеер, то присоединяюсь к выше написанному:
1. Берешь самый лучший из того что есть
2. Выясняешь на чем написано и изучаешь минимально хотя б
3. Присоединяешься к проекту и дорабатываешь или пилишь свой с преферансом и поэтессами)
Qt 5.3. Профессиональное программирование на C++
Возможно оно уже есть, но просто настраивается неочевидным образом, или сходу не гуглится, тк плеер красноглазый слегка))