Кишки об'єктів OOP складаються з процедурного програмування.
Якщо ви не можете зробити цикл, правильно використовувати покажчики, оголосити свої типи та функції, ви не зможете писати інтерфейси для своїх класів набагато менше, змушуйте внутрішні робити нічого, чого варто робити.
Ви дійсно не навчилися б OOP у вступному класі, це був би просто синтаксис - стрибок прямо в OOP зробить речі складнішими (спочатку), ніж це вже є.
OOP - не про декларування синтаксису для формування класів, це про структуру даних, шаблони дизайну, поліморфізм, успадкування та склад.
Щоб зробити все те, що вам потрібно знати процедурне програмування, щось легко робиться в C. Ви можете перенести більшість всього, що ви дізнаєтесь з C на Java, або C ++ у будь-якому разі, можливо, доведеться переосмислити деякі речі, які ви сприйняли як належне в C, АЛЕ ... Ви повинні знати граматику (де ви знаходитесь у вступному С), щоб писати речення (треба писати процедури для визначення інтерфейсів), потім абзаци (треба знати структури даних), а потім знати деякі шаблони дизайну (трагедія, комедія, помилка героя, як вони взаємодіють; і коли їх не використовувати), перш ніж ви зможете написати повний роман (повна система ООП).
Якби я тебе , я б забрати деякі з наступних книг: Мова програмування C , The Java Programming Language , шаблони проектування , Банди чотирьох і штрихування . Я б точно взяв копію мови програмування на С, якби серйозно ставився до C / C ++.
Якщо ви просто хочете пройти весь шлях Java (і зробити це за $) id, підберіть кілька книг про шаблони дизайну Java та про те, як використовувати Java з веб-серверами Apache та Tomcat та деякими книгами з програмування баз даних SQL. Java запускає стільки дупи в Інтернеті, вибачте, але в PHP була історія тонн отворів у безпеці, що робить це так само, як біль в попці, як Windows, щоб уникнути вкорінення вашого сервера або введення баз даних SQL.
Ви також повинні витратити час, щоб вивчити SQL, Oracle MySQL Postgresql і MSSQL мають багато спільного щодо синтаксису, але якби мені довелося просто вибрати один для себе вивчення вибору id Id Postgresql тільки тому, що це BSD з ліцензією замість GPL (ви повинні шукати порівняння і контраст на ліцензії GPL / BSD)