Programming stuff: Single Responsibility Principle: Цикл статей о SOLID принципах S – Single Responsibility Principle O – Open-Closed Principle ( Часть 2. ФП vs. ООП ) L – Liskov Subs...
20 дек. 2018 г.
7 февр. 2018 г.
Продолжая обучение или маленький проект
Изучая сервисы и передачу данных по сети. Различные сервисы типа WCF и прочего, штуки конечно удобные но не всегда быстрые и умеют ограничения на передачу и формат данных. (Хотя всё это чиниться и выкручивается, это я тут просто пытаюсь оправдаться) Иногда всё же стоит вернуться к первоначальной передаче данных - через Сокеты.
Я подумал о создании такого приложения которое бы:
В чём сейчас проблема:
Я подумал о создании такого приложения которое бы:
- Работало сервисом и могло передавать по сети запрашиваемые данные
- Имело отдельное GUI для управления сервисом
- Клиент принимал данные по сети в асинхронном виде
В чём сейчас проблема:
- Ошибки по запуску и перезапуску сервиса из GUI
- Нет нормального метода по обработке полученных данных (сами данные принимаются, просто что с ними потом делать - не понятно в данном примере)
- Очень мало исключения на пе предвиденные случаи
Я такой неопредленный
Кажется я говорил, что пора что-то менять и решил изучать С++. Ну ... Я СОВРАЛ.
Ладно на самом деле прошло не вышло особо, и осознал я что это явно не мой путь. Лучше вернуться к тому что нравится больше и заняться этим вплотную. Хотя и самые основы C++ я всё же успел изучить.
Я так же купил две книги:
- "Объектно-ориентированное программирование в С++" Р. Лафоре
- "CLR via C#.Программирование на платформе Microsoft .NET Framework 4.5"
Я должен изучить лучше C#, прочитать и понять книгу по нему и постараться пройти углубленный курс по алгоритмам дабы получить сертификат.
Ну а пока что всё.
Ладно на самом деле прошло не вышло особо, и осознал я что это явно не мой путь. Лучше вернуться к тому что нравится больше и заняться этим вплотную. Хотя и самые основы C++ я всё же успел изучить.
Я так же купил две книги:
- "Объектно-ориентированное программирование в С++" Р. Лафоре
- "CLR via C#.Программирование на платформе Microsoft .NET Framework 4.5"
Я должен изучить лучше C#, прочитать и понять книгу по нему и постараться пройти углубленный курс по алгоритмам дабы получить сертификат.
Ну а пока что всё.
15 июл. 2017 г.
Пора что-то менять
Это идея была давно, но решился я на перемены после того как мои приложения стали слишком прожорливы на память.
Я начал изучать язык C++ и решил основательно перейти на него. Самые основы я уже изучил пора углубляться.
Почему? Многие приложения что писал на C# вполне работают и работают хорошо, НО память что они занимают меня не устраивает. Поэтому эффективней всего будет взять тот язык где память управляемая. И уже есть успехи, действительно программы написанные на С++ занимают меньше памяти, по скорости работы почти так же правда.
Достоинство и он же недостаток что на С++ существует очень много библиотек. Это хорошо, но плохо то что их слишком много и каждый автор библиотеки придумывает какие-то свои велосипеды и использует свои типы данных, игнорируя стандартные. И это сильно путает. Почему нет каких-то стандартов по использование типов, не понятно.
Первоё что меня забеспокоило "А что там с GUI" ? И довольно много и одни "велосипеднее" других. Хотя самый популярный и кросс-платформенный есть - Qt. Пробовал, странный конструктор хотя и удобный, понятный. Но тянет много dll и становится нагруженным. Мне же пока приглянулся wxWidgets. Простой, ручной, не нагруженный, хотя и ограниченный.
Свой прогресс постараюсь здесь освящать, хоть и сам забываю что у меня есть блог. Итак я почти прочитал книгу Р. Лафоре - "Объектно-ориентированное программирование в С++". Для начального обучения самое то, и объясняется довольно доступно. Что дальше изучать - не знаю.
По поводу удобств и ограничений языка, конечно без библиотек С++ это не торт. Поэтому всё же следует хотя бы узнать и пощупать библиотеки что использует GOG Galaxy:
Пока на этом всё!
Я начал изучать язык C++ и решил основательно перейти на него. Самые основы я уже изучил пора углубляться.
Почему? Многие приложения что писал на C# вполне работают и работают хорошо, НО память что они занимают меня не устраивает. Поэтому эффективней всего будет взять тот язык где память управляемая. И уже есть успехи, действительно программы написанные на С++ занимают меньше памяти, по скорости работы почти так же правда.
Достоинство и он же недостаток что на С++ существует очень много библиотек. Это хорошо, но плохо то что их слишком много и каждый автор библиотеки придумывает какие-то свои велосипеды и использует свои типы данных, игнорируя стандартные. И это сильно путает. Почему нет каких-то стандартов по использование типов, не понятно.
Первоё что меня забеспокоило "А что там с GUI" ? И довольно много и одни "велосипеднее" других. Хотя самый популярный и кросс-платформенный есть - Qt. Пробовал, странный конструктор хотя и удобный, понятный. Но тянет много dll и становится нагруженным. Мне же пока приглянулся wxWidgets. Простой, ручной, не нагруженный, хотя и ограниченный.
Свой прогресс постараюсь здесь освящать, хоть и сам забываю что у меня есть блог. Итак я почти прочитал книгу Р. Лафоре - "Объектно-ориентированное программирование в С++". Для начального обучения самое то, и объясняется довольно доступно. Что дальше изучать - не знаю.
По поводу удобств и ограничений языка, конечно без библиотек С++ это не торт. Поэтому всё же следует хотя бы узнать и пощупать библиотеки что использует GOG Galaxy:
- Boost C++ Libraries
- Chromium Embedded Framework
- libcurl
- JsonCpp
- ZLIB DATA COMPRESSION LIBRARY
- POCO C++ Libraries
- SIL OPEN FONT LICENSE
Пока на этом всё!