Russian Qt Forum

Qt => Общие вопросы => Тема начата: ksk- от Октябрь 14, 2012, 16:45



Название: Хочу написать что-нибудь дельное.
Отправлено: ksk- от Октябрь 14, 2012, 16:45
Всем привет. Я не программист и никогда на него не учился. Программирование - это мое увлечение, которое, если повезет, перерастет в работу. Поэтому хотел бы попросить людей, уже имеющих большой опыт в этом деле, дать мне какие-либо рекомендации о том, как мне продолжать изучение Qt, не ограничиваясь только чтением литературы. Хотелось бы начать работать над чем-то дельным, чтобы приобрести практический опыт. Принять участие в серьезных проектах я не смогу в силу недостатка опыта и ограниченности свободного времени. Все это исключительно для саморазвития и приобретения бесценного опыта.

Буду рад любым ответам. Заранее спасибо.


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: Bepec от Октябрь 14, 2012, 17:04
Ответ прост - пиши то, что тебе нужно/хочется писать.

Когда программа "левая", нужная какому-то человеку, которого ты незнаешь - в результате получится не очень. (это верно только для начинающих *)

А когда она нужна тебе, ты сам будешь стараться сделать прикольнее - лучше - веселее.


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: Sancho_s_rancho от Октябрь 14, 2012, 21:16
У меня проектов тьма тьмущая. Напишите, что вы умеете, а работы я вам найду :)


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: ksk- от Октябрь 14, 2012, 23:13
Ответ прост - пиши то, что тебе нужно/хочется писать.

Когда программа "левая", нужная какому-то человеку, которого ты незнаешь - в результате получится не очень. (это верно только для начинающих *)

А когда она нужна тебе, ты сам будешь стараться сделать прикольнее - лучше - веселее.


Да вот что-то никаких идей нет.  ((( Не знаю даже, что мне нужно. Казалось бы все уже есть.


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: ksk- от Октябрь 14, 2012, 23:28
У меня проектов тьма тьмущая. Напишите, что вы умеете, а работы я вам найду :)

По большому счету ничего не умею на должном уровне. Все как-то так, корявенько. Умею незамысловатый UI делать на виджетах, QML тоже знаю немного, но не использую. HTTP знаю, могу клиент написать. Могу как на C++, так и на Python. Об остальном читал, но нигде не применял, кроме примеров. ) Вот как-то так. )


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: gil9red от Октябрь 16, 2012, 06:10
ksk-, если вы хотите программировать в Qt Creator, то можете посмотреть на начальной странице примеры, и среди них выбрать тот который хотите попробовать сделать сами или доработать
если у вас нет Qt Creator, эти примеры можно посмотреть на сайте, например:
http://doc.qt.digia.com/qt/all-examples.html

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


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: woka от Октябрь 21, 2012, 17:38
если ты ничего толком не умеешь, то ты ничего и не сможешь делать. для того писать в qt, нужно знать базу с++ или питон или руби.  лучше конечно с++(там справка полная, а на питоне половина справки с с++ кодом), но с++ сложнее в изучении. чтобы научиться писать на qt тебе нужно взять методичку университетскую и выполнять из её лабы. и когда уже сделаешь штук 5, то какие-то представления о qt будешь иметь. а книги всё равно надо читать. без их никак. а эти лабы, и считай серьёзными проектами.


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: Bepec от Октябрь 21, 2012, 19:40
woka - скажу откровенно, вы несёте хрень :)

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

"Если ты хочешь писать на Qt, знание питона, руби и С++ будет большим подспорьем".

PS я сам начинал изучения языка с написания довольно сложной программы, использующей многопоточность, плагины и кроссплатформенные решения. И пусть было довольно трудно, зато интересно и пользительно :)

PPS кому непонятно, С, С++, питон, руби, дельфи, борланд я незнал :) Знал только 1С бухгалтерию 7.7 :D


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: ksk- от Октябрь 22, 2012, 01:39
если ты ничего толком не умеешь, то ты ничего и не сможешь делать. для того писать в qt, нужно знать базу с++ или питон или руби.  лучше конечно с++(там справка полная, а на питоне половина справки с с++ кодом), но с++ сложнее в изучении. чтобы научиться писать на qt тебе нужно взять методичку университетскую и выполнять из её лабы. и когда уже сделаешь штук 5, то какие-то представления о qt будешь иметь. а книги всё равно надо читать. без их никак. а эти лабы, и считай серьёзными проектами.

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


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: Bepec от Октябрь 22, 2012, 07:02
ksk-

Как пара идей -
1. Менеджер рабочего места для окон под windows/linux (позволяет в 1 нажатие сделать окно нужного размера по сетке, сортировка окон, расположение всех на экране, менеджер окон),

2. Программа для тестирования консольных утилит допустим (или функций. Сначала задаётся исходный параметр, потом задаётся ожидаемый ответ. Потом выполнение программы, сравнивание вывода с ожидаемым ответом. Если не похож, ошибка, иначе продолжать)

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


PS и злободневное уже моё - написать класс для работы по протоколу программы Net Speakerphone 4.5 (это уже из разряда - очень хочется, но руки не доходят :D )


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: V1KT0P от Октябрь 22, 2012, 07:25


Выполнять "лабы из методичек" я уже научился. Хочется большего. Так сказать, "руки чешутся", и время есть, а идей увы нет.
Тю да задач если подумать просто немеряно:
1) Своя реализация jpeg, png, gif.
2) Свои реализации стандартных контейнеров.
3) Свои реализации алгоритмов шифрования.
4) Свои реализации XMPP, DNS, SMTP и т.д.
5) Свои реализации html, xml, json парсеров.
6) Свои реализации алгоритмов сжатия.
7) Найди старую игру и перепиши ее попутно улучшив, например minebombers 3.11 или собственную реализацию slay(с обязательной поддержкой игры по сети).

Задач огромное количество, выбирай что по душе и делай.


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: Bepec от Октябрь 22, 2012, 07:37
Виктор по вашему посту я понял, насколько разные есть интересы у людей :D На мой взгляд тут привлекательны ток парсеры, шифрование и minebombers :D


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: Igors от Октябрь 22, 2012, 09:10
Выполнять "лабы из методичек" я уже научился. Хочется большего. Так сказать, "руки чешутся", и время есть, а идей увы нет.
Взять задачу и "попробывать" (что по существу предлагалось выше). Это конечно полезно но в счастливый результат не очень верится. "Ну ладно, ну сделаю я это - ну и что?" - такого плана соображения достанут быстро, когда первый энтузиазм пройдет и начнется кропотливая техническая работа.

Мне кажется надо определяться с предметной областью. Какие проекты (в смысле направления) по душе, туда и "примкнуть". Идеи берутся из проекта, и чем он больше - тем больше идей. Работая в проекте длительное время легко найти вещи без которых жить можно, но которые хотелось бы иметь. Вот их неплохо бы поручить наемнику - без жестких сроков но вполне официально. Это я к тому что если есть тяга к 3D - пишите в личку, "озадачу" запросто  :)


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: ksk- от Октябрь 28, 2012, 06:22
ksk-

Как пара идей -
1. Менеджер рабочего места для окон под windows/linux (позволяет в 1 нажатие сделать окно нужного размера по сетке, сортировка окон, расположение всех на экране, менеджер окон),

2. Программа для тестирования консольных утилит допустим (или функций. Сначала задаётся исходный параметр, потом задаётся ожидаемый ответ. Потом выполнение программы, сравнивание вывода с ожидаемым ответом. Если не похож, ошибка, иначе продолжать)

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


PS и злободневное уже моё - написать класс для работы по протоколу программы Net Speakerphone 4.5 (это уже из разряда - очень хочется, но руки не доходят :D )


Спасибо за идеи. )) Стоит попробовать кое-что. )


Название: Re: Хочу написать что-нибудь дельное.
Отправлено: ksk- от Октябрь 28, 2012, 06:23
Выполнять "лабы из методичек" я уже научился. Хочется большего. Так сказать, "руки чешутся", и время есть, а идей увы нет.
Взять задачу и "попробывать" (что по существу предлагалось выше). Это конечно полезно но в счастливый результат не очень верится. "Ну ладно, ну сделаю я это - ну и что?" - такого плана соображения достанут быстро, когда первый энтузиазм пройдет и начнется кропотливая техническая работа.

Мне кажется надо определяться с предметной областью. Какие проекты (в смысле направления) по душе, туда и "примкнуть". Идеи берутся из проекта, и чем он больше - тем больше идей. Работая в проекте длительное время легко найти вещи без которых жить можно, но которые хотелось бы иметь. Вот их неплохо бы поручить наемнику - без жестких сроков но вполне официально. Это я к тому что если есть тяга к 3D - пишите в личку, "озадачу" запросто  :)


Спасибо за предложение, но 3D я не пробовал никогда. )