Основы ооп
- vladimirvishnevskiy
- Сообщения: 2
- Зарегистрирован: 20 фев 2015, 00:38
Основы ооп
Кто может подсказать с чего начать знакомство с ООП после процедурных языков?
-
- Сообщения: 2
- Зарегистрирован: 19 фев 2015, 00:14
Re: Основы ооп
ООП довольно сложный раздел программирования, по крайней мере, для моего понимания.. Буду рада, если кто-нибудь поделится хорошими учебниками по ООП, где будет все доступно написано. А то экзамен в этом семестре )))
Re: Основы ооп
ООП — это не игры на компьютер ставить...Если опыт в процедурных языках есть, то в принципе научиться ООП не будет сложно. В случае если владеете Си, то продолжите изучение его расширения С++. Для этого отлично подойдет, например, учебник Прата: в нем не только хорошая пояснительная теоретическая часть, но и вопросы для закрепления материала и практические задания. Затем продолжите изучением С# и Java — оба языка очень похожи. А в завершение,— это как сливки — изучите UML, который объяснит все объектно-ориентированные концепции, которые применяются в С++, С# и Java. Так вы заберетесь на самую вершину ООП и сможете понять, что именно излагается в качестве объектно-ориентированного подхода в изученных языках 

Re: Основы ооп
А помогут ли начальные знания языка C# в изучении Java?
И, если выбирать между этими языками, то какой лучше?
Почему у многих в приоритете Java?
И, если выбирать между этими языками, то какой лучше?
Почему у многих в приоритете Java?
Re: Основы ооп
Если сравнивать си и яву, то ява более простая и с ней легче работать. А Си более глубокий язык и не каждый сможет написать даже простую программку.Женя17 писал(а):А помогут ли начальные знания языка C# в изучении Java?
И, если выбирать между этими языками, то какой лучше?
Почему у многих в приоритете Java?
Re: Основы ооп
Это зависит от того, куда дальше вы собираетесь применять свои навыки. Сейчас очень востребованы программисты со знанием Android и Web-разработчики.
Re: Основы ооп
Начальные..?Конечно же, помогут, так как, в принципе, C# и Java по синтаксису — братья-близнецы. Если знаете C#, то Java изучить намного легче, чем стартовать на Java, например, с C++. Оба языка используют практически аналогичные концепции. Другое дело, что в C# есть также то, чего нет в Java. Примером может послужить поддержка неуправляемого кода, хотя этими инструментами не рекомендуется пользоваться. В Java есть также то, чего нет в C#. Например, более интересная реализация перечислений, которые могут реализовывать интерфейсы, поддерживают абстрактные методы и полиморфные функции, а также перечисление умеет хранить данные, связанные с каждым из элементов enum.Женя17 писал(а):А помогут ли начальные знания языка C# в изучении Java?
И, если выбирать между этими языками, то какой лучше?
Почему у многих в приоритете Java?
Какой лучше..? Изначально, Java создавался кроссплатформенным и должен был применяться даже в бытовой технике. C# же не выходит за рамки Windows и платформы .Net, хотя и существуют сейчас разработки под другие платформы, но пока они не столь популярны. Все зависит от того, под какую платформу вы разрабатываете приложение. Вопрос не в том, что нравится, а в том, что необходимо вам, как программисту реализовать. Это вопрос профессионального выбора программиста или архитектора. Например, если вы делаете разработку под Windows, тогда лучше, конечно же, использовать C# и платформу .Net, хотя можете использовать и Java, однако не всегда пользователь желает в среду Windows устанавливать виртуальную машину Java, так как считает ее не очень надежной.

Re: Основы ооп
Объектно-ориентированное программирование является не конкретным языком, а концепцией, используемой во многих системах по созданию программ. Это своего рода идеология построения алгоритмов и связей между ними.