Устали создавать веб-приложения?Может попробовать C++?

StackOverflow https://stackoverflow.com/questions/2344670

  •  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++ и иметь дело с указателями и уборкой за собой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top