Устали создавать веб-приложения?Может попробовать C++?
-
23-09-2019 - |
Вопрос
Я немного устал от создания веб-приложений.Такое ощущение, что одно и то же снова и снова.Есть ли еще какие-нибудь интересные вещи, которые вы можете сделать?Возможно, я собираюсь начать программировать на C++.Есть какие-нибудь предложения по советам в этой области?Стоит ли мне углубляться в Qt или MFC?Какие-либо предложения?
Решение
Если вы только начинаете изучать C++, я рекомендую сначала начать с простых консольных приложений.Привыкайте к синтаксису и некоторым основам, таким как строгая типизация, указатели и понимание разницы между указателями и ссылками.(В зависимости от вашего опыта работы в качестве разработчика вы, возможно, уже знаете всю или большую часть теории, лежащей в основе этих концепций.)
Если вас устраивают эти вещи, создавать приложения с графическим интерфейсом становится проще (хотя все еще далеко не тривиально). Я бы рекомендовал использовать такой набор инструментов, как Qt, а не MFC, который в значительной степени устарел в пользу dot NET, если я не ошибся.
Редактировать:Кроме того, рассмотрите возможность вместо этого попробовать какой-нибудь язык, например C#.C# более новый, немного более связный и позволяет использовать dot NET для создания приложений Windows с графическим интерфейсом.
Другие советы
Мой последний интерес — робототехника.Вы можете приобрести микроконтроллер примерно за 30 долларов (arduino.cc) и различные двигатели на E-bay.Еще у меня есть несколько дешевых дальномеров и GPS-приемник — каждый из них дешевле 30 долларов…
Я также создаю веб-приложения.Мне это не особо надоело, но я провожу все свободное время за программированием на C.
Напишите игру. Экшн-игра.Например, перестрелять их.
Вы откроете для себя другую сторону программирования.Используйте все, что хотите, чтобы сделать это.C++ — хороший выбор, но подойдет любой язык.C++ будет труднее «освоить», чем другие языки, но его изучение позволит вам многое понять о других языках.Но это ваш выбор:предметная область проекта важнее языка (это всего лишь инструмент).
Просто попробуйте сделать игру, я думаю она действительно будет другой и вы откроете для себя много интересного.Я рекомендую их пострелять, потому что они визуальные, позволяют вам изучить основы графического рендеринга, базовое управление столкновениями и являются хорошей основой для потенциально интересной игры (если вы добавите функцию, которая сделает ее отдельной), которая сохранит вашу мотивацию к обучению.
Изучите разработку мобильных приложений, например, для Android или iPhone.C/C++ пригодится.
Купите «Язык программирования C» Кернигана и Ритчи и проработайте его.
В идеале у вас также есть доступ к системе OSX/Linux и вы можете над ней работать.(C и Unix идут рука об руку).
C++ — это здорово и все такое, но написание графических интерфейсов в MFC просто до безумия болезненно по сравнению с любой другой разумной средой, такой как .NET (VB, C#, C++/CLI, выберите свой язык) или Cocoa/Obj-C в Mac OS. X/iPhone OS.Qt, вероятно, лучше, чем MFC.
Если вы привыкли работать с языками относительно высокого уровня, такими как C# или PHP, возвращение к чему-то вроде C++, где вам нужно самостоятельно распределять память и выполнять другие низкоуровневые задачи, вероятно, покажется обременительным.Лично я был счастливее, если переключился в другом направлении и сделал для себя гораздо больше.
Но если вам действительно нужны сложные задачи, C++ может стать хорошим вариантом.Или перейдите прямо к встроенный.Робототехника — очень интересная тема, постарайтесь соответствовать интересные вещи (это действительно движется!) внутри 2-КБ ОЗУ микроконтроллера PIC :-)
Я бы порекомендовал попробовать что-нибудь реализовать полезный на С/С++.Эта утилита в вашей операционной системе вам не нравится?Что, по вашему мнению, вы могли бы улучшить?Вы всегда хотели сделать X легко и иметь хорошую идею?Каким бы большим оно ни казалось, исследуйте его.Изучение API операционной системы научит вас многому о C/C++.Добавьте пользовательский интерфейс в выбранную вами библиотеку, чтобы узнать еще больше.По сути, немного раздвиньте границы: создание калькулятора или небольшого консольного приложения для изучения некоторых вещей — это здорово, но создание полноценного приложения с определенной целью действительно научит вас многому.
Добавьте интеллекта в простую игру с помощью нейронной сети.Я всегда хотел добавить нейронную сеть в Оваре чтобы увидеть, улучшит ли он свои победы.
Если вам больно, вы можете исправить недостатки в Windows Vista и 7.:-(
Я бы рекомендовал перейти на Python, а не на C++, если у вас есть опыт веб-дизайна.Научитесь объектно-ориентированному программированию, инкапсуляции и другим вещам, прежде чем переходить к C++ и иметь дело с указателями и уборкой за собой.