Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Выбор направления


Автор: Пончик 12.7.2009, 20:17
Ребята! Я очень извиняюсь за флуд, и т.д. и за то что прям 30 минут назад промозолил вам всем мозги... про то чтобы вы рассписали мне каждую среду и т.д. Я всё усвоил! Но! Мне очень понравилась среда Qt. Вроде всё что надо. Очень понравилась IDE. Как бы всё супер... всё? А нет не всё... и теперь нужна ваша помощь. Дело в том что как подметил Любитель
Цитата(Любитель @  12.7.2009,  17:15 Найти цитируемый пост)
И, наконец-таки - по поводу выбора. Если писать "для себя" и знаете хорошо VCL - пишите на VCL. TC до недавних пор AFAIK собирался на Delphi 4 (фуууууу!!!) - кому-то это мешало?! Не для себя - смотрите на вакансии в своём городе. Именно поэтому я в своё время бросил C++/Qt и перешёл на C#. Впрочем, сейчас меня десктоп вообще мало интересует 

Дело в том... что когда вроде всё было решено... мол КюТи... тут я подумал. А если тут лицензия такая что мол я должен всем давать свой сорц... значит на себя работать не выйдет. Значит надо искать предложения работы в нашем городе (возможности выезда у меня нету). Посмотрел... вакансий 0... посмотрел вообще в интернете - очень мало :( . Вообще я хочу работать на себя. Аля написал программу (скажем утилиту, иль для конкретного использования) и продал. Что то типа shareware. А если и freeware то не опен сорц. А тут выходит. Написал, ктото попросил ты уже обязан ему дать... и как быть? Выходит либо покупать среду... либо искать другой выход. Но почему затрудняюсь? Дело в том что я ещё только студент. А откуда у студента деньги? А я уверен что очень скоро надо будет уже ити на работу... а куда? А как? Как если я ничего толком ещё не знаю? Потому надо уже начинать... Посмотрел вакансии в своём городе... 70% .NET . 30% ява...  (это среди не веб приложений) а на Qt - 0... если нету вакансий то надо работать на себя... если под ихней лицензией нельзя работать на себя тогда что?

Просто всё бы ничего... но я не долюбливаю .NET... очень не долюбливаю... понимаю что для себя можно писать и на Фортране... так сказать онли фор релакс ендл онли фор фан. Но! Просто... у меня нету другой специальности и другой работы... чтобы я спокойно пришёл домой с работы. И начал писать то что мне нравится. Но просто дело в том что мне надо щас учить то на чём я смогу заработать... 

Помогите пожалуйста идеями и советами!

Автор: Фантом 12.7.2009, 20:30
Цитата(Пончик @  12.7.2009,  20:17 Найти цитируемый пост)

Помогите пожалуйста идеями и советами! 


Первый совет уже дали - надо учить то, что востребовано на рынке. То, что востребовано сейчас, определить легко.

То, что будет востребовано через несколько лет, определить существенно сложнее. Еще сложнее найти человека, который умеет это делать и согласится при этом бескорыстно поделиться информацией.  smile 

Есть еще один вариант - работать на том, что нравится самому. Это просто - достаточно всего лишь быть специалистом такого уровня, чтобы работодатель либо считал твой выбор  технологии безоговорочно правильным, либо соглашался мириться с твоими капризами.

Наконец, остается еще одна возможность - ориентироваться в инструментарии так, чтобы "переключение" с одной технологии на другую занимало несколько дней. 

Итоговый совет - учиться, учиться и еще раз учиться. Причем в хорошем месте, и не только тому, что кажется сиюминутно нужным.

Автор: Cheloveck 12.7.2009, 20:35
Цитата(Пончик @  12.7.2009,  21:17 Найти цитируемый пост)
А если тут лицензия такая что мол я должен всем давать свой сорц... значит на себя работать не выйдет.

Есть коммерческая версия Qt, программы на которой можно продавать.


Цитата(Пончик @  12.7.2009,  21:17 Найти цитируемый пост)
Посмотрел вакансии в своём городе... 70% .NET . 30% ява...  (это среди не веб приложений) а на Qt - 0... 

Вакансий на Qt никогда и не будет. Это общее название C/C++ программист.

Нельзя зацикливаться на чём-то одном. Если выбираешь C++, то должен псать на всех фреймворках ( кто-то меня поправит за это слово ). Если не знать, то хотя бы понимать Qt, boost, MFC и обязательно STL. Ну Си тоже ещё не умер. Обычно программисты на C++ должны и на C уметь писать. Плюс понимание основ системных API операционных систем, на которых работаешь. На одном Qt далеко не уплывёшь. Есть в нём пара неприятных моментов: относительная тормознутость выполнения и зависимости от библиотек. Плюс ко всему - привязка к операционным системам, для которых Qt реализована (хотя для других не особо-то пишут)).

Автор: Пончик 12.7.2009, 21:10
Цитата(Фантом @  12.7.2009,  20:30 Найти цитируемый пост)
Еще сложнее найти человека, который умеет это делать и согласится при этом бескорыстно поделиться информацией.   

Ну форум же полн добрых людей  smile 


Цитата(Фантом @  12.7.2009,  20:30 Найти цитируемый пост)
Наконец, остается еще одна возможность - ориентироваться в инструментарии так, чтобы "переключение" с одной технологии на другую занимало несколько дней. 

Можно. Это вариант. Но! Прежде всего надо с чего то начать? Разве не прав? Если я буду паралельно учить все языки то я ничего не выучу =) Темболее мне какбы 18 лет... и я ещё чайник. За спиной есть много чего. Но! Оно всё тухнет перед тем что делают реальные программисты... и того что я знаю - очень мало. А чтобы переключатся надо знать хотябы "отлично" те ИДЕ. 
Цитата(Фантом @  12.7.2009,  20:30 Найти цитируемый пост)
Итоговый совет - учиться, учиться и еще раз учиться. Причем в хорошем месте, и не только тому, что кажется сиюминутно нужным.

А я так и постоянно делаю. Только уже надо определится что учить =)

Цитата(Cheloveck @  12.7.2009,  20:35 Найти цитируемый пост)
Есть коммерческая версия Qt, программы на которой можно продавать.

Я студент. 18 лет =). Думаете у меня есть деньги на коммерческую?

Автор: zim22 12.7.2009, 21:17
Цитата(Пончик @  12.7.2009,  21:10 Найти цитируемый пост)
надо знать хотябы "отлично" те ИДЕ. 

IDE не причём. надо знать язык программирования. и как не печально есть только один способ его(язык) узнать - писать на нём программы.
Цитата(Пончик @  12.7.2009,  21:10 Найти цитируемый пост)
Думаете у меня есть деньги на коммерческую?

bsa вам уже ответил. можно обходиться не коммерческой версией.
Цитата(bsa @  12.7.2009,  16:48 Найти цитируемый пост)
У LGPL есть поблажка на использования динамически подключаемых библиотек (DLL). Т.е. ты не обязан раскрывать код своей программы, если подключаешь динамические библиотеки. Но вот если ты подключаешь статически, то тут извини-подвинься - тоже обязан предоставить исходники как либы, так и проги по первому требованию приобретателя.

Автор: bsa 12.7.2009, 21:19
Цитата(Пончик @ 12.7.2009,  20:17)
Дело в том... что когда вроде всё было решено... мол КюТи... тут я подумал. А если тут лицензия такая что мол я должен всем давать свой сорц... значит на себя работать не выйдет.

Такое ощущение, что ты в танке. Вырвал пару слов из контекста и пытаешься паниковать. Может стоит почитать оригинал лицензии? Или хотя бы неофициальный перевод. 
http://www.qtsoftware.com/products/licensing тут расписаны отличия.
Если двумя словами: 
- GPL - только для открытых проектов
- LGPL - для любых проектов (ТЕБЕ НУЖНА ЭТА)
- Commercial - предоставляет ряд прав и возможностей, которые многим не нужны (например, годовая поддержка, возможность создания закрытых проектов со статической линковкой библиотек, доступ к Qt Solutions...).

Автор: kamre 12.7.2009, 21:30
Цитата(zim22 @ 12.7.2009,  21:17)
Цитата(bsa @  12.7.2009,  16:48 Найти цитируемый пост)
У LGPL есть поблажка на использования динамически подключаемых библиотек (DLL). Т.е. ты не обязан раскрывать код своей программы, если подключаешь динамические библиотеки. Но вот если ты подключаешь статически, то тут извини-подвинься - тоже обязан предоставить исходники как либы, так и проги по первому требованию приобретателя.

Да можно и статически линковать без открытия исходников, суть LGPL заключается в том, что бы пользователь мог подменить LGPL библиотеку на свою версию. Т.е. при статической линковке можно предоставлять объектные файлы своей программы, чтобы пользователь мог сам перелинковать со своей версией LGPL библиотеки. А это не очень распространено и удобно, особенно для C++. Гораздо проще использовать динамическую линковку.

Автор: andrew_121 12.7.2009, 21:37
Я что-то не въезжаю.
Вы все по новой разжовывать начинаете? Или посты на Жигули копите?

Автор: Пончик 12.7.2009, 21:52
Всё! =) всё всё всё понял! Спасибо всем огромное!!!

Автор: IKM2007 12.7.2009, 22:49
Имхо: учи один язык высокого уровня(C\C++)  и один язык низкого уровня(Assembler), если будет нужда переключится на другую(если на вибранном тобой языке не сможешь реализовать), будет не так уж сложно. И еще,  сейчас программисты C++ очень востребованы. smile 

Автор: mrbrooks 13.7.2009, 07:41
Пончик, вместо занятия троллингом начал бы уже учить основу. И забудь ты сейчас про ГУЙ - не в ту сторону копаешь.

Автор: zim22 13.7.2009, 07:57
Цитата(IKM2007 @  12.7.2009,  22:49 Найти цитируемый пост)
Имхо: учи один язык высокого уровня(C\C++)  и один язык низкого уровня(Assembler)

и скриптовый язык выучи: PHP|Perl|etc.
и SQL выучи

Автор: mes 13.7.2009, 14:18
Цитата(zim22 @  13.7.2009,  06:57 Найти цитируемый пост)

и скриптовый язык выучи: PHP|Perl|etc.
и SQL выучи 

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

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

Цитата(mrbrooks @  13.7.2009,  06:41 Найти цитируемый пост)
Пончик, вместо занятия троллингом начал бы уже учить основу. И забудь ты сейчас про ГУЙ - не в ту сторону копаешь.

 smile 

Автор: Lazin 13.7.2009, 15:21
Цитата(mes @  13.7.2009,  14:18 Найти цитируемый пост)
Пончик, даю бесплатный совет: не берись за все сразу и забудь половину того, что тебе здесь насоветовали...
лучше иди учись на токаря или слесаря smile 

Автор: azesmcar 13.7.2009, 16:01
Цитата(Пончик @  13.7.2009,  15:53 Найти цитируемый пост)
:( а он мне то и больше всего нравится...

У новичков всегда так, хочеться увидеть результат свои трудов, нарисовал пару кнопочек, перетащил компонентики и...твоя программа уже приобретает очертания чего-то значимого и нужного. На самом деле ничего интересного в этом нету, это суровая необходимость в некоторых ситуациях, но никак не интересное занятие (если конечно тебе не нравиться однотипная и неинтересная работа). А если ты мне расскажешь, что именно интересно в перетаскивании кнопочек на форточку - я буду очень рад, но поверь, суть программирование заключается не в этом. 

Автор: Пончик 13.7.2009, 21:31
Цитата(azesmcar @  13.7.2009,  16:01 Найти цитируемый пост)
У новичков всегда так, хочеться увидеть результат свои трудов, нарисовал пару кнопочек, перетащил компонентики и...твоя программа уже приобретает очертания чего-то значимого и нужного. На самом деле ничего интересного в этом нету, это суровая необходимость в некоторых ситуациях, но никак не интересное занятие (если конечно тебе не нравиться однотипная и неинтересная работа). А если ты мне расскажешь, что именно интересно в перетаскивании кнопочек на форточку - я буду очень рад, но поверь, суть программирование заключается не в этом. 

Верю =) знаю =) понимаю =) но просто... стремление написать что то классное бежит впереди моих знаний  smile 
Цитата(zim22 @  13.7.2009,  18:03 Найти цитируемый пост)
Цитата(GoldFinch @  13.7.2009,  13:58 )если мне не приходится работать с SQL, как знание SQL мне поможет писать хороший код?я отвечу в вашем же стиле***GoldFinch, ты написал бред. Если ты не знаешь SQL - это твои проблемы.есть два типа людей: те которые владеют SQL, и те которые - нет.знать SQL для программиста - это логично и естественно.программист, не умеющий составить SQL-запрос, конечно тоже программист, но еще его называют быдлокодеромконечно тут можно извинить программистов-самоучек не имеющих технического образования, но нормальный программист должен его знать.

Уффф... будьте любезны, сорится только не в моем топике  smile  буду очень признателен!

Цитата(zim22 @  13.7.2009,  18:03 Найти цитируемый пост)
знать SQL для программиста - это логично и естественно.

В принципе... смотря для какого программиста. Например тот кто работает с Direct **** (имелось в виду разновидности) или Опен ГЛ. Ему думаю это не обязательно =) . Хотя для себя я СКЛ 100% буду учить
Цитата(zim22 @  13.7.2009,  18:03 Найти цитируемый пост)
но еще его называют быдлокодером

Я знаю что это я =) только быдлокодер скорее более к АСМщикам =) 
Цитата(DRUID3 @  13.7.2009,  20:02 Найти цитируемый пост)
А можно узнать в каком месте радиотехнического образования это учат? Очень знать хочИЦЦО!!!

Если не ошибаюсь то в нашем городе есть. Первая - ШАГ, вторая вроде курсы от СофтСерв. Это если не ошибаюсь. Но то и другое курсы. 

Автор: bsa 15.7.2009, 18:05

M
bsa
тема разделена. Спор о необходимости SQL вынесен в религиозные войны.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)