Страница 1 из 2
Конкретизация тем\уроков
Добавлено: 03 сен 2013, 06:33
Null
Добрый день, уважаемые программисты. Возникла необходимость в создании приложения-игры, а именно "учить слова" (рус-англ, англ-рус). Я не говорю о каком-либо продвижении программы на Google Play, для себя бы сначала.
Моя проблема в том, что сейчас времени очень и очень мало на хорошее и детальное изучение материалов (уроков ведь больше 100!), и я бы хотела, чтобы вы мне помогли с конкретизацией:
- моя программа должна будет проверять правильность ввода-перевода, следовательно, это или двумерный массив, или какая-то БД, текстовый файл. Где хранить данные и как к ним подключиться?
- textbox и button
Ещё есть момент: например, я хочу изучить только 10 слов. Я бы хотела создать свой лист 10 слов и учиться по нему, когда мне надоест, то создать другой лист или отредактировать этот - что здесь мне нужно знать?
Хотелось бы конкретизировать уроки, какие мне нужно изучить внимательно, чтобы сделать себе такое приложение.
Программирую на С++, вникать, надеюсь, буду быстро

Re: Конкретизация тем\уроков
Добавлено: 03 сен 2013, 21:25
Foenix
Придется почитать примерно 60 первых уроков..
Данные нужно заносить в базу данных, наверное всего 1 таблица понадобится.
Когда надоест, нужно не стирать первый список, а дополнить его (вероятно, потом первые слова понадобятся для повторения или статистики, и стирать их нет смысла ни ради какой экономии)
Re: Конкретизация тем\уроков
Добавлено: 03 сен 2013, 21:49
rezak90
Если у вас опыт в программировании есть то просто идите к цели, никакие уроки не нужны. По оф источникам, документации и stackoverflow делайте сразу проект.
Re: Конкретизация тем\уроков
Добавлено: 03 сен 2013, 21:55
Foenix
судя по описанию опыта программирования как раз нету..
Re: Конкретизация тем\уроков
Добавлено: 03 сен 2013, 21:57
rezak90
Foenix писал(а):судя по описанию опыта программирования как раз нету..
я поспешных выводов не хочу делать, просто написано так:
Null писал(а):Программирую на С++, вникать, надеюсь, буду быстро
Re: Конкретизация тем\уроков
Добавлено: 03 сен 2013, 22:02
Foenix
В любом случае для программиста пролистать первые 60 уроков - это пара дней и уже ориентируешься..
меня просто смутило "двумерный массив или бд"
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 10:16
Null
ну, Foenix, ваших смущений я не совсем понимаю, так как я не знаю как работают мобильные приложения.
Если вы про вариант "сделать свой список, ввод осуществить в программе", то можно и обычный txt файл и какой-нибудь контейнер, на примере вектора, в который можно в любой момент добавить и удалить любой из элементов. Другой вопрос: я не совсем понимаю\знаю возможности таких приложений.
Если бы вы предложили что-то лучшее, чем предложила это я, а не фразы, типа "опыта нет в программировании", то я бы понимала, что у вас опыт есть. А я тоже могу сделать поспешный вывод: так, любитель советует.))
Я почему и говорю, что мне нужна конкретизация, например, уроки 1-10, потом 15, 27 и 63-67, чтобы не читать то, что мне не нужно будет для конкретно такого приложения. А вот хорошее изучение языка программирования\возможностей как бы планируется, но не сейчас.
Я вот что хотела.
Но и за первые 60 большое спасибо!
rezak90, большое спасибо за совет!))
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 11:54
Foenix
Скажем так, я бы приложение начинала не с уроков, а с построения его архитектуры, логики и интерфейса. Для этого мне очень помог сайт девелоперандроид.ком - основной сайт андроид-программистов. ТАм есть большой раздел (с картинками) по интерфейсу. Можно еще просмотреть аналогичные приложения (если они есть) или хотя бы какие-то скрины.
Затем уже исходя из этого так сказать рисунка приложения уже и уроки читать. А когда пролистываешь их - то уже самостоятельно понимаешь нужен он тебе или нет.
А смутило меня то, что у тебя как альтернатива была массив (данные хранятся в памяти оперативной) и бд и тестовые файлы (данные хранятся в постоянной памяти), а это для программиста чуть ли не противоположные вещи.
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 12:14
Null
Так, сейчас я нарисую интерфейс всех предполагаемых окон программы.
Минут через 10-20 от этого сообщения залью картинку.
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 12:18
Foenix
ну вот это уже ближе к теме

Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 12:37
Null
так, пока что "главное меню" и "продолжение".
некоторое примечание: "лист" - это тот самый файл, в котором будут храниться слова (англ и рус). Вот из-за хранения этих файлов я и предполагала динамический массив\вектор (т.е., слова из файла в массив\вектор, а там уже работа приложение-пользователь, от файла отстали, можно поток\подключение к файлу (к тому самому "лист") закрыть).
Картинка (1)
Продолжение минюшек\форм, разумеется, будет.
Возникли некоторые дела, минут через 30-50, если.
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 12:54
Foenix
list=список (хорошее слово)
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 13:18
Null
Так, продолжение:
Картинка 2
Картинка 3
Картинка 4
Всё, пока ничего из того, что можно было бы ещё, не пришло на ум.
Вижу этот проект так.
По оводу "игры" - слова рандомом.
Я предполагала, что слова будут считываться из файла, храниться внутри программы, чтобы не работать в это время с файлом.
И учесть бы регистр. Т.е., DOG=dog=DoG=dOG=Dog и так далее. Тоже самое с русскими.
На всякий случай. Или же, если в textbox такое можно сделать, то ввод только мелких букв (даже первая).
Ну, вот что-то такое.
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 16:53
Foenix
1. из первых перечислить разве которые можно пропустить.. 15, 19, 20, 32..и так далее включая "хранени е данных"
2. что касается хранения данных. Сложно сказать, я бы использовала определенно бд, и опыта больше получишь. Но уроки касаемо бд тут частично устарели. Т.е. в связке с SQLiteOpenHelper должен работать ContentProvider и работа с курсором в активити должна быть другая (дам потом ссылку). Таблица у тебя скорее всего будет одна, так что сложного ничего не будет.
3. по регистру. Если дело будет касаться бд то там нужно в таблице предусмотреть поле, в которое будет вноситься только верхний регистр (или только нижний регистр) слов, по нему и будет вестись сравнение (т.к. функция sqlite для возведения в регистры не хочет работать с русскими буквами).
Начинай читать, так будет проще потом на вопросы отвечать..
4. замечание насчет запрета выхода из приложения по кнопке назад. Нельзя такое запрещать, что предусмотрено ОС. Нужно просто переопределить ее поведение так, чтобы нажатие на кнопку назад обрабатывалось так же, как и нажатие кнопки Выход.
Картинки понравились, остальное могу вечером написать только.
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 17:03
Null
Хорошо, тогда дождёмся вечера.
и у меня ещё один такой вопрос:
Принципиально ли работать в eclipse или можно, например, jetbrains idea?
Есть первое, второе есть для установки бесплатная версия. Вроде бы говорят, что второе легче, но уроки вроде бы на первом. ???
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 20:28
rezak90
Null писал(а):Так, продолжение:
Картинка 2
Картинка 3
Картинка 4
Всё, пока ничего из того, что можно было бы ещё, не пришло на ум.
Вижу этот проект так.
По оводу "игры" - слова рандомом.
Я предполагала, что слова будут считываться из файла, храниться внутри программы, чтобы не работать в это время с файлом.
И учесть бы регистр. Т.е., DOG=dog=DoG=dOG=Dog и так далее. Тоже самое с русскими.
На всякий случай. Или же, если в textbox такое можно сделать, то ввод только мелких букв (даже первая).
Ну, вот что-то такое.
uploads.ru что то вообще не работает
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 21:02
Foenix
Эклипс не принципиально, но информации больше по нему
и вообще, что такое? легче, сложнее)) не настолько уж эклипс сложнее, ерунда это все
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 21:16
Null
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 21:33
rezak90
Неизвестная ошибка
что ж мне не везёт увидеть скрины
Re: Конкретизация тем\уроков
Добавлено: 04 сен 2013, 21:42
Foenix
через часик буду, не расходитесь)