Форум программистов, компьютерный форум, киберфорум
Наши страницы
Теория и практика программирования
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.91/172: Рейтинг темы: голосов - 172, средняя оценка - 4.91
CounterLuzzer
0 / 0 / 0
Регистрация: 12.03.2009
Сообщений: 1
1

Какой язык лучше учить?

15.03.2009, 23:05. Просмотров 30984. Ответов 114
Метки нет (Все метки)

Сейчас знаю основы паскаля и делфи... Что учить дальше? То есть какие языки для каких целей используются? Может ли, скажем, Делфи, лет через 6 устареть?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2009, 23:05
Ответы с готовыми решениями:

Какой язык программирования учить дальше?
Добрый день. На данный момент учу Pascal ABC. Какой язык лучше начинать...

Какой ЯП лучше учить
Народ какой ЯП лучше начинать учить,чтобы и в будущем пригодилось и на работу...

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

Какой язык лучше изучать?
Всем доброго времени суток. В этом году я буду поступать в ВУЗ. Хочется...

Какой язык лучше выбрать?
Народ, всем привет) В настоящее время намерен выучить несколько языков...

114
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 19:52 101
Цитата Сообщение от Бурундук Посмотреть сообщение
RazorQ, одно другому не мешает
То есть я ничего не потеряю если начну учить delphi и заброшу С++, а потом к нему вернусь?
0
Evg
Эксперт CАвтор FAQ
19289 / 7148 / 528
Регистрация: 30.03.2009
Сообщений: 20,000
Записей в блоге: 30
15.05.2009, 20:00 102
Цитата Сообщение от RazorQ Посмотреть сообщение
То есть я ничего не потеряю если начну учить delphi и заброшу С++, а потом к нему вернусь?
Если уже владешь навыками на Си++, то Pascal/Delphi тебе нужен больше для саморазвития, чем в этом есть практическая необходимость. При этом многие из тех, кто используют Си++, используют его в рамках обычного Си (используя при этом какие-то библиотечные конструкции для работы с файлами или строками), либо в рамках некоего "Си с классами" (т.е. используют дополнительные конструкции, облегчающие жизнь, но которые по сути не являются конструкциями ООП), либо это приходится делать только потому, что с графическими компонентами удобно работать, когда они реализованы (разработчиками компилятора) в виде классов.

Тех, кто реально использует Си++ как объектно-ориентированный язык - мне думается, что мало (в долевом отношении). А так же много тех, кто пользуется классами концептуально неправильно (т.е. пытаются строить иерархию классов там, где её концептуально быть не должно)
1
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:04 103
Дело в том, что я начинал с VB.NET потом бросил его, т.к. понял что ничего у меня с ним не получится. Начал изучать С++. Синтаксис освоил, с языком в целом познакомился, но видимо я не имею "программисткого мышления". Поэтому довольно тяжело мне даётся программирование.
P.S. но я очень хочу научиться
0
Evg
Эксперт CАвтор FAQ
19289 / 7148 / 528
Регистрация: 30.03.2009
Сообщений: 20,000
Записей в блоге: 30
15.05.2009, 20:10 104
Лучший ответ Сообщение было отмечено как решение

Решение

Учитсья иметь "программное мышдение" удобнее на Паскале. Но если уже есть навыки работы на Си++, то учись на простом Си. В форуме народ постоянно просит решить какие-то задачи. Бери среди них те, что кажутся тебе попроще и пробуй реализовывать

По поводу языков программирования есть хороший древной прикол

Выпускник физматшколы
Код
10 PRINT "HELLO WORLD"
20 END

ВУЗ. Первокурсник.
Код
program Hello(input, output)
begin
writeln('Hello World')
end.

ВУЗ. Студент старших курсов
Код
(defun hello
(print
(cons 'Hello (list 'World))))

ВУЗ. Преддипломник
Код
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; i)
printf("%s", message[i]);
printf("
");
}

Молодой специалист
Код
#include
#include

class string
{
private:
int size;
char *ptr;

public:
string() : size(0), ptr(new char('')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}

friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};

ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}

string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size 1];
strcpy(ptr, chrs);
}
return(*this);
}

int main()
{
string str;

str = "Hello World";
cout << str << endl;

return(0);
}

После нескольких лет работы.
Ведущий программист
Код
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");

// bring in my interfaces
#include "pshlo.idl"

[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};

[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{

// some code related header files
importheader();
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");

// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};


#include "ipfix.hxx"

extern HANDLE hEvent;

class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

private:
static int cObjRef;
};


#include
#include
#include
#include
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello::cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef ;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws
", pwszString);
return(ResultFromScode(S_OK));
}


CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

HANDLE hEvent;

int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();

hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);

CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);

// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);

// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();

// Tell OLE we are going away.
CoUninitialize();

return(0);
}

extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;

CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

#include
#include
#include
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"

int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];

// get object path
wcsPath[0] = &acute;&acute;;
wcsT[0] = &acute;&acute;;
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified
");
return(1);
}

// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) 1);
else
wcscpy(wcsT, L"Hello World");

printf("Linking to object %ws
", wcsPath);
printf("Text String %ws
", wcsT);

// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

if(SUCCEEDED(hRslt)) {


hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

if(SUCCEEDED(hRslt)) {

// print a string out
pHello->PrintSz(wcsT);

Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);

// Tell OLE we are going away.
CoUninitialize();
}

return(0);
}
20
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:14 105
Цитата Сообщение от Evg Посмотреть сообщение
По поводу языков программирования есть хороший древной прикол
Спасибо, улыбнуло.
0
БурундукЪ
9556 / 2559 / 83
Регистрация: 17.02.2009
Сообщений: 10,364
15.05.2009, 20:14 106
Цитата Сообщение от RazorQ Посмотреть сообщение
но видимо я не имею "программисткого мышления"
ИМХО, это называется алгоритмизация.
как раз то, что некоторые медведЫ, считают, (ща дословно)
Эт не нужно - абсолютно бесценная вещь
(взято с аськи)))
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:26 107
Цитата Сообщение от Бурундук Посмотреть сообщение
ИМХО, это называется алгоритмизация.
как раз то, что некоторые медведЫ, считают, (ща дословно) (взято с аськи)))
И тем не мение порой я не могу представить как отсортировать матрицу или заменить одну букву в строке на другую.
0
БурундукЪ
9556 / 2559 / 83
Регистрация: 17.02.2009
Сообщений: 10,364
15.05.2009, 20:31 108
RazorQ, ты не один, я вот тоже иногда не могу чего-то (в смысле по алгоритмам) представить,
тогда сажусь и начинаю разбирать алгоритм на составляющие. если что не понятно в какой составляющей, разбираю дальше на молекулы и атомы. Иногда по несколько дней, иногда даже месяцев ищу какое-то решение ( а иногда так ничего и не получается ( ну что ж бывает и так
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:32 109
Решено! Учу Си! А потом все таки вернусь к С++
0
antropokosmizm
18 / 18 / 1
Регистрация: 30.03.2009
Сообщений: 149
15.05.2009, 21:29 110
Цитата Сообщение от RazorQ Посмотреть сообщение
И тем не мение порой я не могу представить как отсортировать матрицу или заменить одну букву в строке на другую.
Практика, практика и ещё раз практика. Видишь что-то, чего не можешь - возрадуйся и прими вызов, как подобает мужчине. Если такого много, заведи тетрадку со списком того, чего не понимаешь, но что тебе следует понять.
2
Shamxans
20 / 2 / 0
Регистрация: 09.04.2009
Сообщений: 7
25.06.2009, 13:17 111
Благодарю.
0
Лакшми
44 / 44 / 1
Регистрация: 09.07.2009
Сообщений: 405
Завершенные тесты: 1
07.08.2009, 18:44 112
Кажется у меня дежавю... Вот же было Языки программирования
Еще мои мысли - учить действительно нужно то, что понадобится. Я вот в свое время подсела на Дельфи - он легкий и воздушный. Почти. А вот по работе пришлось учить C#, туговато... Со скрипом, но что-то получается. Если бы не форум, не знаю у кого и спросить-то. Один знакомый знает C#, но мне уже неудобно его дергать.

Где-то вообще узконаправленные языки требуются... По надобности надо выбирать.
0
Komunizm
148 / 123 / 2
Регистрация: 10.02.2009
Сообщений: 733
07.08.2009, 18:46 113
Лучше всего учить пролог))) Пусть вам и не пригодиться, зато мне с задачей поможете
1
Лакшми
44 / 44 / 1
Регистрация: 09.07.2009
Сообщений: 405
Завершенные тесты: 1
07.08.2009, 18:47 114
Цитата Сообщение от БурундукЪ Посмотреть сообщение
RazorQ, ты не один, я вот тоже иногда не могу чего-то (в смысле по алгоритмам) представить,
тогда сажусь и начинаю разбирать алгоритм на составляющие. если что не понятно в какой составляющей, разбираю дальше на молекулы и атомы. Иногда по несколько дней, иногда даже месяцев ищу какое-то решение ( а иногда так ничего и не получается ( ну что ж бывает и так
Ага, помню в техникуме делала курсовик по транспортной задаче, так мне эти альфы и беты снились! Ехала в электричке - алгоритм в блокнотике рисовала...
0
Phantom
Эксперт С++
3172 / 854 / 39
Регистрация: 29.12.2008
Сообщений: 952
07.08.2009, 21:24 115
Цитата Сообщение от Лакшми Посмотреть сообщение
Кажется у меня дежавю...
Не только у Вас. Все дежавю-темы обозначены в FAQ. И вопрос тоже раскрыт.
А тема закрыта.
0
07.08.2009, 21:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2009, 21:24

Какой скриптовый язык лучше?
В общем решил озаботиться выбором скриптового языка, остановился на 3-х самых,...

Какой язык лучше всего изучать новичкам
Какой язык лучше всего изучать новичкам

Какой язык программирования лучше всего изучать?
Здравствуйте! Я, наверное, не первый и не последний, кто задаёт такое наивный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
115
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru