fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Стоит ли изучать объектно-ориентированное программирование в Coding Bootcamp?

Стоит ли изучать объектно-ориентированное программирование в Coding Bootcamp?

В своих исследованиях в качестве начинающего кодера вы, вероятно, встретите термин “объектно-ориентированное программирование” для описания определенных языков кодирования и подходов к кодированию. Но что такое объектно-ориентированное программирование, и стоит ли новичкам изучать объектно-ориентированный язык кодирования? Поможет ли вам знание объектно-ориентированного программирования достичь своей цели – устроиться на работу в качестве инженера-программиста? Мы попросили Грэма Тройера-Джоя, ведущего инструктора буткэмпа Flatiron School, рассказать об этом!

Знакомьтесь, эксперт

Грэм Тройер-Джой – ведущий инструктор по программной инженерии в Flatiron School.

Грэм – опытный инженер-программист, он работал в нескольких технологических компаниях в Чикаго, а до Flatiron School преподавал в другом буткэмпе кодирования.

Что такое объектно-ориентированное программирование?

Объектная ориентация – это способ организации и структурирования кода. Сама по себе она не является языком программирования. Это способ работы в рамках языка программирования.

Объектно-ориентированное программирование зародилось в Массачусетском технологическом институте в конце 1950-х – начале 1960-х годов.

Объектно-ориентированный код продолжает использоваться и сегодня и продолжает развиваться. Люди до сих пор обсуждают и спорят о том, какой способ объектной ориентации является наилучшим. Санди Метц, одна из суперзвезд программирования на Ruby, недавно выпустила новое издание своей книги “Practical Object-Oriented Design in Ruby”, которая дает возможность как новичкам, так и опытным разработчикам понять лучшие практики объектной ориентации и сделать лучший выбор в своем коде.

Что делает язык кодирования объектно-ориентированным?

Что делает язык объектно-ориентированным, так это его способность создавать объекты. Ваш код организуется в эти объекты, и эти объекты состоят из частей данных, с одной стороны, и поведения, с другой стороны. Эти части данных (их может быть много или мало) подобны ингредиентам в рецепте. Поведение – это как шаги в рецепте, которые вы проходите, чтобы сделать целое.

Пример: Если у нас есть рецепт картофельного салата, рецепт капустного салата, а затем еще один рецепт кукурузного хлеба, то рецепт картофельного салата может подсказать кукурузному хлебу, когда отправляться в духовку.

Объекты могут разговаривать друг с другом и взаимодействовать друг с другом. Технический термин – посылать друг другу сообщения или вызывать друг у друга методы. Каждый из этих объектов имеет отношения с другими объектами в вашем коде, оставаясь при этом отдельным и заботясь о тех вещах, которые его волнуют.

Поскольку объектная ориентация – это не язык сам по себе, а скорее структура, она может применяться не только к объектам.

Есть много, много других. И есть много споров о том, что делает язык объектно-ориентированным или нет. Все перечисленные мною языки реализуют те или иные классы. Класс – это как шаблон для создания объектов.

Пример: допустим, у нас есть класс Spice Girl. Все “Спайс Герлз” имеют некоторые общие черты. У всех “Спайс Герлз” есть имя. У них есть пикантное имя, например Scary, Ginger или Sporty, но у них также есть поведение. Спайс Герлз могут отправиться в турне. Они могут зиг-а-зиг-ах. Все Спайс Герлз имеют эти общие черты. Отдельные объекты Spice Girl могут иметь разные имена или прилагательные, но все они ведут себя одинаково, основываясь на данных, которые с ними связаны.

Какие языки не являются объектно-ориентированными?

Некоторые языки программирования явно используют структуры, не связанные с объектом. До сих пор ведутся споры о том, что делает язык объектно-ориентированным или нет, но некоторые примеры не объектно-ориентированных языков можно привести:

Каковы преимущества объектно-ориентированного программирования?

Я думаю, что объектно-ориентированные языки действительно хороши:

Процессы, состоящие из существительных, которые соединяются с помощью глаголов.

Вещи, которые взаимодействуют друг с другом определенными способами.

В Flatiron School мы проводим много времени, рассказывая об объектных отношениях и о том, как различные объекты связаны друг с другом.

Какие компании используют объектно-ориентированный код?

Код в нашей жизни повсюду. И большая часть этого кода объектно-ориентирована. Некоторые из них не являются таковыми. Но все, начиная от нативных приложений и заканчивая каждым приложением для iOS, содержит хотя бы немного объектно-ориентированного кода. Я думаю, то же самое верно и для Android. Объектно-ориентированный код есть везде, от авиационных систем авионики до медицинских приборов, от веб-приложений до нативных приложений. буквально везде, где есть код.

Некоторые приложения, созданные с использованием объектно-ориентированного кода (в частности, Ruby on Rails), включают:

Получит ли объектно-ориентированное программирование работу?

Существует множество различных видов работ, доступных для тех, кто знает объектно-ориентированное программирование. Так как объектно-ориентированный код может быть применен к множеству проблем, для решения этих проблем нужны люди. Это может включать в себя:

проектирование систем для авионики и самолетов

Создание системы точек продаж для ресторана

Работа над интернет-магазином

Создание приложений для мобильных устройств и планшетов.

Существуют ли альтернативы объектно-ориентированному программированию?

Я думаю, что главная из них, которая приходит на ум, – это функциональное программирование. В то время как объектно-ориентированное программирование разделяет вещи на объекты с методами, поведением и данными, функциональное программирование имеет тенденцию объединять цепочки с помощью функций – структур, которые представляют собой действия с входом и выходом. Несколько действий, каждое из которых является результатом другого, образуют процесс. Можно представить это как сваренную вместе трубу с множеством различных процессов в ней. Это основа функционального программирования.

Хорошо ли объектно-ориентированное программирование для начинающих?

Я не думаю, что существует какой-то неправильный способ научиться программировать. Я думаю, что объектно-ориентированный код – это хорошая отправная точка для м

Развиваясь как программист, вы все больше и больше привыкаете к абстракциям – чистым идеям, воплощенным в коде. Поначалу в них трудно погрузиться, и объектная ориентация дает вам хороший способ дойти до них. При этом они не являются обязательным условием. Мы преподаем объектную ориентацию на курсе по программной инженерии Flatiron School, но нет неправильного пути.

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

Почему на курсах кодирования преподают объектно-ориентированное программирование?

Самые важные вещи, которые изучают студенты Flatiron School, это не Ruby, Ruby on Rails, JavaScript и React. Самые важные вещи, которые изучают студенты Flatiron, это:

Как отлаживать – что делать, когда ваша программа сломалась, диагностировать и найти проблему, а затем исправить ее.

Как разработать большое приложение, состоящее из множества маленьких частей, которые работают, но при этом хорошо сочетаются друг с другом.

Как работать вместе с другими людьми – написание программного обеспечения никогда не является индивидуальным видом спорта; чтобы быть эффективными разработчиками, студентам необходимо научиться сотрудничать.

Как начать изучать объектно-ориентированное программирование?

Если вы учитесь программировать, самое главное – это просто погрузиться в процесс. Начните с чего-нибудь. Я думаю, что Ruby – это отличное начало. Если вам не нравится Ruby, попробуйте что-нибудь другое.

Другая очень важная вещь – найти сообщество, которое может поддержать вас, дать вам обратную связь и дать вам других людей, с которыми можно поговорить о коде. Помощь другим людям – это отличный способ научиться кодить и закрепить то, что вы уже умеете. Школа Flatiron School проводит вечерние мероприятия в каждом кампусе, где вы можете познакомиться с кодом вместе с другими новичками.

Эта статья была подготовлена командой Course Report в партнерстве с Flatiron School. Узнайте больше и прочитайте отзывы о Flatiron School.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *