Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С чего начать постигать программирование в 12 лет? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какие "фишки" помимо \a,\n есть в cout http://www.cyberforum.ru/cpp-beginners/thread1243547.html
Здравствуйте! Подскажите, пожалуйста, какие ещё есть "фишки" в cout, например: \a - это однократный звук, \n - это переход на новую строку А какие есть ещё?
C++ Программа для определения угла между векторами Я нашел такую программу внизу, немного исправил ее, но не знаю, что watch означает и зачем он вообще и все ли тут правильно. Мне нужно определить угол между векторами тот, что меньше. (Больше он... http://www.cyberforum.ru/cpp-beginners/thread1243523.html
C++ Какая база требуется для понимания C++?
Доброго времени суток! Возникло желание научиться работать в Си, но одолели смутные сомнения. Каюсь, ничего сложнее Pascal ABC в школьные годы "в руках не держала", специальность связана с языками,...
Если пользователь ничего не предпринимает в течении нескольких секунд, тогда выполняется какое-либо действие C++
Ребята, нужно написать программу. Если пользователь ничего не предпринимает в течении нескольких секунд, тогда выполняется какое-либо действие. В этой программе нужно использовать секундомер или...
C++ GUI без фреймворков http://www.cyberforum.ru/cpp-beginners/thread1243512.html
Появилось желание обернуть программку в GUI(да и чего греха таить, в целом научиться делать интерфейсы). Начал собирать окошко через WinForms - смотрю оно фреймворки использует. Это дело я...
C++ Литература о потоках Хотел бы найти хорошую книгу в которой хорошо изложены вопросы паралельного программирования. В класичиской литературе которую проходил пока что не нашел такого, а чего то не провереного читать не... подробнее

Показать сообщение отдельно
oacov
Заблокирован
17.08.2014, 22:44
С чего начать ?
Смотря что хотите получить.
Язык программирования - это инструмент. Инструменты - разные, применяются для разных задач, и для разработки под разные ОС.
Некоторые языки вообще не реализованы под Windows, писать на них под него просто невозможно, какие бы они ни были простые.
Не зная, что вы хотите писать (с максимумом подробностей), невозможно дать адекватный ответ на вопрос, с чего начать.
Что вы хотите писать и под какие ОС? Не ответите на этот вопрос - ничего путного никто не посоветует. Погадать на кофейной гуще - могут. Назвать язык, который сами знают (а других не знают и знать не хотят) - тоже. Но кайф-то тут в чем.

Python
Python простой, но этим он не хорош, а плох. После него сложно перейти на что-то путное. Такие вещи, как begin..end в паскале или фигурные скобки в си-подобных языках, после него непонятны.
Преимуществ перед более путевыми языками под те же ОС и пригодными для тех же целей у него нет.

В 12 лет думаю со Строустропа. Осилите очень быстро.
Вы сами в 12 лет начали со Страуструпа? И чему сейчас научились?
Не выдумывайте.
Книжка скучная, нудная, да еще и устаревшая: во всяком случае в старых ее изданиях коды таковы, что современными компиляторами просто не компилируются, iostream.h там и прочее. Кстати, то же самое K&R (Керниган с Ритчи), которые по Си, IrineK.
Явно не для начинающих.

Basic
Бейсики есть разные, но внимания сейчас заслуживают, пожалуй, только PureBasic (кроссплатформенный Win-Linux-Mac) и VBA (макросы в MS Office).

Си++ сложный для обучения
C++ разный бывает - на нем пишут в разных средах и используя разные библиотеки
Вот код на C++ для WinAPI
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <WinInet.h>
#pragma comment(lib, "WinInet.lib")
...
using namespace std;
...
string WebDownloader::GetString(string url)
{
        HINTERNET hSession = InternetOpen(_T("Microsoft Internet Explorer"),
                                                                          INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
        if (!hSession)
        {
                throw "InternetOpen failed";
        }
 
        HINTERNET hFile = InternetOpenUrlA(hSession, url.c_str(), NULL, 0, INTERNET_FLAG_RELOAD, 0);
 
        if (!hFile)
        {
                throw "InternetOpenUrl failed";
        }
 
        char* szBuffer;
        DWORD dwSize;
        string html;
 
        do {
                szBuffer = new char[64];
 
                BOOL result = InternetReadFile(hFile, (LPVOID)szBuffer, strlen(szBuffer), &dwSize);
               
                if (!result) throw "InternetReadFile failed";
 
                html.append(szBuffer);
 
                /*delete[] szBuffer;
                szBuffer  = NULL;*/
        } while (dwSize);
 
        InternetCloseHandle(hFile);
        InternetCloseHandle(hSession);
       
        return html;
}
Сложно, да?
Но вот другой код, который делает почти то же - но только на C++/CLI:
C++
1
2
3
4
5
using namespace System::Net;
...
WebClient ^wc = gcnew WebClient();
String ^s = wc->DownloadString("http://mail.ru/");
delete wc;
Тоже так же сложно, или проще?
Проще. Причем намного.

А так, под Windows сейчас пишут в основном на C#. Это достаточно простой язык, проще С++ и не сложнее бейсиков, но сложнее этого убогого питона - и правильно.

Паскаль - не нужен.
На делфи удобно писать инсталляторы всякие, даунлоадеры и т.д.
Нужна независимость от левых библиотек, поэтому с# не катит. Но и C++ под голый WinAPI не катит так же, ибо гонка с конкурентами - надо быстро.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru