Автор Тема: Програмиране на графични приложения  (Прочетена 2303 пъти)

poisoner

  • Напреднали
  • *****
  • Публикации: 420
    • Профил
Здравейте, искам да програмирам под линукс и да пиша свободен софтуер. С линукс се справям вече горе-долу, само дето не мога да си понаписвам някви програмки(освен на фриипаскал), на компа нямам ДжамОС от доста време.
До сега имам опит с Pascal, Delphi(това работя в момента, но не искма да е за още дълго), HTML, PHP, MySQL. И още някои неща но това основно.
Искам да питам хора който пишат под линукс, да ми кажат някви стъпки и езици през който да мина. Няма да се размина със С/С++, но на PHP синтаксиса му е подобен, така че мисля че ше го науча по бързо от начинаеш, който тепърва започва да се занимава с програмиране. След това сигурно ше трябва QT, KDevelop. Всъщност трябва ли да знам и QT за да си правя някви програмки, нали в KDevelop има готови компоненти?
Айде някой запознат да ме насочи.
Активен

Buzly - All Videos and Movies
TOP MOVIES
маратонки онлайн

  • Гост
Програмиране на графични приложения
« Отговор #1 -: Apr 29, 2005, 09:07 »
Бе ти остави тая работа със PHP/C++-то, едното въобще не ти дава знания в дургото. То че синтакса подобен не означава нищо. Ако искаш да се занимаваш с чисто C++(ANSI C++, което не мисля че искаш) ще ти е малко зорно да пишеш полезни програми. Ето на помощ идва QT. То е библиотека писана на C++ и има bindings за много други езици. С Qt можеш да пишеш много видове програми и хубавото е, че ще бъдат мултиплатформени(в повечето случаи, ако се придържаш към туулкита и не ползваш Линукс специфични библиотеки). А що се отнася до KDevelop, той просто включва дизайнер и ала бала 100 щуротии, които просто ти помагат да си направиш програмата с Qt, но няма да те избавят от писането на истинския код, който върши работа.
Активен

3viltux

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Програмиране на графични приложения
« Отговор #2 -: Apr 29, 2005, 11:03 »
Цитат (Guest @ Април 29 2005,10:07)
Бе ти остави тая работа със PHP/C++-то, едното въобще не ти дава знания в дургото. То че синтакса подобен не означава нищо. Ако искаш да се занимаваш с чисто C++(ANSI C++, което не мисля че искаш) ще ти е малко зорно да пишеш полезни програми. Ето на помощ идва QT. То е библиотека писана на C++ и има bindings за много други езици. С Qt можеш да пишеш много видове програми и хубавото е, че ще бъдат мултиплатформени(в повечето случаи, ако се придържаш към туулкита и не ползваш Линукс специфични библиотеки). А що се отнася до KDevelop, той просто включва дизайнер и ала бала 100 щуротии, които просто ти помагат да си направиш програмата с Qt, но няма да те избавят от писането на истинския код, който върши работа.

Е, няма да е справедливо ако не го открехнете по същия начин за Gtk и Glade :-)
Активен

Ново потребителско име: Dimitar_Ouzounoff

Dimitar_Ouzounoff

  • Напреднали
  • *****
  • Публикации: 332
  • Distribution: Fedora
  • Window Manager: GNOME
    • Профил
    • WWW
Програмиране на графични приложения
« Отговор #3 -: Apr 29, 2005, 11:06 »
Впрочем, може ли някой да ми обясни какво точно правят MS .NET и свободният Mono?
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
Програмиране на графични приложения
« Отговор #4 -: Apr 29, 2005, 13:17 »
Друг добър вариант за бърза разработка е python + gtk. Също е преносимо, и по моето скромно мнение python се учи доста бързо от начинаещ. Учебник на български има на http://python-bg.sourceforge.net/
Активен

10 години ябълкова диета стигат, стигат!

hippo

  • Напреднали
  • *****
  • Публикации: 47
    • Профил
Програмиране на графични приложения
« Отговор #5 -: Apr 29, 2005, 13:19 »
Ако желаеш програмите ти да са наистина мултиплатформени пробвай Java (не казвам, че Qt не е мултиплатформено), но след Delphi Java ще ти е най-лесно да научиш и да използваш, но ще трябва да се пребориш с дилемата "бързо постигане на многофункционалност за сметка на бързодействие" т.е. с Java лесно се пишат многофункционални неща и  стават бързо (да не говорим за много библиотеки, които има), но с тази функционалост наследяваш и тромавостта на Java. Сигурен съм, че много от хората в този форум не харесват Java, но това е моето мнение.
Имам чувството, че цялата .NET платформа е "открадната" от Java т.е. като начин на работа и синтаксис си приличат много с Java, за това научиш ли едното, другото ще ти е лесно. C#-а също така много прилича на Delphi и Java (то май създателя на Delphi е понаписал доста от .NET лайната).
A лично мен като чуя mono много се развеселявам, защото M$  програмистите много яко гледат сорс кода му, защото .НЕТ е затворен и като затънат в М$ помията на .NET веднага търчат да гледат сорс кода на mono, а после ме обеждават, че open source е много глупаво нещо, а самите те не искат да осъзнаят колко им помага в тяхната работа.    
А какво прави свободния mono можеш да видиш на http://www.mono-project.com/.
Имам малки познания с Gtk и е много добро решение, но трябва да си овладял добре C.
Не съм програмирал на Qt, но доколкото имам наблюдения Qt-то се използва от фирмите за комерсиален (разбира се и за некомерсиален) софтуер повече от Gtk, затова ако искаш да се изхранваш с него трябва да го научиш доста добре, защото готовите форми на KDevelop изобщо няма да ти помогнат.
Активен

zarrro

  • Напреднали
  • *****
  • Публикации: 46
    • Профил
Програмиране на графични приложения
« Отговор #6 -: Apr 29, 2005, 15:17 »
Python + GTK  е  изборът '<img'>
Много добра среда за програмиране, много по удобна от Java или Delphi като същевременно е не по малко преносима.
Активен

poisoner

  • Напреднали
  • *****
  • Публикации: 420
    • Профил
Програмиране на графични приложения
« Отговор #7 -: Apr 29, 2005, 15:27 »
@gh нз може и да греша за ПХП/С++, щото от С++ имам много бегли представи.

@3viltux знам за ГТК, просто по не ме кефи, и ми изглежда че КуТи е по добро, но май и двете си имат предимства.

@CaBA добре тва за питон ми е ясно че е лесен за научаване, и за писане на програмки бързо, но после връзката с ГТК дали ше е лесно.

@hippo знам че джавата е много добре да се научи, но мисля първо нещо друго да захвана а после джава.  До колкото аз знам на джава докато започнеш да пишеш реални програмки ше мино доста време.

@zarrro вече двама ми казвате за питон и ГТК та ше потърся инфо. А я кажете какво ИДЕ се използва за питон + ГТК, ако има таков ИДЕ.

Намерил съм си книги за QT ше потърся и за ГТК, но все още ми е трудно да избера какво да започно.
Активен

Buzly - All Videos and Movies
TOP MOVIES
маратонки онлайн

plamen_t

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Програмиране на графични приложения
« Отговор #8 -: Apr 29, 2005, 16:26 »
Да взема да кажа и аз своето мнение по въпроса '<img'>
По принцип ако съществува функционална разлика между GTK и Qt, то тя е много малка и трябва човек да е много напреднал и с двете библиотеки, за да открие разликата. Ама те тъй или иначе постоянно се усъършенстват така че ако има ралика във функционалността тя не би трябвало да пречи да който и да е. Аз уча в момента Qt. Лесен е за учене, защото е логичен, многоплатформен е и човек започва да пише програми, които биха му свършили работа не след като е изучил всичко. Цялото KDE е написано на Qt. Gnome (ако греша някой да ме поправи) е написан основно на GTK. Според мен обаче Qt-то е по-добрият избор.

P.S. Казваш, че си намерил книги за Qt. Малко по-надолу във форума за програмиране имам един пост и те моля да го прегледаш и ако може напишеш, ако книгите ти са различни от споменатите вече там '<img'>
Активен

poisoner

  • Напреднали
  • *****
  • Публикации: 420
    • Профил
Програмиране на графични приложения
« Отговор #9 -: Apr 29, 2005, 16:44 »
@plamen_t книгите мисля че са същите като в темата по долу за която говориш.
Активен

Buzly - All Videos and Movies
TOP MOVIES
маратонки онлайн