Страницы: 1 2 вся ветка
Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Вниз

Подскажите, какой язык программирования учить для заработка денег? 


Alex!!!   (2002-01-04 13:15) [0]

Конечно Делфи очень удобная система... Но я собираюсь стать Программистом, поэтому для меня важно определится с языками программирования. Делфи, насколько я понял, является скорее языком программирования узких коллективов, чем для корпоративных разработок, поэтому на него спрос пока мал :(, хотя в тоже время, он является довольно перспективной системой(хотя бы по сравнению с "визуальным С++". В тоже время VC++ является довольно устаревшей системой программирования, и делать на нем многие вещи гораздо геморнее, чем на Делфи и кто знает, может через 4 года на рынке он уже не будет популярен? Если взять JAva, то Микросовт как говорится, опять позаботилась о Юзерах и хочет выпустить Мега-РЕВОЛЮЦИОННЫЙ C# (Си-шарп). Так что выбор оказывается очень большой, подскажите плз мне начинающему. Только аргументируйте свой ответ плз! Спасибо!



Alx2   (2002-01-04 13:22) [1]

Программистом стать...
Теория алгоритмов, формальных языков, Кнут, Вирт etc
На чем писать? Программисту это по фигу.



gek   (2002-01-04 13:23) [2]

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



SergVlad   (2002-01-04 13:47) [3]

Сегодня реалиии таковы, что мир Программистов тоже делится на узкоспециализированные области.
Программистом чего Вы хотите стать ?
Вообще ?
Так уже почти не бывает.
Нельзя объять необъятное и чем больше мы хотим знать, тем меньше глубина этих знаний (почти принцип Гейзенберга).
Кроме того сказать "программист" значит не сказать ничего.
Там своя иерархия, свои "ремесленники" и "элита".
Есть Постановщики, Алгоритмисты, Дизайнеры, Кодировщики.
Есть платформы *nix, Win*.
Наконец, есть прикладные области: Digital Processing, DataBase, System,..
Язык - это не самоцель, но без него не будет программиста.
Какой инструмент выбрать ?
Определяется вышеизложенным и многим другим.

Начинающему нужно начать с нуля:
языки и алгоритмы.



Builder   (2002-01-04 13:48) [4]

Согласен с Alx2
1 - нужно быть программистом(знать, что и как - это теория)
2 - на каком языке писать - это уже инструмент. Точно так же как молоток для забивания гвоздей - некоторым и гантелями удобней и у них получается лучше :)
3 - Каким программистом Ты(Вы) хочешь стать - системный прикладным и т.д. От этого тоже много зависит.
4 - Где ты собираешся работать - у нас - в большой конторе, за бугром и т.д. И от этого зависит "язык"
5 - Сорри, но твое желание выглядит ламерски.

Итог(IMHO).
Для расширения кругозора почитай
>> Теория алгоритмов, формальных языков, Кнут, Вирт etc ... Alx2 ©
С++, (Pascal), OOP на чем бы ты не программил знать полезно=нужно.

P.S. И устрой для себя исследование - позаходи на сервера работ и посмотри, что ллюди требуют - там и умных слов наберешся и выбирать будет из чего :)



TonnyS   (2002-01-04 13:49) [5]

Alex!!!(04.01.02 13:15)>Делфи, насколько я понял, является скорее языком программирования узких коллективов, чем для корпоративных разработок

кто тебе такое сказал? лично видел программы, дельфи+MSSQL для крупного банка с документооборотом более 10 000 документов в день. А вобщем - программистом становишся тогда, когда понимаеш, что тебе не столь важно, на чём писать, просто на чём то данную задачу удобнее.



wed   (2002-01-04 14:03) [6]

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



fliz   (2002-01-04 14:38) [7]

не буду повторять сказанное ранее выступившими коллегами,
что ЯЗЫК программирования - всего лишь инструмент.

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

ну а что касается конкретики - VisualBasic, Access, Delphi
хорошего знания этой тройки хватит для решения
Очень большого
круга задач и получения зарплаты в пределах 500-1200$.



limon   (2002-01-04 15:46) [8]

Не буду повторять все вышесказанное, так как все правильно.
С одним уточнением.
Знания одного-двух языков более чем достаточно для работы их программистов, это определяется общепринятой забугровой узкой специализацией, высокой стоимостью лицензионных продуктов (Делфа - $3500, VS - $1800 ...) и дороговизной образования.
У нас этот номер проходит крайне редко.
Нормальный программист (см fliz © (04.01.02 14:38)) должен знать и уметь гораздо больше.
И, априори, за месяц-два крутым програмером не стать!
Нужно грызть гранит науки бессонными ночами - и все придет само собой. :-)



Red Alert   (2002-01-04 17:05) [9]

>wed (04.01.02 14:03)
>Если хочешь что-то особенное, то пиши на assembler - будешь большим и умным

Тупым и глупым! Извини wed но писать на ассемблере сейчас...
мда.. не желай другому то что не пожелаешь себе.. Я много лет пропрограммировал на ассемблере, и при одном упоминании о нем
блевать тянет.. А в вообщем, с народом я согласен.
Язык программирование - это орудие,но для работы с ним нужна теория. Начинающим всеже советую читать по больше теории, но практикой тоже заниматься надо. Лично преподчитаю дельфи любым другим языкам, на паскале пищу с 90 года, "красивее" языка не видел. Есть "шероховатости" в нем, но все преодолимо..



Awex   (2002-01-04 17:13) [10]

>TonnyS © (04.01.02 13:49)
>А вобщем - программистом становишся тогда, когда понимаеш, что >тебе не столь важно, на чём писать, просто на чём то данную >задачу удобнее.

А вообще то по настоящему чувствуешь себя програсммистом тогда когды за свою работу получаешь хорошие деньги....... :))))))




Polevi   (2002-01-04 18:30) [11]

2Red Alert
>Тупым и глупым!
Не согласен.
>Язык программирование - это орудие,но для работы с ним нужна теория.
Вот теория как раз на ассемблере хорошо познается



_Oleg   (2002-01-04 21:11) [12]

Насчёт ассемблера:
Да, сейчас многие стали забывать о нём. И это очень плохо, ведь по настоящему эффективно использовать ресурсы компьютера без знания его архитектуры невозможно.Многие современные программисты больше похожи на юзеров.Они умеют лишь перетаскивать кнопочки на форме. Нет, я не против визуальных средств типа Дельфи/VC++ (я этим сам пользуюсь).Но каждый программист должен представлять, какой код при этом генерируется.



_Oleg   (2002-01-04 21:19) [13]

Да,прошу прощения, я не ответил на вопрос насчёт языка программирования.
Наверное, выбор языка сильно зависит от задач, которые предстоит решать. И может быть придётся даже выучить какой-то спецефический язык для решения конкретной задачи.
Если человек не знает никакого языка программирования, я бы посоветовал начать с Паскаля. На мой взгляд, он наиболее прост для понимания.



evgeg   (2002-01-04 21:46) [14]

Ну опять C# пропагандируют специально нанятые люди (Гипотеза)



Феликс   (2002-01-05 01:21) [15]

Русский. Станешь юристом, будешь лапшу на уши вешать присяжным и всяких подонков из тюрьмы вытаскивать. А они тебе деньги за это платить! И будуть тебя ненавидеть мужчины, но любить женщины и деньги :))).



False_Delirium   (2002-01-05 06:41) [16]

Драсти...

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

Сперва нужно задаться вопросом: "Смогу ли я быть программистом".
А точнее...
Учил ли я в школе математику.
Хватит ли у меня терпения.
Как у меня обстоят дела с логикой мышления.

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

Помнится в 7-ом классе я читам онлайн журнал HARM и набрёл на статейку схожего содержания. Попробую процетировать по памяти :
"Вы можете знать Pascal, C, C++ и считать себя программитом, но это не есть программирование в читом виде. Если вы не решите следующую задачу в течении 5 минут, то можете забыть о программировании и помогать мне писать хелпы.

Даны три переменные А, В и С нужно поменять местами значения А и В.
...
begin
C := A ;
A := B ;
B := A ;
end.

Элементарно, непрада ли.

А теперь сделайте засекайте время. И сделайте тоже самое без помощи третьей переменной.
"

ТОгда-то я и решил стать программистом..:)..найдя аж три решения за пять минут.

Кого одалевают воспоминания о временах программирования под ДОС, экономии каждого байта памяти и скорость выполнения, либо просто интересно, то HARM можете взять на hrg.dhtp.kiae.ru по ссылке downloads.



Knight   (2002-01-05 11:43) [17]

А решения не приведёшь? Интересно...



derr   (2002-01-05 14:37) [18]

Чтобы стать программистом надо изучить
русский, потом все остальные.
Для заработка денег надо быть приказчиком, а не программистом.
if a > b then
begin
b = a - b...
кто на следующего ?



Андрей Сенченко   (2002-01-05 15:16) [19]

то есть полностью так по-моему

begin
if a > b then
begin
b := a - b;
a := a - b;
b := b + a
end
else
a := b - a;
b := b - a;
a := a + b
end;

Проще варианты есть ?



Crazybeaver   (2002-01-05 16:52) [20]

2 False_Delirium ©
Так гордо аж жуть! Почти глава из книги "Как я стал сенсеям и стал объеснять этим уродам, как жить на нашей земле, где давно нарушен балланс инь и янь". Я думаю, что вопрос не стоит ставить так, что программировать могут только "истинные арийцы". Я думаю, что хорошо, талантливо могут программировать действительно не многие люди (возможно, даже у таких людей своего рода талант), однако, это не значит, что людям, которые не смогли поменять местами значения А и B за 5 минут нужно похоронить свою мечту или желание быть программистом. Тем более, что все эти тесты насколько субъективны......
Одним мой знакомый любит говорит, что нет более великой силы чем желание осуществить свою мечту... И кто знает, может человек с именем Alex (и 3!!!) будет владеть компанией (по типу Микрософт)
срубать кучу денег и гонять людей с ником начинающегося на False_..........
Мой скромный совет, уважаемые Alex. Учи все, что учится. Найди жизнеописание Била Гейтса, Дяди Нортона и действуй таким же способом с поправкой на современное развитие технологий. :)



33   (2002-01-05 17:01) [21]

Для заработка денег программирование - не лучший способ.

Сколько языков знает НР? - Обычно два: блатной и русский матерный.
И неплохо зарабатывают.



Anatoly Podgoretsky   (2002-01-05 17:06) [22]

Без третьей переменной, решение есть только для астрактного языка (не имеющего ограничений на числа - по диапазону или по точности), то если если речь об чистой математике

пример на встроенном ассемблере для целочисленных

asm
mov eax,[a]
mov edx,[b]
xchg eax,edx
mov [a],eax
mov [b],edx
end



Андрей Сенченко   (2002-01-05 17:24) [23]

> Anatoly Podgoretsky © (05.01.02 17:06)
Анатолий ! А можно объяснить людям, не знающим ассемблера ( мне например ) а как реально (то есть физически) происходит вот это:
xchg eax,edx
Разве при этом не происходит временного перемещения значений в какой-то другой региср ?



Adder   (2002-01-05 22:56) [24]

A:=A xor B;
B:=A xor B;
A:=A xor B;



Ilya   (2002-01-05 23:46) [25]

a:=a+b;
b:=a-b;
a:=a-b;



False_Delirium   (2002-01-06 05:27) [26]

LOl..:) самоутверждаетесь, доказываете себе что достойны звания "Программист"..?..:)...Эт не интересно, задачка простая..:)...Лучше кто-нить пускай предложит.

Решения мои были самые что ни есть тривиальные....сложение, умножение и XOR ...сЁ..:)..

ЗЫ Русский язык нужно филологам, а программистом нужно им владеть. Если ты вместо математики учишь русский, то врятли будешь программистом.



DK   (2002-01-06 06:31) [27]

Где-то когда-то видел прикольный тест. Особенно запомнился один из вопросов (потому что один из вариантов ответа по-моему был просто супер):
В: На каком языке вы программируете?
О: А на коком надо?



Anatoly Podgoretsky   (2002-01-06 10:51) [28]

Андрей Сенченко © (05.01.02 17:24)
Не происходит, ну не будем же мы говорить про внутренне устройство микропроцессора, это все равно в идеале никто не знает. Да и к чему нам регисты, речь шла про переменные, надеюсь ясно, что здесь использовано ровно две переменны и при этом без проблем с точностью и диапазоном, об это чуть позже в ответе на другое сообщение. А если уж и говорить об регистрах, то стоит задаться вопросом "а сколько их задействовано в a:=a+b"
Ну а теперь про обещанное :-)

Ilya © (05.01.02 23:46)
var
a,b: Integerж

a := MaxInt;
b := MaxInt;

a:=a+b; ?

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

Это просто комментарий к ограниченной точности и диапазону представления чисед в компьютерах. Anatoly Podgoretsky © (05.01.02 17:06)



Xpdeveloper   (2002-01-06 12:07) [29]

Начинай с калькуляторов, они дешевые их ломать ненапряжно. Или их уже не производят?
Язык - конечно английский надо выучить для начала.
Тут пишут что дорого делфи покупать, зря это они. Можно Personal Edition скатать бесплатно, а по линии обучения - Visual Studio тоже можно надыбать на халяву, знать места надо.
стать программером с большой буквы лучше не заморачиваться, лучше все таки человеком оставаться.
Анекдот: Мама с ребенком ходит по зоопарку, вдруг сынуля кричит маме показывая пальцем на орангутана - Вон наш папа!
Ну мама озадаченно спрашивает - с чего эт ты взял.
Да, такой же небритый и с намыленной задницей.
А так вопрос конечно напоминает старую проблему - "программирование - это искусство или ремесло?"
вот и отвечайте сами...



_Oleg   (2002-01-06 13:54) [30]

to DK: это тест на www.assembler.ru
to Adder: наверное, это самое правильное решение. Так и проблем с переполнением не возникает.



_Oleg   (2002-01-06 13:59) [31]

to Anatoly Podgoretsky © (05.01.02 17:06):
Может, лучше так:
xchg [a],eax
xchg [b],eax
xchg [a],eax
?



Anatoly Podgoretsky   (2002-01-06 14:25) [32]

Можно и так, по количеству команд меньше



iZEN   (2002-01-06 14:32) [33]

А если а и б -- объекты (объектные ссылки по-научному), то как их "обменять" местами -- +/- не обойтись.

//Циклический сдвиг, так сказать, для обмена значений а и б через промежуточную ссылку в
//язык: Java, где Integer -- объектная обёртка примитивного типа int

Integer а, б;
Integer в;
...
в = а;
а = б;
б = в;



Anatoly Podgoretsky   (2002-01-06 15:02) [34]

Это классика, независимость типа и от языка.



False_Delirium   (2002-01-07 03:31) [35]

Все твердили о решении задач...а о языке как инструменте реализации.
Программирование - исскуство решения задач с определёными ограничениями в виде возможностей копилятора.

В этой задаче нужел был алгоритм решения, а переполнение - издержки условий задачи.



Unika   (2002-01-07 20:04) [36]

Столько народу откликнулось, только не совсем понятно, что все-таки привлекло, тема программирования или тема денег?

Раз люди спорят что лучше C := A ; или mov eax,[a], значит много чего знают (или так думают).

Может кто заглянет в "Работа с системой и железом", мой вопрос прочитает про атрибут файла. Вдруг кто чем поможет. (9 дней до сдачи курсового). А??? Пожж-ста...



Adder   (2002-01-07 21:11) [37]

Unika © (07.01.02 17:57) - (07.01.02 20:04)
Млин.... За 2 часа мог бы и в хелпе ответ найти.... раза 4 как минимум :(



_Oleg   (2002-01-07 22:09) [38]

Кстати,почему-то никто не предложил такой вариант:
push a
push b
pop a
pop b
?
Медленно конечно, и память использутся. Но формально это является решением.
Может, надо создать новый раздел в форуме для обсуждения этой задачи? :)



Adder   (2002-01-08 00:42) [39]

>_Oleg (07.01.02 22:09)
Имхо, с точки зрения математики стек ничем не отличается от временной (дополнительной) переменной.



Adder   (2002-01-08 01:51) [40]

http://www.relib.com/articles/article.asp?id=152
"О современных программистах"



evgeg   (2002-01-08 01:54) [41]

> Adder
Математика тут ни при чем.



Adder   (2002-01-08 02:59) [42]

>evgeg © (08.01.02 01:54) Без кавычек и смайликов - ну никак :)



Ну просто   (2002-01-08 03:12) [43]

Нет слов. Adder - как вы умудряетесь работать "в поте лица своего", да ещё быть полностью в "струе" И-Нета? Ну про Anatoly Podgoretsky я уже не говорю, он уже что-то типа "газонокосильщик-4", т.е. полностью "виртуальная" личность, которая в сети от 00:00 до 23:59. Но...




Страницы: 1 2 вся ветка
Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.84 MB
Время: 0.042 c
1-79350           Demon[DZ]             2002-02-07 11:16  2002.02.25  
TTreeView&Table


14-79446          Aleksandr             2002-01-08 15:16  2002.02.25  
Как выдернуть из упаковки инсталлшилда файлы?


4-79514           Витамин               2001-12-24 18:30  2002.02.25  
Как получить список задач?


6-79406           amamed_3071           2001-12-06 11:37  2002.02.25  
Refresh file list(NMFTP)


6-79416           Kirill_               2001-12-08 01:16  2002.02.25  
WNET*