vb.net — ОК. Прыжок в C ++. Правильное решение?

ХОРОШО. В прошлом я изо всех сил старался освоить VB.NET (который был очень неудачным, но научил меня основам программирования, благодаря исследованиям и опыту. Я также познакомился с некоторыми языками программирования, типами, объявлениями, массивами и т. Д.) , Прежде чем я продолжу тратить много времени, которое можно было бы потратить в других местах, на развитие моих знаний о VB.NET, я рассматриваю возможность изучения C ++ с этого момента.

Мои причины для изучения C ++:
— Это мощный язык как низкого, так и высокого уровня.
— Это довольно (или очень?) Портативный
— Это было давно
— Множество компаний-разработчиков пишут свои приложения в нем
— Это довольно трудно читать (для меня), но это позволяет получить более краткие определения и т. Д., И в целом просто более компактный код.
— Это довольно специфические способы, которыми вещи (мне нравится это, потому что это держит вещи строгими и создает хороший стандарт)
— Если я не ошибаюсь (что я могу быть), возможно, немного сложнее разобрать, декомпилировать и т. Д.
— Это НЕ зависит от таких вещей, как Windows или .NET Framework (я могу ошибаться здесь)

Это всего лишь несколько вещей, которые привлекли меня к этому.

Позвольте мне объяснить, что я ОЧЕНЬ неопытен с этим языком, но просмотрел несколько простых «Hello World!» приложения и т. д. (только консольные приложения)

Также я не говорю о VC ++ (Visual C ++). Я не хочу идти по этому пути, так как я хочу иметь возможность писать независимые приложения и на чистом C ++

Мой вопрос в основном заключается в следующем: я должен сделать этот переход из (VB) .NET? Приложения, которые я хочу сделать, должны быть приложениями с графическим интерфейсом (не консольными), но я знаю, что Visual C ++ Express не имеет IDE для этого. Я нахожу написание GUI очень сложным, и нахожу в Интернете, что другие тоже.

@ Отправлено с iPod Touch.

0

Решение

Я бы провел больше времени с VB.NET, если бы я был на вашем месте, поскольку вы можете разрабатывать те же приложения (строго говоря, с точки зрения .NET) по большей части, как вы могли бы с C ++, и это намного проще в использовании. Как только вы попадаете в C ++, есть много вещей (например, указатели, с которыми часто требуется некоторое время, чтобы ознакомиться с ними), которые вам нужно будет изучить, чтобы писать программы, эффективно использующие память. Вместо того, чтобы переключать языки, попробуйте больше узнать о том, как функционируют языки (память, среды выполнения, другие языки высокого уровня и т. Д.), И как только вы почувствуете в них уверенность, перейдите на C ++.

Я рекомендую этот подход только потому, что вы уже начали работать с VB.NET, и было бы лучше развить свои передовые навыки в том, что вы знаете. Если вы еще не начали программировать, я бы порекомендовал перейти на C ++ и затем выбраться оттуда. Опять же, я рекомендую вам придерживаться VB.NET только потому, что у вас уже есть опыт, и вы должны придерживаться его, пока не поймете некоторые более сложные функции (не только в VB, но и как язык программирования в целом) такие как шаблоны, потоки и другие такие изящные функции, которые вы обычно можете реализовать на большинстве языков с некоторыми изменениями синтаксиса.

Строго мои 2 цента.

РЕДАКТИРОВАТЬ

Чтобы добавить больше опций, с вашей нынешней должности я буду работать с VB.NET, пока не почувствую себя комфортно при создании приложений вручную (без использования автоматически генерируемых файлов) и не пойму, как использовать и реализовывать более продвинутые функции ООП и программирования. Затем я перешел бы на другой язык, который более широко используется, например, Java. Преимущество Java состоит в том, что вы получаете большой вкус C ++ (синтаксис) без необходимости изучать работу указателей и памяти, и вам по-прежнему не требуется базовое управление памятью. Когда я был достаточно уверен в Java, чтобы делать то, что мог делать в VB.NET (или более), я перешел к чему-то вроде C ++.

Дополнительная информация

Вы не ошиблись, C ++ никак не зависит от .NET или Windows. Если, конечно, вы не разрабатываете приложение Visual C ++ .NET для Windows. В этом случае это зависит от обоих. Qt, популярный оконный инструментарий, кросс-платформенный для C ++, который я использовал ранее, также может быть использован для сборки приложений Windows вне ограничений .NET. При этом не так легко получить не-.NET C ++ скомпилированный в среде Windows, как компилировать приложения C ++ на OS X или Linux (оба из которых я бы рекомендовал вместо Windows для изучения C ++).

Подводя итог, я рекомендую путь Keep with VB -> Learn everything you can do in VB for Java -> Pick up C++,

Исходная информация

Не то, чтобы это было ужасно необходимо, но эти мнения возникли, потому что я начал с Java и оставался там до тех пор, пока не смог создать приложение с графическим интерфейсом с нуля без помощи IDE для генерации чего-либо, кроме манифеста (эти вещи никогда работал, когда я делал их вручную), прежде чем я перешел на свой первый язык после Java, который был C # (не так уж много переходного периода), и оттуда я перешел на PHP, затем Javascript, Ruby, Python и список можно продолжить. Одним из последних языков, которые я выучил, был C ++, и, узнав много вещей на разных языках (и почему в них что-то делается определенным образом), я смог довольно быстро понять и понять многие вещи C ++ (по сравнению с моим первым слабые попытки вернуться, когда я только что изучил основы Java). Вот почему я рекомендую стать более опытным с «простыми» языками, так как вы уже начали там, прежде чем двигаться дальше.

1

Другие решения

Это скорее личный выбор, и это зависит от того, для какой платформы вы хотите кодировать, но если вы хотите создавать GUI, сначала попробуйте Python или FreeBASIC. C ++ для GUI — это боль в заднице.

0

По вопросам рекламы ammmcru@yandex.ru