Показаны сообщения с ярлыком WPF. Показать все сообщения
Показаны сообщения с ярлыком WPF. Показать все сообщения

вторник, 17 июня 2014 г.

С чего начать изучение .NET. Советы. (WPF, SQL, ASP, frontend)

Ох, как же много изменилось с тех пор как я оставил прошлую публикацию в блоге, тогда я считал ту работу суперкрутой, но сейчас смотрю на неё как на говно и не хочется лишний раз открывать этот сайт.
В общем если ты программист и начинаешь изучать или некоторое время изучаешь C# и .NET платформу, и не хочешь терять время зря на бесперспективные и ни кому не нужные технологии, то у меня для тебя есть несколько советов:

  • После консольных приложений переходи на WPF, не задерживайся на Windows Forms, это "безперспективняк", а WPF научат тебя разметке XAML и после него легче будет написать какое-нибудь приложение на Windows Phone. Но в то же время не советую тратить время на изучение Silverlight (мертвая технология).
  • После того как надоест играться с клиентскими приложениями советую переходить на Web, потому как в основном нужны .NET-чики в этой сфере (если судить по многочисленным сообщениям на умных форумах и комментариям на Habrhabr'e(кстати очень рекомендую если еще не читаешь).
  • При работе с БД не используй запросы, в которые просто вклеены введенные данные (даже если так написано в умной книжке), по типу:        Потому-что: во-первых - это очень неграмотно и ужасное зрелище, а во вторых это чревато SQL инъекцией(какой-нибудь недоброжелатель может просто DROP-нуть все ваши таблицы). Используй параметризованные запросы или переходите на EF(Code First) или NHibernate(он чуть посложнее).
  • По части Web сайтов и Web приложений лучше всего изучать ASP.NET MVC, или сразу новейший на этот момент ASP .NET vNext. WebForm - это неудобно и бесперспективно(спасибо хорошему знакомому за правильное наставление). В то время как MVC - это общая, распространенная схема проектирования.
  • Если собираешься быть frontend разработчиком, или хочешь это попробовать то при разработке сайтов на .NET MVC неплохо применять Bootstrap чтобы было красиво, и изучать JavaScript как основу для AngularJS (динамичная работа с данными) и jQuery (для jquery плагинов).
Для примера скрин проекта, над которым я сейчас работаю:

Который не так красиво выглядит на скрине, но по крайней мере не смотрится как
"студенческая наколенная поделка" без особых заморочек с CSS.
"Динамический поиск по все значениям" ищет в реальном времени, при вводе символов в поле, с помощью крутого AngularJS (БОЛЬШОЕ спасибо Артему)).
Сейчас этот сайт закрыт от посторонних, но позже, когда закончу этот проект, подумываю выложить его отдельно в общий доступ как часть портфолио для демонстрации своих навыков.
Читать далее

среда, 22 января 2014 г.

Приложение Личные финансы на Windows Phone с диаграммами, графиками

Продолжаю работать над приложением "Личные финансы". Сделал разделение по счетам

и парочку диаграмм:
На гифке круговые диаграммы и стрелочки оказались довольно страшненькими. Пока не могу найти средство для нормального захвата видео с экрана, редактирования и преобразование в качественную гиф... Но на скрине ниже видно что диаграммы на самом деле красавицы:
Только надо будет поработать с цветовым соотношением, не очень нравится. Кстати для визуализации графиков/диаграм на Windows Phone я использовал бесплатное решение: AM Quick Charts (долго не мог найти).
Вообще моя цель сделать минимально нагруженное приложение учёта расходов/доходов чтобы человеку не пришлось начинать задумываться каждый раз когда он видит, допустим, вот такой список опций:
Приложение myMoneyBook
Я лично испугался до того как успел подумать и осмыслить что передо мной появилось на экране.
Или вот такое нагромождение мне тоже не понравилось:
Приложение Дребеденьги
Тем более что расходы и доходы на разных страницах, как например ещё здесь:
Приложение Финансовый счетчик
По мне так это минус к наглядности последних операций.
А в приложении ниже я достаточно долго не мог найти как учитывать доходы, стартовая страница даёт слишком много *сарказм* сведений о том что будет дальше и что мы в данный момент делаем.
Приложение HomeMoney
Какая логика например в том что я могу нажать галочку до того как набрал сумму, пусть выдаётся ошибка, но зачем она там нужна для меня остаётся загадкой.
Ко всему вышесказанному я не смог найти ни в одном из подобных приложений все необходимые графики/диаграммы, либо они выражены в таблицах, либо не все, либо вообще нет. А я хочу графики!
Захотел, сделал, только пока не все, планируется ещё:
-график демонстрирующий взлёты и падения суммы счетов с течением времени на определённом промежутке(неделя, месяц и т.д.);
-график демонстрирующий суммы на счетах сегодняшним днём поверх сумм которые были месяц назад, то-есть, как мне кажется в идентичной ситуации, например:
За неделю до зарплаты в прошлый раз у меня было 5 тысяч, а в этот раз 2 тысячи, с каждым месяцем я всё больше трачу(допустим).

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

В принципе это была бы готовая для магазина приложений версия за исключением пары финальных штрихов и одного существенного недостатка: не реализована многопоточность, совершение операций сериализации и десериализации в фоне. Особенно это сказывается на загрузке диаграмм расходов и доходов, которым приходится последовательно загружать каждый файл с данными прошедшего дня для подсчётов, что в итоге даёт загрузку главной страницы временем от 3-х секунд и больше на устройствах с оперативной памятью 512 Mb.
В общем над оптимизацией ещё работаю. 
По завершению попробую выложить проект на GitHub, с первого захода ничего не понял))
Читать далее

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

Личные финансы - приложение на Windows Phone

Решил сделать своё приложение на Windows Phone для учёта личных финансов потому-что ни одно из оформлений подобного приложения из Магазина WP мне не понравилось. Некоторые слишком нагромождённые, у некоторых непонятно куда данные вводить, некоторые требуют слишком много информации, у других слишком мелкие элементы.
Поэтому, хочу представить "My Finances v.1.0", скорее всего так назову её в Магазине, а на русском: "Личные финансы".
Итак, стартовая страница:
В текстовое поле вводится значение дохода или расхода, и нажимается соответствующая кнопка. Открывается страница со списком имён расходов или доходов.
На этой странице можно переименовывать, добавлять, удалять элементы. 
Здесь фишка в том, что чем чаще ты выбираешь какой-либо пункт, тем выше продвигается он в списке, такой своеобразный топ-лист. Таким образом, те расходы/доходы, которые чаще всего возникают не теряются в подвалах списка и пользователю не приходится в ручную сортировать пункты по важности. Мне этого очень не хватало в просмотренных мной программах.
После выбора одного из пунктов осуществляется переход обратно, на главную страницу с уже изменившимся значением "Текущего счёта" и добавленной статьёй в верх списка.
Текущий счёт можно изменять в ручную без какой-либо статьи расхода или дохода, что иногда может пригодится.
В ближайшей перспективе планируется разделение по счетам (будет представлять из себя такой же список как и доходы/расходы, и идти сразу после него) и графики, несколько графиков: на что и когда чаще всего тратишься, откуда больше прибыли идёт(если ты фрилансер допустим). Ну в общем я думаю лишними графики не будет, тем более что я просто их хочу, вот и всё.
Думаю сегодня завтра продолжу написание программы, впереди ещё экзамены, так что особо погрузится с головой не получится.
Моя девушка сварганила на скорую руку логотип, думаю он и будет использоваться для тайла.
Да, и мне вызвался помочь хороший знакомый с написанием программы и портированием на Android, ну, было бы неплохо)

Читать далее