Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный

> С чего начать в программировании

Hahahoj
post Среда, 01 июня 2011, 11:08
Отправлено #81


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Ребят, много писать не буду. Всё уже собственно написано.
Я не предлагаю человеку писать на си с учетом того что он и дальше будет писать на си. Си лежит в основе большинства движков и большинства игр. Поэтому начинать с этой базы будет проще, чем потом переучиваться.
Для любой задачи есть свой список лучших языков. Для обучения "ничему", т.е. прикладному программированию, вполне подходит "бейсик" или "паскаль". Или даже Турбо С как посоветовали.
Для программирования игр для мобильных консолей нужно смотреть на то какие есть тулчейны под список целевых консолей. И от этого плясать. В большинстве случаев там будет Си и Ассемблер. Паскаль будет встречаться довольно редко. уж поверьте.
Про запись 16-битных значений и использование Graph - не надо изобретать колеса. Весь ввод/вывод давно есть в SDK-шках. Когда идет речь о программировании игр идет речь о логике программирования, а не о работе с железом. ЭТО ТЕ КНИЖКИ КОТОРЫЕ И ВЫ УДАЧНО ПРОПУСКАЕТЕ, думая что если узнаете буковки, то сможете читать и писать, забывая что есть орфография, правила языка. Вы пишете что книг по ПРОГРАММИРОВАНИЮ ИГР для Делфи/Паскаля больше - давайте сделаем так, вы выложите сюда список тех книг, что сможете найти. Обещаю, что всего через пару часов после того как я увижу пост я предоставлю вам список книг по программированию игр на С/с++ больший вашего.

Человек хочет поехать в Англию. Вы советуете ему выучить французский (потому что он легче и французов там найти всё-таки временами можно), а потом уже английский (потому что второй язык всегда дается проще). Я же предлагаю сразу браться за английский, потому что без знания французского и без французкого акцента в речи жить вам в Англии если и не станет лучше, то по крайней мере точно будет не хуже. А учить два языка когда нужен по сути один - бесполезная трата времени.


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
quasist
post Среда, 01 июня 2011, 11:24
Отправлено #82


Sing along at the Opera
Group Icon

Группа: Профи
Сообщений: 3 391
Регистрация: 06 янв. 2006
Пользователь №: 14 791





QUOTE (Климат @ Вторник, 31 мая 2011, 22:41)
1. Узнайте что такое двоичная, шестнадцатеричная и т.п. системы счисления.
Научитесь переводить из одной в другую. Узнайте как выглядит отрицательное число в двоичной системе счисления. Научитесь совершать арифметические и логические операции.
2. Узнайте что такое алгоритм, что такое блок схема. Что такое условия и циклы, поймите в чем разниться между постусловием и предусловием. Потренируйтесь  просто устно проговаривать алгоритм своих действий. Как я наливаю чай и т.п. Порисуйте блок-схемы.
3. Возьмите Си, вам не нужны излишние абстракции в программировании, вам не нужны ассемблерные вставки и т.п. Вам нужно понимание как выглядит условие в Си. Какие типы данных есть и как они представляются в памяти. Просто синтаксис. Что такое ссылка, что такое указатель. Ваша цель научиться описывать простые алгоритмы на Си, как вы делали это раньше устно или блок-схемами.
4. Простые программки на Си. Прочитать текстовый файл. Перевернуть строку. Вывести что то на экран с определенными изменениями и т.п.
5. Узнайте что такое сложность алгоритма, можно не учиться считать самому, но разницу и смысл знать вы должны. Изучите алгоритмы сортировки, реализуйте их на Си. Изучите структуры данных, стек, очередь, связный список и т.п. Реализуйте алгоритм Хаффмана.

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

Полностью поддерживаю данный пост.


--------------------
12 удачных сделок в барахолке gbx.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Stabilitron
post Среда, 01 июня 2011, 12:07
Отправлено #83


Маньяк
****

Группа: Пользователи
Сообщений: 295
Регистрация: 12 янв. 2010
Пользователь №: 35 328





Есть на торрентах вот такой набор "Game Designing & Programming Books Collection(Total 200+ Books)"

5 гигов книг по играм=)


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Hahahoj
post Среда, 01 июня 2011, 12:14
Отправлено #84


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Статистику по языкам из торрента можно привести?


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
voron001
post Среда, 01 июня 2011, 17:17
Отправлено #85


Маньяк
****

Группа: Пользователи
Сообщений: 322
Регистрация: 15 апр. 2008
Пользователь №: 26 402





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


--------------------
user posted image user posted image user posted image user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
madmonkey
post Среда, 01 июня 2011, 17:53
Отправлено #86


сегабой
*****

Группа: Пользователи
Сообщений: 656
Регистрация: 08 мая. 2007
Пользователь №: 22 173





угу, я как раз оттуда. и выпускников оттуда же принимал на работу. профильный вуз - сила! тока там вас научат как не надо програмировать smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
quasist
post Среда, 01 июня 2011, 18:06
Отправлено #87


Sing along at the Opera
Group Icon

Группа: Профи
Сообщений: 3 391
Регистрация: 06 янв. 2006
Пользователь №: 14 791





QUOTE (madmonkey @ Среда, 01 июня 2011, 17:53)
угу, я как раз оттуда. и выпускников оттуда же принимал на работу. профильный вуз - сила! тока там вас научат как не надо програмировать smile.gif
*

Мелкософт всему образованию мозги промыла....


--------------------
12 удачных сделок в барахолке gbx.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
N1ke
post Среда, 01 июня 2011, 22:43
Отправлено #88


Фанат
***

Группа: Пользователи
Сообщений: 165
Регистрация: 26 мая. 2007
Из: Санкт Петербург
Пользователь №: 22 403





QUOTE
С абсолютно не сложен. И при этом более гибок чем тот же Паскаль.
Его не сложно выучить. Его сложно использовать. Это заметно, если пишешь, что-то сложнее программы cat. На уровне написание элементарных программ, он бесспорно прост.

QUOTE
На данном этапе нет ничего сложнее Паскаля. Нет?
Проблема начнется, как только нам надо будет создать многомерный массив данных и пересортировать их(Например четные числа в левой части, нечетные в правой). В питоне, это одна функция. В Си, это целый геморрой.

QUOTE
Я всё дивлюсь на вас, знающих великий и могучий Ассемблер. Какой Ассемблер вы все знаете
Поняв принцип, разобрать конкретный диалект не сложно.

QUOTE
Единственное здравое предложение в посте, поскольку выражает именно ваше мнение.
Я и не настаиваю, что мое мнение истина в первой инстанции.

QUOTE
Си не создает неприятностей - неприятности создают кривые руки.

Ага. Но я напомню, мы говорим об обучении. Теперь прочитайте еще раз фразу, которые вы процитировали.
QUOTE
Причем не только по России. Я не говорю что нет хороших книг по другим языкам. Я говорю, что больше всего их именно по С/С++.
В связке С\С++, охотно верю. Но мы говорим о чистом СИ. В любом случае я не компетентен по документации для разработки игр, так что спорить не буду.
QUOTE
Вывод непонятен. Т.е. литература по программированнию игр не помогает обучению программированию игр, которым человек собирается занятся в итоге?
Чтобы дойти до программирования игр, нужно для начала научится программированию. Я еще раз говорю, мы говорим о начинающих, которые пока не понимают, что такое программирование и на свою беду, хотят заняться им.

QUOTE
Потому что в отличии от вас у меня есть опыт написания проектов под мобильные системы
:facepalm:
Ну даже если забить, что я писал пару приложений под Android, при тут программирование под мобильные системы? Вы без конца уводите тему в сторону, и начинаете рассуждать о чем-то совершенно не о том.
Давайте не будем решать за человека, чем он будет заниматься в дальнейшем. Большинство все ровно пишет не мобильные приложения. Да и мобильные сейчас в основном пишутся на более высоких языках, чем СИ.
QUOTE
Во многих системах вывод пойдет на девелоперскую консоль, т.е. для простого пользователя в никуда.
В Windows и Linux вывод идет в общую консоль. В обеих книжках, что у меня есть по СИ++, это рассматривается кстати. В начале.
QUOTE
3) Сборщик мусора при использовании ООП не всегда нормально справляется с работой. В итоге если объектов много и они часто уничтожаются/создаются память фрагментируется/утекает и в гости к тебе наведывается белый пушной зверек.
Ну да. Человек, то пишет безошибочно. Особенно сложные приложения.

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

Скажу, лишь несколько вещей, кто хочет пойти на программистов.
1. Если действительно хотите стать программистом и работать в нормальной компании, идите в вуз на математика. Ну или хотя бы на программиста, но на факультете, где много математики. Программированию, вас все ровно никто не научит, по той простой причине, что программирование это очень объемное понятие. А математика, вам в любом случае пригодится. Очень много алгоритмов строится на ней. Работа с 3D графикой, в основном строится на ней.
Просто выучить язык программирование уже не прокатит, конкуренция очень большая, много народу эту фишку просекли.

2. СИ надо знать. Но не первый языком. Спорить об этом можно долго, но я так считаю. Он очень хорошо идет если заниматься с ним спортивным программированием. И то мне лично надоело, и я давно пишу на Python на контестах.
Но действительно есть довольно узкий круг задач, где он действительно может понадобится. Но это действительно очень узкий круг.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Hahahoj
post Среда, 01 июня 2011, 23:14
Отправлено #89


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Nike, писать вам что-то бесполезно - вы просто не в силах понять то, что вам пишут.
Задача была поставлена топик стартером однозначно - написание игры. Под компьютер и мобильные консоли.
Приведенные вам примеры довольно подробно разъяснены, как и грабли с которыми столкнется программист. Вы подтверждаете мои слова своими мне в противовес, но при этом не понимая ни слова из того что вам сказали. И даже того, что собственно говоря только что подтвердили мои слова.
Дальнейший разговор с вами считаю бесполезным, он не по теме - типичный разговор прикладника который пишет "прикладные программы" и программы ради спортивного интереса. Не по теме топик-старта.

.ЗЫ Я не против "Питона" при написании программ. Пишу еще раз на всякий случай, ибо создалось впечатление... Впрочем ладно.


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Stabilitron
post Четверг, 02 июня 2011, 08:02
Отправлено #90


Маньяк
****

Группа: Пользователи
Сообщений: 295
Регистрация: 12 янв. 2010
Пользователь №: 35 328





QUOTE (Hahahoj @ Среда, 01 июня 2011, 12:14)
Статистику по языкам из торрента можно привести?
*

И так ведь понятно lol.gif


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Yter
post Четверг, 02 июня 2011, 09:08
Отправлено #91


Ветеран
******

Группа: Пользователи
Сообщений: 1 026
Регистрация: 06 нояб. 2008
Пользователь №: 28 843





Вы тут больше усилий пиложили в объяснения, какой язык чем лучше, чем собственно топикстартер приложет к написанию игр. Сама фраза "ничего не знаю в программировании, хочу написать игру" никому не кажется слегка смешной? Это почти как "нужна команда программистов для создания моей игры про наруто".

Нужно начинать совсем с азов, с систем счисления, с матриц и слау, с алгоритмнов (как кто-то правильно посоветовал). И взять, на самом деле, любой язык, который понравится (но ни в коем случае не ассемблер). Можно и С, можно и паскаль, да хоть basic, первые 50 тренировочных программ в своей жизни всё равно на чём писать. Главное за это время понять суть программирования, мышление программистское разработать, а уж язык - дело наживное. Либо желание пропадет за это время, либо сам поймёшь, чем С хорош, а чем нет. Перейти на новый язык - не такая уж и проблема, тем более если на другом языке писал полгода или меньше.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Ср., 25 июня 2025, 13:40
Skin Designed (c) by Rooq.net, All Rights Reserved.