Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1137 • Страница 54 из 57<  1 ... 51  52  53  54  55  56  57  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 01.03.2012
opv88 Нормально в том смысле, что можно писать ООП программы на них? Можно. Можно даже на чистом Си писать ООП. Например, классическое WinAPI написано именно на Си, но окна определенно используют ООП. Или из более наглядного по причине доступности исходников - Gnome в Linux и прочих *nix. Потому что ООП - это определенная парадигма организации кода, если она поддержана языком - хорошо, нет - можно и без нее.

Тем не менее, есть разные по степени ООП-языки. Ясно, что не зная ООП, научиться ему на Си трудновато, но я хотел сказать, что и C++ и Java/C# тоже не самый идеальный вариант. Новичков, если это возможно, лучше через SmallTalk пропустить. Там в рафинированном виде все ООП.

box.73
Насколько с азов надо? Может что-то от информатики в школе было полезного или как?



Партнер
 

Member
Статус: Не в сети
Регистрация: 22.05.2010
Откуда: Москва
orin7 Ну если Вы хотите на современном ЯВУ ощутить полное воплощение ООП, то тут можно посмотреть в сторону objective C, который apple юзает. Там как раз ООП полностью реализован, собственно, Smalltalk в современной интерпретации.

_________________
Config: Ryzen 9 5900X * Gigabyte X570S UD * 32GB RAM * RTX 3080 10Gb * SSD/HDD | XBOX Series X
Origin:AccurceD
Steam:opv1988

https://pavel-orlov.com


 

Member
Статус: Не в сети
Регистрация: 24.04.2012
Откуда: Москва
opv88 писал(а):
orin7 Ну если Вы хотите на современном ЯВУ ощутить полное воплощение ООП, то тут можно посмотреть в сторону objective C, который apple юзает. Там как раз ООП полностью реализован, собственно


очень спорное утверждение. Мало того, что синтаксис его вообще убог по своей логике, так и сам язык реализует ООП через задницу. Этот язык уже давно полумертвый был, но Apple на кой черт его вытащил и еще продвигает.


 

Member
Статус: Не в сети
Регистрация: 22.05.2010
Откуда: Москва
Rahmonchi Что за чушь? Синтаксис языка вообще никакого значения не имеет, а ООП он реализует более-менее приближено к той модели, которая в теории была давно построена. Вместо того, чтобы делать мешанину процедурного с ОО, Apple взяли за основу ОО.

_________________
Config: Ryzen 9 5900X * Gigabyte X570S UD * 32GB RAM * RTX 3080 10Gb * SSD/HDD | XBOX Series X
Origin:AccurceD
Steam:opv1988

https://pavel-orlov.com


 

Member
Статус: Не в сети
Регистрация: 28.04.2012
Откуда: Невинномысск
А разве ООП не языком UML реализуется? Или я что-то путаю?

_________________
R5 1600, MSI X370-SLI Plus, 2*4Gb 2966MHz, Noctua NH-D14, Corsair Carbide Series 500R, Corsair HX650.


 

Member
Статус: Не в сети
Регистрация: 22.05.2010
Откуда: Москва
Crow26 Ну, как минимум, так говорить точно не верно. Просто UML используют для представления объектной модели в графическом виде. Это отдельный язык (не программирования, разумеется), который имеет также и другие применения, не связанные с ООП. ООП - это ООП и реализуется только на основании своих основных принципов.

_________________
Config: Ryzen 9 5900X * Gigabyte X570S UD * 32GB RAM * RTX 3080 10Gb * SSD/HDD | XBOX Series X
Origin:AccurceD
Steam:opv1988

https://pavel-orlov.com


 

Junior
Статус: Не в сети
Регистрация: 24.03.2013
Откуда: Крск-Фрязино
Кто-нибудь из новичков пробовал делать упражнения на codeacademy.com?
Как по мне, проще начать учиться программированию на подобных ресурсах, чем по каким-либо книгам. По крайней мере, для новичка там все прикольно сделано.


 

Member
Статус: Не в сети
Регистрация: 22.06.2010
Crow26 писал(а):
А разве ООП не языком UML реализуется? Или я что-то путаю?

В вопросе уже содержиться ответ!
А разве объектно ориентированное программирование не реализуется Unified Modelling Language?
Кто не знает англ. "Унифицированный язык моделирования"


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
s41_blizzard писал(а):
Кто-нибудь из новичков пробовал делать упражнения на codeacademy.com?Как по мне, проще начать учиться программированию на подобных ресурсах, чем по каким-либо книгам. По крайней мере, для новичка там все прикольно сделано.

Судя по всему там лишь веб-программирование. Первый урок выглядит не как для новичков вообще, а как для детей-новичков


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
Откуда: Одинцово
Всем доброго времени суток :beer:

Немного о себе:

23 года, по образованию инженер-технолог (авиационное двигателестроение), работаю уже как 2 года не по специальности, а именно системным администратором. Уже есть понимание того что данная профессия промежуточная на пути к чему-то более интересному. Знаю, что многие уходят, например, в сетевые инженеры, в интеграторы и тд., но у меня как-то душа лежит больше к программированию. Первый опыт был в универе, семестр на фортране. Нравилось. Помогал одногруппникам, кому язык давался совсем тяжело. Сейчас пытаюсь постичь что-то более интересное и современное нежели фортран, начал с С++. Смотрю видеокурсы, читаю книги.

А теперь, собственно, вопросы.
Какие шансы у меня на то, чтобы самостоятельно изучить основы программирования и трудоустроится программистом? Пусть даже стажером. Веб-программирование не особо интересно, предполагается изучать С++/С#/Java.
Стоит ли вообще пытаться сменить профессию? Не поздно ли в 23 года? Ведь еще пару лет уйдет на обучение. А чтобы стать более менее грамотным программистом - еще года 3-4. А это значит, что все это время з/п будет скорее всего меньше чем сейчас я имею, работая админом.
Стоит ли начинать с С++? С процедурным программированием более менее уже ознакомился, с ООП только в теории, и то пока не особо в голове укладывается.

Вообщем если есть какие-то примеры из жизни или просто советы, буду рад выслушать. Спасибо ;)


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
proforza писал(а):
Не поздно ли в 23 года?

Нет. Тем более если с компами уже знаком (пусть и на поверхностном уровне)
proforza писал(а):
Стоит ли начинать с С++?

Лучше копай Яву, больше охват рынка труда. Ну а ООП это только три буквы, не нужно его бояться, чтоб его изучить достаточно понять "любая программа это блоки кода (функции) код работает с данными (циферками/буковками) набор функций для работы с одними и теми же данными можно объединить в классы (классы это наборы функций)" вот и всё, теперь ты знаешь ООП (поверхностно конечно, но для начала хватит)
proforza писал(а):
примеры из жизни

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

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 17.10.2005
proforza Вот тебе пример - работает со мной парень, ему 26 будет через пару месяцев - так вот учился он на экономическом, работал где-то в этой сфере, но потом пошел на курсы java и после них сразу устроился на работу прогером. Сейчас у него около двух-трех лет опыта, более-менее неплохая зп и он, надо сказать, реально шарит в разработке. Да, не хватает иногда фундаментальных знаний касательно устройства железа, но в целом человек растет.
Многое конечно зависит еще от команды, работа с хорошими спецами дает быстрый рост, и наоборот. Я бы еще советовал даже с минимальными знаниями устраиваться на работу - зп будет не велика, но в это время компания будет тебя фактически учить и платить тебе при этом. На практике принципы разработки (не говоря уж об этапах разработки по) даются намного проще, чем в голой теории. Затем с ростом опыта будет рости и зп и можно будет спокойно заниматься любимым делом не задаваясь вопросами "на что поесть".


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
Откуда: Одинцово
спасибо ребят, именно это и хотел услышать ;) будем учиться... на курсы тоже думаю сходить, благо финансы пока позволяют..)


 

Member
Статус: Не в сети
Регистрация: 22.05.2010
Откуда: Москва
proforza писал(а):
Какие шансы у меня на то, чтобы самостоятельно изучить основы программирования и трудоустроится программистом? Пусть даже стажером. Веб-программирование не особо интересно, предполагается изучать С++/С#/Java.

Если совсем ноль, то лично я бы советовал:
1) Небольшие курсы по общей теории и ООП.
2) Небольшие курсы по языку, на котором имеется возможность устроиться кодить.
3) Стажером в какую-либо фирму, где подучат.
Собственно, вот мой совет :)
P.S. Хотя, если уж честно, знаю многих людей, которые прямо горели желанием, действительно старались, учились, но в итоге ничего не вышло. Может и вправду не у всех к этому способности есть...

Добавлено спустя 6 минут 24 секунды:
Vladson писал(а):
любая программа это блоки кода (функции) код работает с данными (циферками/буковками) набор функций для работы с одними и теми же данными можно объединить в классы (классы это наборы функций) вот и всё, теперь ты знаешь ООП (поверхностно конечно, но для начала хватит)

Да нет, не поверхностно, а неправильно. Никаких блоков кода, функций и буковок / циверок там нет. В ООП есть классы, объекты и все. А все остальное - другие объекты. Вот это и есть краткое описание ООП. А лучше вообще сразу основные принципы читать, а не пытаться на пальцах объяснять. Когда к нам на работу приходят с такими суждениями устраиваться я сразу говорю, что таких брать не стоит. Потому как лучше человек не скажет ответ, чем скажет его неправильно. А определение "классы это наборы функций" вообще говорит о том, что либо человек совсем ничего не понимает, либо всю жизнь кодил процедурно и самообучением запудрил себе мозг ))) К тому же класс вообще абстрактен, никакого отношения к коду и функциям не имеет.

_________________
Config: Ryzen 9 5900X * Gigabyte X570S UD * 32GB RAM * RTX 3080 10Gb * SSD/HDD | XBOX Series X
Origin:AccurceD
Steam:opv1988

https://pavel-orlov.com


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
opv88 писал(а):
Да нет, не поверхностно, а неправильно

Ты говоришь о книжных истинах, новичку твои слова ни о чём не говорят. Более того ты говоришь о другом уровне, о более теоретическом который новичку совершенно не нужен. (Он и профессионалу то не нужен, ибо когда человек доростает до уровня когда ему это надо, он до этого сам доходит.)
opv88 писал(а):
лучше человек не скажет ответ, чем скажет его неправильно

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

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 22.05.2010
Откуда: Москва
Vladson писал(а):
Ты говоришь о книжных истинах, новичку твои слова ни о чём не говорят. Более того ты говоришь о другом уровне, о более теоретическом который новичку совершенно не нужен. (Он и профессионалу то не нужен, ибо когда человек доростает до уровня когда ему это надо, он до этого сам доходит.)

Абсолютно неверно. Я говорю о том, как есть на самом деле. И в теории, и на практике. И еще раз повторю: объекты и классы никаких функций и типов не предполагают. Это как профессионал, так и новичок должен знать как отче наш. Подозреваю, что Вы как раз начинали с процедурного программирования, а потом учили ООП.
Vladson писал(а):
Когда человек говорит неправильно, он хотя бы пытается, когда молчит значит даже не пытается искать ответ на вопрос.

Не совсем так. Смотрят на рассуждения обычно, но если человек скажет: "не знаю, но думаю так..." это одно, а если скажет "это так" и дальше неправильно, то это другое.

_________________
Config: Ryzen 9 5900X * Gigabyte X570S UD * 32GB RAM * RTX 3080 10Gb * SSD/HDD | XBOX Series X
Origin:AccurceD
Steam:opv1988

https://pavel-orlov.com


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
opv88 писал(а):
объекты и классы никаких функций и типов не предполагают

Так-так-так где я что-то про типы говорил ? Любой код оперирует данными. Функции же стали в ООП называться "методами", но смысл остался один и тот же, одни данные входят другие возвращаются.
Вся разница в том что в процедурном программировании код идёт построчно, а в ООП код максимально разделился на "якобы" (теоретически) независимые модули (классы)

Читая ваши книжные истины (далёкие от практики кстати) складывается ощущение что в ООП вообще нет ни кода ни логики, одна магия где какие-то объекты сами создаются создают других итд, а программисты как бы уже не причём...

Весь смысл ООП просто в раскидывании кода по разным местам (что в теории опять же) даст возможность повторного использования кода и прочие якобы плюшки (хотя это всё есть и в процедурном программировании, просто почему-то те кто не осилили до этого доучиться, пересаживаются на ООП и кричат что в процедурном программировании этого всего нету)

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 22.05.2010
Откуда: Москва
Vladson писал(а):
но смысл остался один и тот же, одни данные входят другие возвращаются

Ага. Только вот в ООП данные в так называемые вами функции вообще не входят и не возвращаются :) И это не надстройка над процедурным подходом как Вы тут это красочно расписали. Короче, все ясно :)

_________________
Config: Ryzen 9 5900X * Gigabyte X570S UD * 32GB RAM * RTX 3080 10Gb * SSD/HDD | XBOX Series X
Origin:AccurceD
Steam:opv1988

https://pavel-orlov.com


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
opv88 писал(а):
Только вот в ООП данные в так называемые вами функции вообще не входят и не возвращаются

Говорю же, вы не тот уровень смотрите... Вы теорию гнёте, как в книжках, а я про реальные данные и реальные строки кода !!!

Или в ООП (а многие движки сайтов/форумов на ООП написаны) URL сайта из адресной строки внутрь класса попадает не через интерфейсы ? (те же функции замечу, которые его парсят и запрашивают например БД) И попадает не в строковом виде ? (к слову о том что в ООП нет типов и всё только объекты)

То что в ООП всё это делается через интерфейсы и методы, не значит что там работает некая магия, там всё те же типы, те же функции, и те же данные.

opv88 писал(а):
И это не надстройка над процедурным подходом

Нет, не надстройка, это логическое его развитие, потому что в процедурном всё тоже самое делается чуть сложнее, по этому и придумали ООП, якобы там проще, правда ООП сам так развился что уже под сомнением что проще а что нет.

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 22.05.2010
Откуда: Москва
Vladson Не знаю, где Вы там кодите и на чем, но явно не в реализации крупных проектов. Никакой теории из книжек я не приводил - голая практика корпоративной разработки. Если на этапе системного проектирования Вы будете разбивать решение на процедуры и функции (как это делается в традиционном подходе) при ООП, то значит, Вы ничего не понимаете в нем :) Без обид :)

Vladson писал(а):
И попадает не в строковом виде (к слову о том что в ООП нет типов и всё только объекты)

Нет :) Вы просто не в курсе, видимо :)

_________________
Config: Ryzen 9 5900X * Gigabyte X570S UD * 32GB RAM * RTX 3080 10Gb * SSD/HDD | XBOX Series X
Origin:AccurceD
Steam:opv1988

https://pavel-orlov.com


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1137 • Страница 54 из 57<  1 ... 51  52  53  54  55  56  57  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Новости

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan