Просмотр полной версии : С чего начать?
miramax777
21.11.2008, 19:51
Народ помогите новичку.Хочу научиться программированию.а не знаю что учить и с чего начать.даже незнаю какой язык((хочу научиться пока студент,а потом что бы на работу взяли)
CrazyFlasher
21.11.2008, 20:41
начните с этого языка:
010001010010101010101
01010100101010010101010
01010101001011001010101101 и т.д. :)
Должна быть какая то цель. Вы определитесь, чем Вы хотите заниматься:
Сайты(флэш,хтмл)
Игры(онлайн,оффлайн)
итд....
miramax777
21.11.2008, 21:18
Должна быть какая то цель. Вы определитесь, чем Вы хотите заниматься:
Сайты(флэш,хтмл)
Игры(онлайн,оффлайн)
итд....
ну наверное сайты.игры я думаю намного сложнее.я просто хочу после института пойти работать не по специальности.на какую-то фирму по WEb дизану.вот и не знаю с чем там берут,с какими знаниями и с какими языками.HTML и CSS думаю для начала нормально будет?а потом что то по серьезней.
miramax777
Поищите, например, в гугле "вакансия web-дизайнер", сразу находится то, что нужно.
Division
21.11.2008, 22:01
Ну так если подумать чтоб взяли куда-то, достаточно знать html, css, javascript, php, smarty, mod_rewrite, mysql. Во всяком случае мне пока кроме этого ни с чем не приходилось по работе сталкиваться. Хотя было дело с платёжными системами authorize.net, но это единичный случай.
ну наверное сайты.игры я думаю намного сложнее. ага, сложнее... но от этого намного интереснее!
как говорил мой бывший преподаватель по компьютерному моделированию "те кто может программировать игры, тот может программировать все..."
orangeline
21.11.2008, 22:05
Мой совет .NET (в европе очень востребован), а в общем самые частые требования: PHP, JS, HTML, Flash, Photoshop, CSS, SQL (Ruby, Python но это реже) и т.д....
divinus увы далеко не всё, есть и намного более сложные вещи нежели игры
miramax777
21.11.2008, 22:08
Ну так если подумать чтоб взяли куда-то, достаточно знать html, css, javascript, php, smarty, mod_rewrite, mysql. Во всяком случае мне пока кроме этого ни с чем не приходилось по работе сталкиваться. Хотя было дело с платёжными системами authorize.net, но это единичный случай.
ого,это я должен выучить 7 языков?)
ага, сложнее... но от этого намного интереснее!
как говорил мой бывший преподаватель по компьютерному моделированию "те кто может программировать игры, тот может программировать все..."
а игры на чем пишуться?а вы игры пишите?что бы писать игру(допустим онлайн),это же сколько прогаммистов надо :)
darksranger
21.11.2008, 22:14
проблема в том, что требуется, не всегда соотвествует с работой в целом ... требоватся может и ассм, а писать вы можете и на С++, скорей смысл в результате, а для результата что касается сайтов, я думаю достаточно будет
java, php, mysql, as, html, css, xml
вполне достаточно средних знаний и вы найдете работу ...
ну, а если дальше захотите развиватся, то за правило возьмите, для себя, мою подпись :)
Division
21.11.2008, 22:15
ого,это я должен выучить 7 языков?)
С чего ты взял что это всё языки? (:
а игры на чем пишуться?а вы игры пишите?что бы писать игру(допустим онлайн),это же сколько прогаммистов надо
Так как это флешь форум, то наверно на Action Script (: В основном игры пишутся на универсальных языках программирования, таких как Delphi или c/c++. Но потом выясняется что одного языка знать не достаточно. Берём двиг или учим граф. API такие как OpenGL или Direct3D. Дальше оказывается что неплохо бы физику прикрутить. Пишем свою или юзаем готовую. Да и по сети поиграть неплохо. Изучаем сокеты. Короче наверно лучше ActionScript (:
В основном игры пишутся на универсальных языках программирования, таких как Delphi или c/c++.
У меня друг учит Delphi и говорит, что она не предназначена для игр, и что там писать очень сложно.
Division
21.11.2008, 22:25
У меня друг учит Delphi и говорит, что она не предназначена для игр.
Я пишу игры на Delphi + OpenGL(FFP не ограничиваюсь, GLSL - сила) и говорю что твой друг должен прикладывать больше усердия, и тогда у него всё получится (:
и что там писать очень сложно
Интересно, если б твой друг учил сипипи, что бы он сказал?
orangeline
21.11.2008, 22:31
Самые серьезнве игры пишуться на Pure C/ASM/С++ + API + Framework'и
Division
21.11.2008, 22:36
ASM
Мы ведь во флейме, правильно? (:
Ну целиком то на ASM не пишутся, критичные к времени выполнения места оптимизируются. Хотя все говорят, что современные компиляторы и так круто оптимизируют, что сложно сделать лучше чем они. Кстати, на Delphi действительно очень мало Больших игр. Но Космические Рейнджеры 1/2 на Delphi+Direct3D написаны
увы далеко не всё, есть и намного более сложные вещи нежели игры ну, во-первых, это слова не мои... но я согласен с этими словами... приведите пример того что хороший разработчик игр не сможет написать?
Смольный (Smolniy)
22.11.2008, 15:26
divinus
Оперу...
:)
BlooDHounD
22.11.2008, 15:30
Смольный, почему?
Волгоградец
22.11.2008, 15:42
Я пишу игры на Delphi + OpenGL(FFP не ограничиваюсь, GLSL - сила)
Division, GLSL перспективный язык? Я имею ввиду развивается ли он и отвечает современным стандартам? Вроде как все игры directX требуют (это вроде не OpenGL). А HLSL - это не одно и тоже?
P.S.: собираюсь подучить какой-нибудь графический API, не знаю что выбрать.
А какая разница между простым ПО и игровым? Все зависит только от сложности его реализации.
А про то с чего начинать, тут действительно непонятки у меня есть. Вот хочу я программировать flash. Мне понятно все предложат учить as и flex посмотреть, но ни слова про паттерны и про разработку, а при приеме на работу в основном интересуются реализованными проектами и кодом, а какой код я могу создать не имея понятия о проектировании?
Подскажите что-нить про проектирование, желательно для флеша, иделано на русском :)
Вот учу я язык, а на работу не берут :(
Psycho Tiger
22.11.2008, 16:05
А как вы приходите? Я - мегапрограммист, учу АС, но портфеля пока нет?
Все зависит от того, как себя преподнести (=
А как вы приходите? Я - мегапрограммист, учу АС, но портфеля пока нет?
Все зависит от того, как себя преподнести (=
Именно так и прихожу :) Моя ошибка? Ну еще как правило прошу какое-нибудь тестовое задание. Правда сейчас могу его выполнить только на уровне "чтобы работало" и не на уровне "идеальная архитектура".
Мне вот интересно, как найти работу человеку не имеющему опыта разработки?
пойти в учителя AS :D
Ну тут думаю и AS знать не нужно :)
Хотя много примеров знаю, флешеучителей и других...
Смольный, почему?
Ну так флешеры ж не гуманитарии :quiet:
Добавлено через 50 секунд
XAerOM, только если стажером возьмут на соответствующую зарплату.
хочу научиться пока студент,а потом что бы на работу взялиУчиться этому надо было в школе, на работу бы взяли пока студент, а дальше как получиться :)
BlooDHounD
22.11.2008, 17:43
__etc, а зчем быть гуманитарием?
__etc, уже стажером рад и за еду работать. :) (Пока ума не наберусь)
Везде все мутно как-то донельзя :(
__etc, а зчем быть гуманитарием?
Как зачем? Оперу писать :)
Division
22.11.2008, 18:31
Division, GLSL перспективный язык? Я имею ввиду развивается ли он и отвечает современным стандартам? Вроде как все игры directX требуют (это вроде не OpenGL). А HLSL - это не одно и тоже?
P.S.: собираюсь подучить какой-нибудь графический API, не знаю что выбрать.
Ну для начала скажу что OpenGL и Direct3D - два основных граф. API. Direct3D входит в DirectX.
GLSL - это высокоуровневый язык программирования шейдеров. Для OpenGL, естественно. HLSL - вообщем-то то же самое, но для Direct3D. И они, конечно, отличаются. Большинство игр действительно пишут на Direct3D, не знаю чем это обусловлено. Плюс OpenGL в том, что он кросплатформенный. Но ИМХО новичку писать на нём сложнее, так как он не умеет грузить текстуры, 3D модели итд(видимо чтоб от платформы не зависить. Да и вообще это не входит в задачи граф. API). Если в DirectX можно грузить модельки .x, то в OpenGL мне пришлось делать свой формат моделек) Соответственно, писать скрипт экспорта из 3DMax. Но существует много библиотек, облегчающих жизнь, например DevIL для загрузки текстур, OpenAL для звука, SDL для всего на свете (: Если тебе под винду писать, то наверно лучше Direct3D. И если ты только начинаешь изучать предмет, то об GLSL или HLSL можно особо не волноваться в ближайшее время)
PS будь на тёмной стороне, используй OpenGL (:
Именно так и прихожу Моя ошибка? Ну еще как правило прошу какое-нибудь тестовое задание. Правда сейчас могу его выполнить только на уровне "чтобы работало" и не на уровне "идеальная архитектура".
Что мешает довести тестовое задание до уровня "идеальная архитектура" Напишите 5игр на ас3 продайте их, а потом можете на собеседовании с наглым лицом говорить что опыт разработки есть. :-)
а зчем быть гуманитарием?
очевидно что бы прочитать книжки, блоги и help по флешу :-)
собираюсь подучить какой-нибудь графический API, не знаю что выбрать.
а зачем апи? учитесь работать, с разу, с готовыми движками.. мне TGEA нравится.. плюс сэкономите кучу времени... ну и конечно же выучите графические апи.
BlooDHounD
22.11.2008, 19:13
Nemo_c, а причём тут флэш?
где конкретно? причём..
если о том, про, что я думал глядя на ваш вопрос, то потому что flasher.ru
Division
22.11.2008, 19:28
а зачем апи? учитесь работать, с разу, с готовыми движками.. мне TGEA нравится.. плюс сэкономите кучу времени... ну и конечно же выучите графические апи.
Интересно, каким же это образом использование движков способствует изучению граф. API?
PS про граф. API я на пред. странице писал
Я писал про TGEA,там в случае нормальных проектов хочешь не хочешь проходиться добавлять свою функциональность(он идёт с исходниками) и оптимизировать так что
как ни не крути изучишь графические апи. Ну или например та же небула. А движки которые предоставляют длл имхо не очень серьёзные...
тут ещё важно зачем вы учите графические апи? если для написания своего мега гипер супер движка убийцу халфлайфа, дума, квейка и сталкера то это одино, а если для того что бы делать инди , казуальные игры или просто игры то лучше просто взять подходящий движок сэкономите время и деньги...
BlooDHounD
22.11.2008, 19:49
Nemo_c, интересно ... а Вы всегда думаете о флэше когда читаете посты во флэйме? и даже не пытаясь подумать о контексте? особенно с учётом, того, что тема давно вышла за пределы флэша... сочувствую ...
Division
22.11.2008, 19:54
Если цель за короткий срок сделать некоторый проект, то да, берём движок и используем. Но если требуется именно выучить граф. API, то использование движков самый неоптимальный и нелогичный путь. Не будет никакого понимания как оно всё там устроено. Кстати, не стоит забывать, что 3D графика - в первую очередь математика. Использование двига также "способствует" её изучению.
Если не секрет, скажи, тебе лично в TGEA какой функциональности не хватило?
PS я этот двиг не смотрел, мне просто интересно (:
BlooDHounD, я, вообще то, думал, что вопрос с под...ой пардон с тройным дном -- был дан соответствующий ответ..
Division
нужно было добавить свои объекты HelicopterVehicle, И плавающий vehicle, как скриптовые объекты( я тогда использовал движок TGE) + нужно было добавить поддержку лайтмапов которые считаются в Maya, а точнее нужна была поддержка двух uvset`ов на модель.
как раз когда модифицируешь чужие движки с открытым кодом и приходит(быстрее) понимание как оно там устроено. По крайне мере это из моего 1.5 годового опыта написания своего движка.
Division
22.11.2008, 20:20
как раз когда модифицируешь чужие движки с открытым кодом и приходит(быстрее) понимание как оно там устроено. По крайне мере это из моего 1.5 годового опыта написания своего движка.
На счёт понимания архитектуры, могу согласиться. Но не самого граф. API.
Тут мне твоя позиция не понятна. Если ты учил таким образом, это не значит что такой путь самый лучший. Можно спокойно себе ковыряться в исходниках разных движков, это пойдёт на пользу. Но если цель выучить OpenGL, нужно взять OpenGL Red Book и читать.
А как ты будешь понимать что и зачем написано в движках и как можно написать лучше без соотвествующей документации, кучи книг и инфы? избежать прочтения OpenGL Red Book или документации по dx9 в моём случае, никак нельзя :-)
цель выучить OpenGL абстрактная, а вот написать какой нибудь амбициозный проект при помощи OpenGL вполне конкретная и более приемлема в целеполагании... учить что либо можно до третьего пришествия (это тоже из собственного опыта)
Как зачем? Оперу писать ой да ладно, я и так после пива напишу... :) гуманитарием надо быть только чтобы ошибок не понаделать :)
Народ помогите новичку.Хочу научиться программированию.а не знаю что учить и с чего начать.даже незнаю какой язык((хочу научиться пока студент,а потом что бы на работу взяли)
Начните с алгоритмов (Кнут рулит) и ООП (читаем Банду четырех и Страуструпа)! А язык выучить (даже С++) дело нехитрое!
†‡Paladin‡†
24.11.2008, 00:28
Именно так и прихожу :) Моя ошибка? Ну еще как правило прошу какое-нибудь тестовое задание. Правда сейчас могу его выполнить только на уровне "чтобы работало" и не на уровне "идеальная архитектура".
Мне вот интересно, как найти работу человеку не имеющему опыта разработки?
Смысл че-то просить? Пакет молока на витрине просит, что-бы его попробовали?
Начните с алгоритмов (Кнут рулит) и ООП (читаем Банду четырех и Страуструпа)! А язык выучить (даже С++) дело нехитрое!
+1, только лучше Кормена чем Кнута(в кнуте слишком мало и он устарел).
miramax777
24.11.2008, 11:47
Начните с алгоритмов (Кнут рулит) и ООП (читаем Банду четырех и Страуструпа)! А язык выучить (даже С++) дело нехитрое!
ща по гуглю.я так полагаю это не сайты.
orangeline
24.11.2008, 13:24
Если Вы хотите заниматься только веб разработками то, возможно лучше было бы изучать ООП не на C++, а на C# или Java.
darksranger
24.11.2008, 14:36
orangeline мне показалось или вы считаете что ООП на C# отличается от ООП на С++ ?
miramax777
24.11.2008, 15:21
Если Вы хотите заниматься только веб разработками то, возможно лучше было бы изучать ООП не на C++, а на C# или Java.
мне тоже знакомый программист(веб) говорил с# а не С++ надо учить
orangeline
25.11.2008, 16:26
darksranger ООП отличается немного (например в C# нет множественного наследования), но моя рекомендация не на этом основана а на том что автор хочет программировать веб - тут C# считаю однозначно лучше (или Java). Сам .NET программист поэтому конечно яростно пропагандирую C# :)))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.