четверг, 30 января 2014 г.

Записки ПД, часть 6.

Я хотела организовать программу одним способом. Но оказывается, что Java не поддерживает множественное наследование. Вот так. Для меня это было новостью. Архитектуру я конечно передумаю и переделаю, но опять я чего-то не знаю. Хотя, вроде это логично. И вроде даже C# тоже не поддерживает множественное наследование. Эх.

Я думала еще о том, как язык, на котором больше всего программируешь и который лучше знаешь, влияет на тебя и на то, как ты понимаешь разные задачи. Я имею самый большой опыт программирования на С++, и все способы, все шаблоны, все действия, которые я могу сделать - они в первую очередь выполнимы на этом языке, а потом уже на других. Для меня был откровением Perl, потому что на нем нельзя было нормально делать математику, но зато легко было вычленять пути файлов, разбирать строки. На нем я делала какие-то нужные мне утилиты, и это было легко. Я бы не смогла то же самое сделать на С++, там эти изящные программы повисли бы мертвым грузом и тяжелым неудобочитаемым кодом. Я читала умные книжки во время учебы, и мне запомнилась одна фраза, что для развития программисту необходимо хотя бы каждый год изучать новый язык программирования. Я тогда начала считать, и у меня количество языков, в которых я пыталась разобраться, было явно меньше количества лет практики программирования.

Когда, несколько месяцев назад, я пыталась вспомнить JavaScript, я поняла, что не слишком часто используемые навыки очень легко забываются. Кусок пробного кода я смогла написать лишь найдя мануал. Стало так грустно. Я думала, что единожды выученный язык - это навсегда. Оказалось, что чтобы это было так, нужно практиковать его до такой степени, чтобы он и во сне от зубов отлетал.

Записки ПД, часть 5

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

По совету, нашла курс интуита по программированию под Android. Посмотрела третью лекцию и испугалась. Там все по другому. Все по другому реализовано! Хотя, может и примерно так же. Но все новое для меня. Один класс Intent чего стоит! Я ничего не понимаю...

Сегодня чисто по лекции создала приложение, по которому происходит переход из одного окна в другое. Вроде работает. Но почему-то несколько первых запусков закончились крахом эмулятора. Хотя, может я слишком рано кликала по нему мышкой. Он медленно грузится, а когда в активном эмуляторе кликать мышкой или клавиатурой, он почему-то воспринимает это как вмешательство в загрузку.

В конце концов переходы удались.

А потом проснулись дети. И все. Программирование кончилось.

вторник, 28 января 2014 г.

Записки ПД, часть 4.

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

Очень боюсь начинать новый проект. Мне переделывать за кем-то проще, чем с самого начала писать самой. Я все время боюсь наблюдать, как он разрастается с одной строки до большой системы файлов, ссылок, классов, проектов... Жуть. А ведь все начинается так хорошо, так понятно. А становится какой-то ужас!

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

Пока выходит два окна, "Общий вид" и "Редактирование записи", и одно диалоговое на подтверждение удаления.

Хранить данные между запусками буду в двух файлах. Связываться с сервером не буду. Вроде это не надо. Если это делать, то я закопаюсь, т.к. ни разу этого не делала, а Мишке такая фишка не очень нужна - он везде с одним телефоном.

Нужно узнать стандартный тип хранения даты в Java.


Итак, до следующего раза.

Записки программиста-домохозяйки. Часть 3.

За утро понедельника я успела немного понять Java и написать пару учебных приложений из книги. И попыталась опять взяться за пример из статьи.
Создала приложение под андроид и все сначала... Очень необычное чувство, когда делаешь программу и не можешь точно сказать, за что отвечает таекущая настройка и что получится в результате.

Из плюсов - для создания разметки вида окна необязательно писать xml-код. Можно все сделать вживую - кнопки посмотреть, текст пододвинуть...

android:src не действует. Картинка не грузится.

Код функции GetTemp не работает. Сайт, с которого он брал информацию изменился, и все полетело. Но почему то эта функция на эмуляторе выдает исключение, а на компе просто начальное значение. Непонятно. Да, кстати, дебаг на виртуальном устройстве не работает.

Теперь я на перепутье. Вроде как, приложение скомпилировалось и запустилось. Я посмотрела, что эмулятор работает. И что даже такое левое можно загрузить и посмотреть с телефона. То ли дальше его до ума доводить. То ли свое уже делать...

понедельник, 27 января 2014 г.

Записки программиста-домохозяйки. Часть 2.

Я установила Eclipse и решила посмотреть, как там все работает. Открыла один из тестовых проектов и расстроилась. Там было все на Java. А я этот язык не знаю. Я почему-то была уверена, что писать на смартфон можно только на C++, и думала, что я быстро справлюсь. А тут новый язык. Я поискала, и нашла Eclipse на С++, но он не работал с Android SDK. Ладно, буду изучать Java.

Вчера вечером попросила мужа достать с антресоли книжку Шилдта и перед сном читала детям первые главы. Детям не понравилось. Но книга написана легким языком, читать приятно. Хорошо что не успела ее никому отдать и не выкинула.

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

Записки программиста-домохозяйки

Мишка хочет программу-планировщик. Как всегда, что есть, то не удобно, не подходит и т.п.

Я решила снова начать программировать и сделать ему этот планировщик.

Что имеем: программист,  с трехлетним стажем декретного отпуска. Нужно сделать программу для смартфона на андроиде. Есть ноутбук на кухне. Есть двое детей. Вот и все.

Чтобы понять, с какой стороны начинать, я пишу в поисковике фразу "как программировать под андроид". Меня выносит на хабр. Пробежала глазами статью и пытаюсь делать все по ней. Устанавливаю Eclipse Standart. Он не работает без JDK. Ищу ее, распаковываю, и думаю, что делать дальше. Она не ставится. Это просто файлы. Беру этот каталог, кидаю в каталог, где лежит eclipse.exe и переименовываю в jre. Работает.

Дальше скачиваю и ставлю android sdk.Большое. Сначала качается оболочка, потом при установке, добираются необходимые библиотеки. В первую скачку ноут заснул, недоходядо конца загрузки. И виртуальный андроид не работал.  Поискала в интернете, нашла проблему, перекачала библиотеки.

На то. чтобы сделать среду разработки ушло три дня.