Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С чего начать? 
:(
    Опции темы
ratu
Дата 12.8.2008, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Такс... в итоге, что мы имеем...
1) Язык программирования С++ [Стивен Прата].djvu
2) codeblocks mingw (дляя eeepc)
3) Visual Studio 2008 express

На первых парах хватит?
PM MAIL   Вверх
cutwater
Дата 12.8.2008, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



Цитата(bsa @  12.8.2008,  19:56 Найти цитируемый пост)
Очень рекомендую почитать еще о библиотеке QT (это в другом разделе), которая упростит тебе жизнь в этом нелегком деле.

Вот для начала человеку QT советовать не стоит. Пусть лучше выучит основы, если хочет серьезно этим заниматься 
а то потом такая каша в голове у человека, что ни языка не знает, ни нормально на этой либе проги писать не умеет. Проверено опытом, юными студентами.

Это сообщение отредактировал(а) cutwater - 12.8.2008, 20:50


--------------------
user posted image
PM MAIL   Вверх
cutwater
Дата 12.8.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



Цитата(ratu @  12.8.2008,  19:21 Найти цитируемый пост)
= ) дождалсо... наконец хоть один более-менее полный ответ. Сенкс )

Вот только если бы Вы не по брезговали бы использовать поисковик, google к примеру, то уже давно получили бы более полный ответ на свой вопрос. Ибо расписывать все прелести и особенности языков для большинства собеседником на мой взгляд обременительно. А набрать 2-3 слова в поисковике и прочесть пару статей для общего развития не сложно и намного полезней.

Добавлено через 1 минуту и 21 секунду
Для начала хватит вполне

Это сообщение отредактировал(а) cutwater - 12.8.2008, 20:53


--------------------
user posted image
PM MAIL   Вверх
UniBomb
Дата 12.8.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 97



Цитата(ratu @  12.8.2008,  20:31 Найти цитируемый пост)
1) Язык программирования С++ [Стивен Прата].djvu

Насчёт первой части - верный выбор, насчёт второй части - Прата не читывал, но есть такая книжка "Освой самостоятельно С++" от Либерти и Джонса. Так там описана наиболее полная картина причём очень простым языком. Всё буквально разжевано и разложено по полочкам. Есть конечно и минусы, но для начала на них можно не обращать внимания.


Цитата(ratu @  12.8.2008,  20:31 Найти цитируемый пост)
2) codeblocks mingw (дляя eeepc)
3) Visual Studio 2008 express

Хороший выбор (насчёт первого - полезней будет (особенно когда углубишся в mingw), насчёт второго - популярнее)


Цитата(cutwater @  12.8.2008,  20:36 Найти цитируемый пост)
Вот для начала человеку QT советовать не стоит.

+1. Пусть человек сначала узнает что такое ООП, наследование, полиморфизм и иже с ними. Как проектируются классы вообще (и классы построения гуя в часности). Сейчас абсолютно бесмысленно заниматься изучением какой-бы то нибыло сторонней библиотеки...


--------------------
PM MAIL ICQ Skype   Вверх
pycha
Дата 12.8.2008, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



У Прата очень все хорошо разжевано. Одно что меня там смутило это 1150 страниц. -Читать очень много. Но зато там очень много примеров. 
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
LavYaAll
Дата 12.8.2008, 21:25 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 62
Регистрация: 1.5.2008

Репутация: 1
Всего: 1



Цитата(bsa @  12.8.2008,  21:56 Найти цитируемый пост)

В любом случае, если ты изучишь С++, то перейти на Си будет очень просто. Но не наоборот! Поэтому не слушай тех, кто советует изучать сначала Си. Подозреваю, что они сами и половины особенностей С++ поэтому не знают 

Странная позиция у вас -  у кого иное мнение, тот дилетант. Это о чем-то говорит.
Цитата(bsa @  12.8.2008,  21:56 Найти цитируемый пост)
Очень рекомендую почитать еще о библиотеке QT

Более глупого совета для начинающего я не слышал. Ага, пусть еще исходники STL проштудирует.
Цитата(UniBomb @  12.8.2008,  22:56 Найти цитируемый пост)
Прата не читывал, но есть такая книжка "Освой самостоятельно С++" от Либерти и Джонса.

Есть такая книжка. У меня даже в печатном виде. Скажу честно, за 21 день по ней C++ не изучить, но она вполне хорошая и я также посоветовал бы ее автору. Кроме того, после прочтения ее можно использовать как полноценный справочник. Думаю, что статус - musthave.
Качать можно тут: http://www.proklondike.com/contentview.php?content=23

Это сообщение отредактировал(а) LavYaAll - 12.8.2008, 21:38
PM   Вверх
ratu
Дата 12.8.2008, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Цитата(LavYaAll @  12.8.2008,  21:25 Найти цитируемый пост)
Думаю, что статус - musthave.

сенкс. скачаю. )
PM MAIL   Вверх
bsa
Дата 12.8.2008, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(LavYaAll @ 12.8.2008,  21:25)
Цитата(bsa @  12.8.2008,  21:56 Найти цитируемый пост)

В любом случае, если ты изучишь С++, то перейти на Си будет очень просто. Но не наоборот! Поэтому не слушай тех, кто советует изучать сначала Си. Подозреваю, что они сами и половины особенностей С++ поэтому не знают 

Странная позиция у вас -  у кого иное мнение, тот дилетант. Это о чем-то говорит.
Ты не обратил внимание, что только ты один рекомендуешь изучать сначала си?
Скажу одну вещь, операция преобразования кода с языка верхнего уровня на язык нижнего легка и непренужденна, а вот обратная - нет. Когда ты учишь язык программирования, ты начинаешь на нем формулировать в мыслях алгоритмы... Когда язык программирования предоставляет кирпичики, то ты алгоритмы сразу строишь из кирпичей. А при переходе к языку с панелями ты продолжаешь использовать кирпичи, так как твои изначальные алгоритмы (в уме которые) уже из них сложены. Простейший пример (из собственного опыта): если ты изучил ассемблер, а после пытаешься освоить что-нибудь высокоуровневое (си или паскаль), то тебе в первую очередь хочется понатыкать везде goto. Причем, вида if () goto label; И хвала тем, кто вовремя говорит, что этого делать нельзя. Это уже потом, можно объяснить, когда можно и нужно, но не на начальном этапе.
Цитата(LavYaAll @ 12.8.2008,  21:25)
Цитата(bsa @  12.8.2008,  21:56 Найти цитируемый пост)
Очень рекомендую почитать еще о библиотеке QT

Более глупого совета для начинающего я не слышал. Ага, пусть еще исходники STL проштудирует.

QT я посоветовал с целью освоения грамотно спроектированной библиотеки классов. Так как если человеку нужно будет делать GUI, то у него есть варианты: WinAPI, MFC, C++Builder, GTK, QT. Имхо, последнее лучший выбор. А тут уже не важно, начинающий ты или опытный.
PM   Вверх
ratu
Дата 12.8.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Цитата(bsa @  12.8.2008,  22:59 Найти цитируемый пост)
Так как если человеку нужно будет делать GUI, то у него есть варианты: WinAPI, MFC, C++Builder, GTK, QT

а вот тут поподробнее. Есть какие-то особенности по реализации гуи? по сравнению с тем же бейсиком? т.е. тут просто нельзя добавить нужные элементы на форму и описать действия?
PM MAIL   Вверх
bsa
Дата 12.8.2008, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(ratu @ 12.8.2008,  23:07)
а вот тут поподробнее. Есть какие-то особенности по реализации гуи? по сравнению с тем же бейсиком? т.е. тут просто нельзя добавить нужные элементы на форму и описать действия?

В С++ нет понятия GUI, форма и действия. smile
В C++ Builder (бесплатный вариант зовется Turbo Explorer) это возможно. Более того, он и заточен изначально под "формошлепство".
WinAPI - это стандартный сишный интерфейс создания GUI (очень много с ним мороки, проходил, знаю).
Все остальное это внешние библиотеки, которые упрощают доступ к WinAPI, скрывая за классами. GTK, wxWidgets и QT кросплатформенные к тому же (т.е. существуют и на Windows, и на MacOS, и на *nix). У всех у них (ну, может кроме MFC) есть утилита для формошлепства. Думаю, не сильно совру, если скажу, что у QT она лучшая.
PM   Вверх
ratu
Дата 12.8.2008, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Т.е. грубо говоря ) изначально в С++ нету фичи для гуи,  а реализуется она надстройками, которые просто облегчают доступ к АПИ ос?
PM MAIL   Вверх
bsa
Дата 13.8.2008, 00:12 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(ratu @ 12.8.2008,  23:27)
Т.е. грубо говоря ) изначально в С++ нету фичи для гуи,  а реализуется она надстройками, которые просто облегчают доступ к АПИ ос?

Не совсем так. "Надстройки" существуют, но они не облегчают доступ. Под этим словом можно понимать нестандартные расширения языка (например, __fastcall, __property и __closure в C++ Builder).
QT, GTK+ и пр. это библиотеки. Т.е. это код написанный кем-то и доступный для использования другими. Он не "облегчает доступ", он полностью скрывает WinAPI.
Например, программа на QT, которая создаст окно с кнопкой выглядит так:
Код
#include <QApplication>
#include <QFont>
#include <QPushButton>
#include <QWidget>
#include <QVBoxLayout>

int main(int argc, char *argv[])
{
     QApplication app(argc, argv);

     QWidget window;
     new QVBoxLayout(&window);
     QPushButton quit("Quit", &window);
     QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));

     window.show();
     return app.exec();
}
Как нетрудно заметить никакого упоминания WinAPI тут нет.  smile 
PM   Вверх
ratu
Дата 13.8.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Жостка ))) После ВБ это какой-то кошмар ) но мне нравится... )))) Короче говоря, сначала осваивать просто С++, а потом уже браться за гуи?
PM MAIL   Вверх
piflit
Дата 13.8.2008, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 2.9.2007

Репутация: нет
Всего: нет



насколько я помню, return 0; - это код, который программа возвращает системе. и если этот код отличен от 0, значит, программа не завершилась должным образом или возникла ошибка.
PM MAIL   Вверх
anatox91
Дата 13.8.2008, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



Цитата(piflit @  13.8.2008,  01:00 Найти цитируемый пост)
насколько я помню, return 0; - это код, который программа возвращает системе. и если этот код отличен от 0, значит, программа не завершилась должным образом или возникла ошибка.

да, и если в main() такой инструкции нет, то компилятор автоматически подставляет успешное завершение программы, т.е. return 0;


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.