Как сделать программу учета

Обновлено: 08.07.2024

Меня зовут Никита, и я перестал переживать из-за того , сколько трачу.

В 2017 году мы с женой взяли ипотечный кредит в размере 1 259 000 Р на 10 лет, а в конце 2019 года — рассрочку на кухонный гарнитур с ежемесячным платежом 10 568 Р .

Каждый месяц мы отдавали за ипотеку 16 157 Р . Я зарабатывал 42 000 Р , а жена подрабатывала переводами юридических документов и получала в среднем 5000—7000 Р в месяц. Сейчас она не работает и не имеет постоянного дохода. В декабре 2018 года мой заработок вырос до 70 000 Р , а в 2020 — до 190 000 Р . Нам удалось закрыть ипотеку, но не только из-за выросшей зарплаты.

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

Как я раньше вел бюджет

Мы откладывали от 5000 до 15 000 Р в месяц. На жизнь уходило 12 000—15 000 Р . То, что мы особо ничего себе не позволяли, можно не уточнять. Иногда кто-то из родственников дарил нам деньги, мы старались их не тратить. Все накопления хранили на депозите в каком-нибудь банке не первого эшелона: там предлагали повышенные ставки.

Подход с регулярным откладыванием даже небольших сумм принес свои результаты, и в 2017 году нам удалось поехать на месяц в Берлин на учебу в языковую школу. За обучение и проживание мы заплатили 1600 € — тогда это было 104 000 Р . Плюс потратили 9000 Р на визы и около 20 000 Р — на дорогу туда и обратно. Всего израсходовали примерно 170 000 Р .

Как я понял, что пора что-то менять

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

Тогда я решил, что Германия — это отличное место для жизни и я должен сюда переехать. А если и не переехать, то начать жить так же в России. И без денег это невозможно. Я понял, что со своим бэкграундом я не имел возможности уехать в Германию и мало где мог работать даже в России.

Через год, в декабре 2019, мой доход на двух работах дошел до 92 000 Р . В январе 2020 меня повысили и общий заработок вырос до 118 000 Р . К этому времени мы все еще выплачивали ипотеку, но сумма как будто не уменьшалась: мы были должны банку больше миллиона рублей. Мы проанализировали соотношение тела кредита, процентов и оставшегося срока и решили, что разумнее всего будет погасить заем досрочно.

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

В итоге я решил написать собственное приложение и вести в нем бюджет.

Как победить выгорание

Как я создавал приложение

Я разрабатывал программу в свободное время, и условный MVP — minimum viable product, минимально жизнеспособный продукт, — был готов к апрелю 2020 года.

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

Как работает мое приложение

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

Сейчас я стараюсь откладывать 40—55% от зарплаты. С сентября по декабрь 2020 года мы не могли ничего накопить: все деньги уходили на погашение ипотеки.

Обычно я заполняю данные за следующий месяц в последних числах текущего.

Общие правила. После того как вы внесли доходы, обязательные расходы, процент или твердую сумму сбережений, программа высчитывает свободные деньги. Они пойдут на повседневные траты — еду, бытовые мелочи и т. д. Из этой суммы формируется бюджет на день.

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

Каждому доходу и расходу можно присвоить категорию, чтобы показывать графики и строить отчеты. Но об аналитике расскажу дальше в статье.

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

На скрине выше видно, что мой бюджет на месяц составлял 23 226 Р , или 774,21 Р в день. Сейчас я смотрю на эти суммы — и мне непонятно, как мы в них укладывались. Но до декабря 2020 года у нас с женой была одна цель — выплатить ипотеку. На это уходила основная часть доходов.

Кому-то нравится, когда все данные попадают в приложение автоматически после оплаты картой, но для меня внесение трат — что-то вроде медитации. Необходимость вносить все вручную отнимает не больше пары минут в день, но увеличивает вовлеченность. Часто я захожу по-быстрому добавить траты, а потом остаюсь в программе: рассматриваю графики, анализирую, что изменилось, строю планы. Считаю, что если кто-то не готов потратить 2 минуты в день на ведение бюджета, то с деньгами и накоплениями разобраться будет непросто.

Для каждой категории можно указать лимит трат. Например, недавно мы решили есть меньше сладкого и установили на эту категорию лимит в 1700 Р . Мы укладывались в эту сумму с декабря по февраль, а в марте обнаружили вкусные чизкейки недалеко от дома и потратили на них 2700 Р за месяц. Статистику немного улучшил сентябрь: мы израсходовали всего 204 Р . Тогда у нас в доме открыли фитнес-клуб , и мы в порыве борьбы за ЗОЖ смогли отказаться от сладкого на месяц.

Так выглядят лимиты трат. Программа автоматически их рассчитывает при добавлении повседневных расходов в категорию

Как приложение помогает копить

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

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

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

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

В дополнение к трекеру целей в меню справа есть вспомогательные секции:

Сейчас в финансируемых независимо целях я отслеживаю накопления на оплату учебы в магистратуре. Соберу нужную сумму примерно в сентябре 2021 года

Как приложение помогает анализировать траты

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

Вид страницы общего отчета. Черные столбцы — это доходы, голубые — обязательные расходы, красные — повседневные расходы

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

Расходы. Этот отчет мне нравится больше всего. Здесь есть как общая информация о расходах, обязательных и повседневных, так и сведения о тратах по отдельным категориям. С помощью этих графиков я стараюсь вычленять статьи расходов, которые выросли и теперь составляют значительный процент от всех трат. Если я такое вижу — это повод установить лимит в проблемной категории. Например, в феврале и марте у нас выросли траты на рестораны: в среднем в месяц уходило 6341 Р . Поэтому я установил лимит на уровне 4000—5000 Р и старался больше ужинать дома.

Еще одна классная штука, которая мне нравится в этом отчете и которую я подсмотрел в Т—Ж , — это возможность узнать, сколько денег я потратил в определенный день недели, сколько трачу в будние и выходные дни, а также сколько дней вообще без расходов было в отчетном периоде.

Так в целом выглядит отчет о расходах. Черный цвет на графике — это выплаты по ипотеке. В январе 2021 года они пропали

Прогноз. Мне было интересно, сколько денег у меня будет через год или два. Для этого я сделал специальный сервис. Он берет среднюю сумму, которую я откладываю, и подсчитывает, сколько я могу накопить к указанному времени.

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

Каких результатов я добился

Перестал переживать из-за трат. Для меня это самый важный результат. Я знаю, превышаю ли я дневной бюджет и какую сумму могу тратить каждый день. Если деньги кончаются, то приходится уменьшать сумму сбережений: например, ставлю не 50%, а 40% от дохода, который идет в накопления.

Мы никогда не берем деньги из уже сформированных сбережений, это табу. Они могут пойти только на то, ради чего мы их отложили, или на что-то экстренное и жизненно важное.

Когда начинаешь вести бюджет, сначала хочется быстрых и ощутимых результатов, но минимальная дистанция, на которой виден прогресс, — несколько месяцев. Учет финансов — это непрерывный процесс, в котором маленькие шаги очень важны. Я бы сравнил это с походом в тренажерный зал или с изучением иностранного языка: результаты видны не сразу, но если систематически заниматься, то они обязательно будут.

Закрыл ипотеку. Мы взяли кредит на 10 лет в конце 2017 года. Мы аккуратно вносили ежемесячный платеж — 16 157 Р — в течение первых двух с небольшим лет. С января по апрель 2020 года мы платили досрочно по 16 000 Р и откладывали от 35 000 до 45 000 Р в месяц.

В мае 2020 года мы взяли 150 000 Р , которые накопили за пять месяцев, и пустили их на ипотеку. Еще 24 000 Р добавили сверху из зарплаты. После мы стали платить за ипотеку 50 000 Р досрочно, но все еще старались откладывать по 20 000—25 000 Р .

В июле 2020 года мне повысили зарплату до 144 000 Р . В августе мы снова досрочно внесли 150 000 Р и отложили 22 000 Р . С сентября по ноябрь мы уже ничего не откладывали и вносили по 90 000—100 000 Р досрочными платежами. В декабре 2020 года мы внесли финальный платеж — 16 157 Р — и 136 000 Р досрочки. Помогли годовая премия и сторонний оффер: чтобы оставить меня на работе, наниматель снова повысил мне зарплату — общий доход стал 190 000 Р .

Накопил на образование. Каждый месяц я откладываю на обучение в магистратуре около 32 000 Р . Я уже оплатил первый семестр — 225 000 Р . Теперь коплю на второй и третий. Также стараюсь отложить в сбережения не менее 40% от дохода.

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

Я пишу эту статью в апреле 2021 года, и мой доход составляет 190 000 Р . Ничего выдающегося, но в целом я считаю, что нахожусь на правильном пути.

Что в итоге

  1. Сама по себе экономия — это хорошо, но без попыток увеличить доход это не приведет к кардинальному изменению уровня жизни.
  2. Ведение бюджета — постоянный процесс, в котором роль терпения и маленьких шагов очень велика.
  3. Использование подхода из статьи позволяет избегать кассовых разрывов и всегда знать, сколько денег можно потратить в тот или иной момент.

Если вы хотите попробовать мое приложение, то можете сделать это по ссылке. Приложение бесплатное, и рекламы там тоже нет.

Как создать программу

Ежедневно каждый активный пользователь компьютера сталкивается с работой в разных программах. Они призваны облегчить работу за ПК и выполняют определенный ряд функций. Например, калькулятор подсчитывает заданные примеры, в текстовом редакторе вы создаете документы любой сложности, а через плеер просматриваете любимые фильмы или слушаете музыку. Весь этот софт был создан с помощью языков программирования, начиная от основных элементов управления, и заканчивая графическим интерфейсом. Сегодня мы бы хотели обсудить два метода собственноручного написания простых приложений для операционной системы Windows.

Создаем собственное программное обеспечение для Windows

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

Способ 1: Программы для написания программ

Если вы интересовались созданием игр, то знаете о специальных инструментах, куда уже встроено множество компонентов и записаны основные скрипты. Юзеру остается лишь создать из этого цельную картину, систематизируя имеющиеся данные. Примерно по такому же принципу работает и ПО, позволяющее создавать собственные приложения без знания языков программирования. За пример мы взяли HiAsm, поскольку это единственное оптимальное решение с полной локализацией на русский язык.

  1. Сразу приступим к рассмотрению простой инструкции по созданию примитивной программы в HiAsm. Для начала перейдите по указанной выше ссылке, чтобы скачать и установить используемый сегодня инструмент.
  2. После запуска ознакомьтесь с представленной информацией по использованию и решению частых проблем. Сразу хотим отметить, что некоторые антивирусы распознают HiAsm как вредоносный код, блокируя запускающиеся файлы. Поэтому при возникновении неполадок рекомендуем добавить инструмент в исключения или на время выключать защиту операционной системы.

Инструкция по использованию программного обеспечения HiAsm Studio

Переход к созданию нового проекта в программе HiAsm Studio

Выбор типа приложения для написания в программе HiAsm Studio

Открытие панели элементов для добавления в программу HiAsm Studio

Выбор всплывающего списка для добавления в программу HiAsm Studio

Соединение всплывающего списка с главным меню в программе HiAsm Studio

Редактирование пунктов добавленного списка в HiAsm Studio

Сохранение изменений в добавленном списке HiAsm Studio

Переход к добавлению надписи в программу HiAsm Studio

Набор текста для надписи в главном окне HiAsm Studio

Переход к добавлению изображения в программу HiAsm Studio

Привязка изображения к главному окну создаваемой программы в HiAsm Studio

Добавление изображения в объект HiAsm Studio

Редактирование добавленного изображения в HiAsm Studio

Переход в режим редактирования вида HiAsm Studio

Редактирование расположения объектов в программе HiAsm Studio

Открытие окна свойств элемента программы в HiAsm Studio

Настройка свойств главного окна в программе HiAsm Studio

Настройка текста через вкладку Свойства в программе HiAsm Studio

Добавление ползунка определения количества в программе HiAsm Studio

Настройка количества сечений для ползунка в программе HiAsm Studio

Проверка внешнего вида программы в HiAsm Studio

Добавление кнопки подтверждения в программу HiAsm Studio

Настройка кнопки подтверждения в программе HiAsm Studio

Предварительный просмотр программы перед сохранением в HiAsm Studio

Сохранение готового проекта в HiAsm Studio

Возможностей рассмотренного инструмента хватит не только для того, чтобы создать простое графическое приложение. HiAsm вполне справляется и с гораздо сложными работами, например, созданием проигрывателя или загрузчика файлов из интернета. Конечно, здесь придется приложить намного больше усилий и выучить множество схем и встроенных скриптов. Все это намного проще освоить, если использовать официальные ресурсы, например, форум. Там пользователи не только делятся своими работами, но и объясняют начинающим азы конструирования ПО. Тем более при возникновении вопросов ничего не мешает вам создать отдельную тему, подробно описав сложившуюся трудность.

Способ 2: Язык программирования и среда разработки

Как уже было сказано ранее, абсолютно все программы пишутся на определенном языке программирования. В некоторых сложных проектах бывает задействовано сразу несколько ЯП. Такой способ написания софта самый сложный, но при освоении одного из языков вы получаете практически безграничные возможности в кодировании программного обеспечения, утилит или отдельных скриптов. Главная задача — определиться с языком программирования. На этот вопрос постарались дать ответ специалисты из известного обучающего сервиса GeekBrains. Всю необходимую информацию вы найдете по указанной ниже ссылке.

Теперь же давайте рассмотрим несколько вариантов обеспечения, написанного при помощи упомянутых в статье ЯП. В первую очередь затронем Python, который некоторые программисты считают самым простым языком. Чтобы на экране появилось простое графическое окно размером на весь экран, придется подключить стандартную библиотеку Tkinter и написать код такого формата:

from tkinter import *

class Paint(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent

def main():
root = Tk()
root.geometry("1920x1080+300+300")
app = Paint(root)
root.mainloop()

if __name__ == "__main__":
main()

Отображение окна созданного на языке программирования Python

Далее добавляется код, который вы видите на скриншоте ниже. Он реализует примерно такие же функции, как стандартная программа Paint.

Открывок кода графического приложения на Python

После успешной компиляции запускается графическое окно с уже добавленными кнопками. Каждая из них отвечает за размер кисти и цвет.

Внешний вид графического приложения на Python

Как видите, разобраться в приложениях с GUI (графическим интерфейсом) не так уж и сложно, однако сначала лучше начать с консольных скриптов и небольших программ. Освоить Python вам помогут свободные материалы, уроки и литература, которой сейчас вполне достаточно, чтобы самостоятельно изучить необходимый материал.

namespace MyWinApp
using System;
using System.Windows.Forms;

Как видите, существуют определенные различия с тем же Python. Если скопировать этот код, вставить его в IDE и скомпилировать, на экране появится простейшее графическое окно, куда уже в дальнейшем и будут прикрепляться кнопки, блоки и другие объекты.

Мы упомянули о Visual Studio как о среде разработки. Она понадобится в любом случае, если вы хотите писать собственный софт на ЯП, поскольку стандартный блокнот или текстовый редактор для этого практически не подходит. Ознакомиться с лучшими IDE, поддерживающими разные языки, мы советуем в отдельной нашей статье от другого автора далее.

В рамках этой статьи мы постарались максимально детально ознакомить вас с процессом написания программного обеспечения с помощью двух доступных методов. Как видите, дело это не совсем простое, ведь нужно получать специальные знания и учить многие аспекты, чтобы освоиться в этом деле. Приведенный выше материал был нацелен лишь на предоставление общей информации для ознакомления и не является полноценным уроком, освоив который, можно стать уверенным программистом. Если вас заинтересовал какой-либо ЯП или HiAsm, потребуется уделить много времени на изучение соответствующих обучающих материалов.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Как создать программу на компьютер

Платформа Android открытая, поэтому каждый может написать своё приложение и распространять его через каталоги программ. Все инструменты бесплатны.

Язык программирования для мобильной разработки на Android очень простой — это Java. Сейчас Google активно продвигает Kotlin как язык, который сможет заменить Java. Приложения пишут и на C++.

Создание простейшего приложения состоит из нескольких этапов:

  • проект в Android Studio;
  • создание пользовательского интерфейса;
  • добавление активностей, навигации и действий;
  • тест-драйв приложения в эмуляторе.


Необходимые инструменты

Первым делом установите программу Android Studio. Это официальная среда разработки (IDE) для Android, она работает на Windows, macOS и Linux. Хотя при разработке программ для Android можно использовать и другие среды, кроме Android Studio.


Если на компьютере не установлены Android SDK и другие компоненты, то Android Studio автоматически скачает их. Android SDK — это среда программирования, в которую входят библиотеки, исполняемые файлы, скрипты, документация и т.д.

Android SDK компилирует код вместе с любыми данными и ресурсами в файл с расширением .apk. Он содержит всё необходимое для установки приложения на Android-устройство.


Полезно установить и эмулятор Android, чтобы запускать и тестировать приложения. Эмулятор поставляется в комплекте с Android Studio.


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

Из чего состоит приложение
на Android

Android-приложение состоит из четырёх компонентов. Каждый компонент — это точка входа, через которую система или пользователь может получить доступ.

  1. Активность (activity) — элементы интерактивного пользовательского интерфейса.
    Одна активность задействует другую и передаёт информацию о том, что намерен делать пользователь, через класс Intent (намерения). Активности подобны веб-страницам, а намерения — ссылкам между ними. Запуск приложения — это активность Main.
  2. Сервис (service) — универсальная точка входа для поддержания работы приложения в фоновом режиме.
    Этот компонент выполняет длительные операции или работу для удалённых процессов без визуального интерфейса.
  3. Широковещательный приемник (broadcast receiver) транслирует нескольким участникам намерения из приложения.

Теперь попробуем сделать своё приложение для Android.

Создаём Android-приложение
в Android Studio

Шаг 1

Выбираем название приложения, домен компании, путь к проекту и название пакета. Указываем, включить ли поддержку опциональных языков программирования C++ и Kotlin.

Шаг 2

Задаём одну или несколько целевых платформ для сборки. Для этого используется SDK и AVD, менеджер виртуальных устройств Android. Инструмент позволяет устанавливать в SDK пакеты, которые поддерживают несколько версий ОС Android и несколько уровней API (интерфейсов программирования приложений).

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

Шаг 3

Выбираем основную активность, которая будет запускаться при нажатии на иконку приложения, и даём ей имя.


Шаг 4

После нескольких минут сборки Android Studio открывает интерфейс IDE. Здесь три основных момента.

Windows: Как создать программу


Cоздать программу самому? Это очень просто! Не верите? Давайте сделаем небольшую программу, которая станет вашей отправной точкой в мир программирования.

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

Оглавление к статье

  1. Этапы создания программы
  2. Установка среды разработки
  3. Создание программы

1 . Этапы создания программы

Из выше сказанного, написание программы можно разделить на следующие этапы:

2 . Установка среды разработки

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

Из ключевых возможностей Visual Studio хочется отметить:

Поэтому Microsoft Visual Studio — это именно то, с чего стоит начать свою карьеру программиста.

Примечание.
Ранее, когда Visual Studio не была бесплатной, как альтернативу можно было рассматривать SharpDevelop, бесплатную IDE с открытым исходным кодом, которая предоставляла функционал сходный с Visual Studio и в некоторых случаях его было достаточно для создания проэктов любой сложности. Но теперь, в виду стагнации процесса разработки SharpDevelop, и стремительного развития Visual Studio, альтернативы продукту от Microsoft просто нет.

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

3 . Создание программы

Давайте создадим программу — калькулятор. Почему-бы и нет? Изобретать велосипед — это-же так весело! 🙂 А если серъезно, то ничего зазорного в этом нет, ведь клепают-же хелловорлды во всех учебниках и не стесняются. Мы в этом плане даже чем-то лучше.

Открылось главное окно Visual Studio,

Перетащите кнопку Button на форму главного окна, только что созданного проекта.

Эта кнопка не делает ничего связанного с вычислениями — при её нажатии будет закрываться программа. На примере этой кнопки вы увидите насколько просто наполнять окно программы необходимыми элементами пользовательского интерфейса.

Настройте только что добавленную кнопку в панели свойств:

  • Свойство Text, меняем значение на Close
  • Name меняем на bnClose
  • Anchor: Bottom,Right

Добавьте обработчик события нажатия кнопки: делаем двойное нажатие на кнопке, программа автоматически создаст необходимый метод bnClose_Click. Внутри метода пишем: this.Close();

При нажатии кнопки Close, окно программы закроется, в след за этим завершит работу и сама программа.

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

Откойте файл Form1.Designer.cs. Как видите, все те действия, что вы делали в настройках, отображены здесь в виде кода программы:

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

Примечание
Если вы поставили Visual Studio и хотите изменить язык интерфейса на другой язык, то это можно сделать в настройках программы Tools — Options — Internetional Settings. Если языка, который вам нужен нет в списке, доустановите его через Microsoft Visual Studio Installer. После этого опять откройте Tools — Options — Internetional Settings, и измените язык интерфейса.


Сделаем что-нибудь посложнее, чем просто вывод текста на экран

Итак, давайте создадим следующие элементы интерфейса программы

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

Как видите, добавлять элементы интерфейса программы весьма просто — перетягиваем их из панели инструментов (или создаем копии уже существующих) в то место окна, где должен находиться элемент, изменяем размер, свойства и положение.

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


Высота текстового поля tbResult регулируется за счет изменения размера шрифта.

Обратите внимание, что имя элементов назначаются автоматически и, если не давать им осмысленные имена, и при достаточно большом их количестве, очень легко потеряться в хаосе, состоящем из элементов с названиями button1, button2, button3, textBox1, textBox2, textBox3 и так далее. Сразу после создания элементов, не ленитесь, давайте им осмысленые имена — дальше, при создании обработчиков событий, имена методов будут генерироваться автоматически на основании имени элемента управления. Думаю никто не сомневается в том, что имя метода ButtonAdd_Click() гораздо более осмысленно, чем Button1Click()

Назначим обработчики событий нажатия кнопок

Выбираем по очереди каждую кнопку.Даблкликом создаем обработчик нажатия кнопки(Click). Если нужно добавить обработчик другого события, или выбрать уже существующий метод — следует открыть вкладку События (значок в виде молнии) и там уже выбрать необходимое событие.


Пишем код обработчика

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

Давайте на примере операции сложения разберем как работает наша программа.

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

Более сложные типы, такие как DateTime, могут иметь несколько мeтодов ToString().

Проверяем работу программы


Программа работает и делает то, что от нее требовалось:


Давайте теперь перепишем программу, чтоб она могла выводить предупреждение, в случае, если было введено некорректное значение одного из операторов. Скопируйте следующий метод к себе в файл Form1.cs, там где находятся остальные обработчики *_Click:

Этот метод принимает параметр object sender, который используется для определения того, какая кнопка была нажата. Здесь использован основополагающий принцип ООП — Полиморфизм. Объект типа Button можно абстрагировать до типа object, но при этом информация, специфичная для типа Button никуда не пропала — для того, чтоб к ней обратиться, нужно sender привести к типу Button. Например:

Теперь перейдите в конструктор формы (Shift + F7) и для каждой кнопки, в качестве обработчика события Click выберите метод bnMathAction_Click.


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

В итоге вы должны получить файл Form1.cs следующего вида:

Как вести учёт инвестиций

В сегодняшней статье мы рассмотрим разнообразные варианты ведения учёта инвестиций — от онлайн-сервисов до электронных таблиц. Также я поделюсь с вами собственным шаблоном для MS Excel! Какое-то время он даже был в продаже и пользовался популярностью, но сегодня вы можете получить его бесплатно.

Спасибо за внимание, продолжаем!

Зачем вести учёт инвестиций

Конечно, учёт инвестиций занимает какое-то время, но оно того стоит и вот почему:

  • Растёт доходность портфеля. Благодаря учёту инвестиций видно какие активы приносят прибыль, а какие нет. Хорошие вложения остаются в портфеле и дальше, плохие вовремя покидают его — доходность на дистанции растёт.
  • Вы видите реальный результат. Точный контроль инвестиционной деятельности позволит понять, обыгрывает ли стратегия инвестора базовый индекс фондового рынка. Возможно, активное инвестирование делает только хуже.
  • Повышается квалификация. Наблюдение за результатами вложений позволяет набираться опыта и учиться на ошибках. Улучшаются навыки анализа активов, растёт интерес к теории инвестирования, поиску новых инструментов, новостям мировой экономики.
  • Улучшается дисциплина. Необходимость регулярно проверять результаты вложений развивает хорошую привычку держать руку на пульсе событий. Вы привыкаете следить за портфелем и вовремя делать изменения.
  • Правильно работает ребалансировка. Учёт инвестиций даёт возможность дополнительно повысить доходность портфеля за счёт ребалансировки. Для этой операции важно периодически корректировать доли всех активов, а для этого их надо правильно рассчитать.

В общем, найти аргументы в пользу ведения учёта инвестиций нетрудно — это выгодное занятие. Какие есть способы?

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

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

Платные сервисы по учету инвестиций

Думаю, это лучший вариант для инвесторов на постсоветском пространстве. В базе данных Intelinvest есть акции, ПИФы, ETF и облигации, фьючерсы, криптовалюты. Более того, на сервисе можно вести учёт вообще любых активов через парсинг цен со сторонних сайтов (это не очень сложно, есть инструкция и помощь поддержки при необходимости).

Доступен импорт сделок от 18 брокеров, на их основе сервис автоматически делает расчёт показателей портфеля:

Результаты портфеля Intelinvest

Рассчитывает долю активов в портфеле, их прибыль и доходность:

Таблица доходности активов Intelinvest

И строит разнообразные симпатичные графики:

Графики на Intelinvest

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

Другие полезные фишки Intelinvest:

  • публичные портфели инвесторов (возможность подсмотреть прибыльные инвестиционные идеи);
  • календарь событий (выплата дивидендов по акциям и купонов по облигациям);
  • приложение для учёта инвестиций (портфель всегда с собой в телефоне).

В бесплатной версии можно добавить 7 бумаг в 1 портфель, в остальном ограничений особо нет. Платных версий две:

  • 299 руб/месяц (149 руб/месяц при подписке на год) — 30 бумаг, два портфеля, возможность добавлять произвольные активы.
  • 499 руб/месяц (249 руб/месяц при подписке на год) — безлимит по бумагам и портфелям, полный арсенал функций сервиса.

Используя вот эту реферальную ссылку и промокод 1VYV9CMSTD, вы можете сэкономить 20% при первой подписке на Intelinvest.

Другие платные сервисы заметно уступают по соотношению цена/функционал:

За что же платить такие деньги? Учет инвестиций в Blackterminal — лишь часть функций сервиса, также тут есть:

Если вы активно инвестируете на фондовом рынке, этот сервис может быть вам полезен.

Если вы вообще не настроены платить деньги, могу предложить несколько бесплатных вариантов.

Бесплатные сервисы для учета инвестиций

Пример учёта Smart-lab

Я не заметил каких-либо ограничений на количество портфелей или активов, что несколько нивелирует основные недостатки (нет учёта комиссий и налогов, нет импорта, нет возможности создать свой актив).

Investflow на фоне других бесплатных сервисов учёта инвестиций неплох: нет лимита на количество портфелей или активов, есть инструменты для поиска инвестиционных идей (включая публичные портфели). Из минусов — Investflow не пользуется большой популярностью, сообщество здесь значительно меньше, чем на Смартлабе. И в целом сервис больше ориентирован на Forex-инвестиции, функционала для фондового рынка маловато.

Скорее всего, упомянутые выше сервисы подойдут только инвестору российского фондового рынка. Если вы активно инвестируете на зарубежных рынках и нужен сайт с хорошей выборкой иностранных активов, можете попробовать такие:

Пример учёта инвестиций Finance Yahoo

Графиков в бесплатной версии не завезли, но можно создавать любые нужные отчёты с использованием около сотни показателей. Импорта сделок я не нашел, но к сервису можно подсоединить аккаунт фондового брокера и таким образом импортировать свой портфель. Учёта комиссий и налогов тоже нет. Есть платная версия (24$/месяц) и мобильное приложение.

Сервисы, которые я рассматривал, но не добавил в основной список:

Как видите, выбор есть, но большинство сайтов грешат недоработками или просят деньги за нормальный сервис. Поэтому мы обязаны рассмотреть еще одну бесплатную альтернативу — ведение учёта инвестиций в электронных таблицах.

Как вести учёт инвестиций в Excel/Google Таблицах

Удобство учёта инвестиционного портфеля в Excel упирается в ваши навыки. С помощью Microsoft Excel и подобных программ можно делать шаблоны для учёта инвестиций на любой вкус — от самых базовых до многостраничных с автоматическим импортом данных и генерацией нужных отчётов в один клик. Макросы сила! Такой шаблон можно сделать под свои задачи, добавив только нужные функции и ничего лишнего. Вот самый простой пример:

Пример учёта инвестиций в Excel

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

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

Короче, единственный минус собственного шаблона для контроля инвестиций — то что его нужно создавать с нуля и периодически вносить в него данные. Как вести учёт инвестиций в Экселе, если у вас нет нужных навыков и времени на обучение? Предлагаю вам попробовать мой Excel-шаблон.

Моя таблица учета инвестиций в Excel


В свое время, как и многие из вас, я задался вопросом — а как мне вообще вести учет инвестиций? При этом платить деньги не хотелось, хотя сегодня у меня другое мнение — хороший онлайн-сервис учета экономит кучу времени. В общем, создал самую простую табличку и постепенно добавлял в нее новые фишки. Со временем учетка стала довольно функциональной и удобной, такой что не стыдно поделиться с подписчиками.

Основной принцип, которого я придерживался при создании шаблона — минимум действий со стороны пользователя. Чем больше автоматизировано в программе для учёта инвестиций в Экселе, тем меньше времени уходит на работу с ним, а значит больше времени остаётся непосредственно на анализ результатов и работу с инвестиционным портфелем.

Для удобства и еще большей экономии времени детализация выбрана по неделям (при желании, можно вносить данные ежедневно, я сам так делаю, но в истории останутся только недельные интервалы). Вот так выглядит таблица учёта инвестиций в Excel:

IVE: Учёт инвестиций - за неделю

В IVE: Учёт инвестиций можно добавлять разнообразные активы:

  • банковские депозиты,
  • акции и ETF,
  • облигации, ,
  • торговые и ПАММ-счета, и другие криптовложения…

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

В IVE: учет инвестиций есть возможность объединения активов в различные группы и просмотра обобщённых результатов:

IVE учёт инвестиций - по группам

Для каждого актива, группы или всего портфеля автоматически строятся несколько графиков и около дюжины показателей:

IVE: учёт инвестиций - результаты по активу

Доступны графики доходности по неделям и месяцам, прибыли, просадок и динамики вложений. Для портфеля также добавлен график сравнения планируемой и реальной доходности:

IVE: Учёт инвестиций - результаты по портфелю

Думаю, в общих чертах понятно, что IVE: Учёт инвестиций — программа функциональная и полезная. Чтобы получить её, используйте форму ниже, файл придёт на указанную вами электронную почту в течение нескольких минут:

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

Кстати, а как вы ведёте учёт? Расскажите об этом в комментариях к статье, и заодно проголосуйте:

Как всегда, благодарю, что читаете сайт :) Приятно видеть, что вас — тысячи, наше небольшое сообщество растёт! Это вдохновляет на дальнейшую работу.

Если вам понравилась статья, пожалуйста расскажите о ней друзьями и коллегам в социальных сетях:

До встречи в следующих статьях! Пусть ваши вложения приносят вам только хорошие эмоции.


Автор: Александр Дюбченко (добавляйтесь в друзья: VK, FB). В 2014 году закончил КНЭУ по специальности "Экономическая кибернетика". Более 10 лет пишу об инвестировании и финансовой грамотности, параллельно веду Telegram-канал. Также изучаю Excel, SEO, монетизацию текстов. Материалы блога не являются инвестиционной рекомендацией - я рассказываю о своем опыте и могу ошибаться.

Лучшие программы для ведения бухгалтерии

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

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

Бесплатные программы для ведения бухгалтерии

Начнем обзор с бесплатных решений для бухучета.

Инфо-Предприятие

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

Налогоплательщик ЮЛ

Своя Технология

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

Платные бухгалтерские программы

1С:Бухгалтерия

ПАРУС-Предприятие

Главными особенностями программы можно назвать: возможность по необходимости добавлять в систему отдельные компоненты, простой процесс администрирования, интеграцию с другими приложениями, например, с офисным пакетом Microsoft Office.

Онлайн-сервисы для бухучета

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

1С: БизнесСтарт

Разобраться в программе очень легко, техподдержка по телефону и в чате работает круглосуточно, сервис поддерживает все режимы налогообложения и напоминает о сроках уплаты налогов. В числе плюсов также быстрые обновления, возможность работы с фискальным регистратором и сканером.

СБИС Бухгалтерия и учет

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

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

Имеется мобильная версия, которая позволяет выставлять счета прямо со смартфона. Стоимость программы зависит от используемого вами налогового режима и нужного функционала.

Моё дело

Цены на использование сервиса вполне разумны, к тому же разработчики предлагают гибкую систему тарифов и комплексные решения для розничной/оптовой торговли и онлайн-магазинов. Для тестирования сервиса есть возможность получить бесплатный пробный доступ.

Эльба

Для ознакомления с сервисом новым пользователям предлагается бесплатный 30-дневный период. О времени сдачи отчетности и уплаты налогов сервис напомнит вам по почте или SMS.

Контур.Бухгалтерия

  • ведение бухгалтерского, налогового и кадрового учета;
  • производит расчеты по сотрудникам (зарплаты, больничные, отпуска, а также налоги и взносы);
  • учет производства, включая оформление выпуска, продажи продукции и расчет ее себестоимости;
  • сервис подготовит и поможет сдать налоговую отчетность в ФСН, Пенсионный фонд, ФСС и Росстат;
  • произведет проверку контрагентов по данным ЕГРЮЛ и ЕГРИП;
  • обеспечит электронный документооборот;
  • включает интеграцию с ведущими российскими банками.

Бесплатный пробный период использования составляет 14 дней.

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

Какую программу для ведения бухгалтерии выбрать?

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

Читайте также: