Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Каков наилучший способ перейти от Java/C# к C++?
В моем университете большинство моих занятий были в Java. Я также недавно изучил C# (и среду Visual Studio) на летней стажировке. Теперь я беру введение в класс компьютерной графики, и студент-выпускник, обучающий класс, предпочитает использовать C++ для доступа к привязкам OpenGL через GLUT.
Есть ли у кого-нибудь хорошие ресурсы о том, как сделать хороший переход от Java/C# к C++? Очевидно, указатели будут большой проблемой,но любые другие вещи, которые я должен искать? Любые учебники, руководства и т.д. было бы очень полезно!
Спасибо!
Да, меня укусила та же ошибка. Университет, как правило, опирался на Java, а затем позволял вам выбирать язык, с которым вы хотели работать во время проектов.
Лучший способ-просто прыгнуть в воду. Начните с малого, делайте маленькие шаги и просто Google вещи, которые смущают вас, когда вы туда попадаете. Также найдите проекты, которые выпустили свой исходный код. Посмотрите, как они структурируют свои программы. В основном, просто возиться с понятиями. Существует много информации в интернете.
Сделайте это весело и возьмите книгу по разработке игр C++ , чтобы она не стала слишком быстро ошеломляющей.
Вот некоторые места, которые я нашел полезными во время обучения
Если вы уже знаете Java/C#, я бы рекомендовал перейти непосредственно к C вместо C++. Согласно веб-сайту, GLUT имеет те же привязки для C, что и C++, поэтому вы должны быть все настроены. В любом случае, лучший способ узнать C-это купить и прочитать копию "The C Programming Language" и сесть с вашим компилятором C и запустить свой материал.
У меня была точно такая же проблема. Единственная книга, которую я смог найти, была "Pro Visual C++ 2005 for C# Developers" Дина C. Есть . Это хорошее чтение с отличными примерами, и я думаю, что угол, с которого приходит книга, вероятно, то, что вы ищете.
Effective C++ by Scott Meyers-это отличная книга, которая поможет вам изучить C++. Дает вам обзор языка и вводит много ключевых понятий, которые вы будете использовать на протяжении всей разработки в основном любой программы C++.
Effective C++ by Scott Meyers-это отличная книга, которая поможет вам изучить C++. Дает вам обзор языка и вводит много ключевых понятий, которые вы будете использовать на протяжении всей разработки в основном любой программы C++.
Я люблю эту книгу во всех 3 изданиях, и это была одна из книг в классе, который я имел в качестве старшего в UT, но это просто не начальная книга. Вы можете чувствовать себя комфортно в C++ с гораздо меньшим количеством, хотя вы, конечно, не будете одним с компилятором, пока не прочтете работу Мейера.
Я не знаю, есть ли он еще в печати, но я нашел навигацию по C++ полезной, но мне также было очень удобно с указателями из Pascal. Конечно, я забываю, что 15 лет назад вы должны были узнать, что такое OOP, теперь это немного более предположительно. Так что, возможно, Мейер не выходит за рамки. Мысли?
В Википедии есть статья о сравнениях между Java и C++ .
Вам не нужно беспокоиться о проверенных исключениях в C++, но вам нужно знать о корректности const .
Есть два основных отличия: синтаксис и управление памятью.
В C++ у вас есть указатели, которые являются более мощными (или менее мощными в зависимости от вашей интерпретации мощности) ссылками на объекты, о которых вы уже знаете из Java.
В Java вы можете сделать это:
Thing mything = new Thing(); // mything is an object reference
mything.method();
В C++ вы бы сделали это:
Thing * mything = new Thing(); // mything is an object pointer
mything->method();
delete mything;
Синтаксическая разница очевидна: '- > ' вместо '.'при вызове метода объекта из указателя на объект. В C++, вы должны освободить память явно, когда вы закончите с объектом. В конце дня вы делаете то же самое в C++ и Java, создаете экземпляры объектов и вызываете методы, ставите бесполезные точки с запятой в конце каждой строки и т. д. Стоит ли удивляться, что Python становится таким популярным?:
mything = Thing() # mything is whatever I want it to be
mything.method()
Беглый просмотр любой половины приличного текста C++ поможет вам заполнить rest деталей.
Я также полностью рекомендую мышление Брюса Экеля в C++ . Фантастическая книга для уже опытных программистов, которые хотят войти в мышление C++.
Он достаточно любезен, чтобы сделать электронные версии своих книг доступными бесплатно .