Як довго вчити з stack overflow російською
заданий 18 Січня '15 о 11:48
@LamaPrincess, напевно не варто починати вивчення програмування з С ++. Якщо глибоко вивчити його, то Ви побачите, що це насправді складна мова. Можете спробувати почати з Сі (це проста мова, він близький до апаратури (яку насправді Ви програмуєте), але для реального успіху потрібно реальне розуміння роботи комп'ютера. Для себе ж (але не тільки), я б порадив почати з Python. - avp 18 Січня '15 о 12:25
відповідь даний 18 Січня '15 о 12:06
Ну і я б не став розраховувати, що на основи для написання маленьких програм піде менше року. Для середніх програм в середньому п'ять років.
По темі вчити все життя - насправді наведеного вище Вам буде достатньо, все інше вчитися тільки міру необхідного і зазвичай це вже не сам С ++, а всякі готові бібліотеки на його основі і теми, необхідні для вирішення конкретного зв'язаної задачі.
відповідь даний 18 Січня '15 о 13:01
типу невелика 2д гра
Якщо ж у тебе все-таки десь в глибині душі є бажання робити великі і класні ігри (2д / 3д - не важливо), а не тільки лише "типу невеликі 2д гри" - тоді найкраще підійде C # і Unity.
Для порівняння. Поки ти будеш "варитися" в усьому цьому, то:
У випадку з Construct 2:
З плюсів, щодо Unity:
- З ним дуже просто і приємно працювати, якщо ти не особливо шаришь в програмуванні
- Не потрібно вміти програмувати ні на одній з мов (хоча ці знання будуть дуже до речі, тому що ти все одно в якомусь сенсі будеш програмувати різні дії і взаємодії)
- Можна швидко робити різні невеликі 2д гри
- У движка є погана особливість, яку в двох словах не поясниш. Але при падіннях FPS у гри, ти можеш зіткнутися з тим, що деякі об'єкти будуть проходити крізь один одного (зокрема це стосується невеликих об'єктів, з великими об'єктами все в порядку).
- Движок також мультиплатформенний, як і Unity, але для мобільних платформ він не підійде, тому що оптимізація засмучує. Тут скоріше навіть не движок винен, а то, що гра виходить на HTML5. Тому гра на багатьох навіть дуже хороших мобільних пристроях буде погано йти. Виняток: якісь "point and click" квести або інші ігри, де не потрібен хороший FPS. Десктопних ігор це не особливо стосується, на них проблем з продуктивністю при поточних потужностях комп'ютерів немає.
- Якщо захочеш продавати гру, потрібно придбати ліцензію (8000р з невеликим)
У випадку з Unity і C #:
Ти можеш неспішно щось намагатися робити, вивчати, щось придумувати, і через пару-трійку років народиш більш-менш іграбельності і готове "щось" (а не готове - через пару-трійку місяців). Швидше за все такий продукт можна буде продавати.
З плюсів, щодо Construct 2:
- Це перспективно (в плані професії). Зараз багато компаній роблять гри виключно на Unity.
- Стабільність. У движок влили огроменние гроші, тому все на ньому прекрасно працює, в тому числі на мобільних платформах.
- Якщо тобі потрібен Unity не для компанії з доходом 100000 $ в рік, то це реально безкоштовно (я не жартую, у Unity реально є таке обмеження). Ліцензій ніяких купувати не потрібно, гру можна спокійно продавати (наприклад, в Desura).
- У перспективі ти можеш прикрутити до гри онлайнові функції (в Construct 2 це неможливо в принципі)
- Якщо будеш вивчати C #, то зможеш не тільки гри робити на Unity, але і програми (на Xamarin Studio або Visual Studio)
- Контенту по Unity в інтернеті, все-таки, більше. Що важливо, набагато більше саме хорошого, якісного контенту.
відповідь даний 18 Січня '15 о 14:00
@mak_hash_off, за Бейсік не пробачимо. Все-таки зараз це нішевий продукт, який існує або у вигляді VBA-скриптів в Офісі, або у вигляді старих додатків, які ніхто не буде переписувати. До речі, щодо Java теж сумнівний рада. Якщо вже єдине, що людина збирається робити, вивчивши мову програмування, це писати нескладні 2d гри, то чому б відразу не почати використовувати більш пристосований під ці завдання C # і Unity? - fori1ton 18 Січня '15 о 12:10
LamaPrincess ну якщо ви хочете основи вчити тоді краще дивитися в бік assembler, на ньому напрісалі світ))) fori1ton ну і не прощайте, судячи з питання йому що c # що unity все одно він хоче вчити плюси щоб писати прості програми, а що можеть бути простіше бейсика? для вивчення основ і принципів програмування раніше був чи не єдиний доступний варіант, потім звичайно прийшов паскаль але це було набагато пізніше. Так само як ви вважаєте сімнітельним Java я вважаю сумнівним C # але це тема окремого холівара. - mak_hash_off 18 Січня '15 о 12:25
@mak_hash_off, можете назвати, де Бейсік застосовується зараз (крім VBA)? Те що раніше він був "чи не єдиний доступний варіант", ще не означає, що він до сих пір таким і залишається. Зараз є набагато більш логічні, прості і виразні мови, які можна використовувати для навчання. Наприклад, Python. У ньому приховано дуже багато можливостей, але принадність його в тому, що ці можливості можна розкривати поступово, не заплутуючи учня, як у випадку з C ++ або Java. - fori1ton 18 Січня '15 о 12:48