Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите выбрать книгу, для изучения STL 
V
    Опции темы
kemiisto
Дата 1.3.2015, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



Цитата(lllJollyRogerlll @  1.3.2015,  15:35 Найти цитируемый пост)
kemiisto, мб мне и Java поздно учить начинать?

Java Вы уже по сути знаете. Вам осталось только разобраться с тамошним "(почти) всё - есть объект", понять механизм сборки мусора, ознакомится с пакетной системой и базовыми классами "стандартной библиотеки" (Java Class Library). В Java, конечно, тоже есть подводные камни и она может казаться громоздкой, но по большей части она таки проста, так что очень много времени у Вас это не займёт.

Цитата(lllJollyRogerlll @  1.3.2015,  15:35 Найти цитируемый пост)
И если уж на то пошло, что вы можете сказать про C#?

По сложности он где-то посередине между Java и С++: и сам язык, и "стандартная библиотека" побогаче, чем у Java, но на изучение это богатства необходимо больше времени.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
lllJollyRogerlll
Дата 1.3.2015, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



kemiisto, думаете не стоит и браться за С#, опять разочаруюсь? Душа просто не лежит к андроиду... :(
Хотя я конечно понимаю, в моей ситуации не приходится особо выбирать.. 
PM MAIL   Вверх
kemiisto
Дата 1.3.2015, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



lllJollyRogerlll, ну, дожимайте C++ тогда. Забудьте на время о всяких WinAPI и OpenGL, и "долбите" язык и стандартную библиотеку. Вот Вам примерный список:
  • Липпман, Лажойе, Му - Язык программирования C++. Базовый курс. 5-е изд. (2014) 
    Я не знаю, насколько хороша/плоха уже прочитанная Вами книга "Освой самостоятельно С++ за 21 день", но обычно новичкам я настоятельно рекомендую именно Липпмана. По-моему, именно эта книга позволяет освоить базовые техники С++ наилучшим образом. Скачайте для начала, полистайте, если всё знакомо и понятно, переходите к следующему пункту. Настоятельно рекомендую именно последнее издание, т.к. там оисано много нового из C++11.
  • Мейерс - Эффективное использование C++, 3-е изд. (2006)
    Обязательно к прочтению. "Отлично подходит для промывки мозгов", выражаясь языком Сайфер из фильма "Матрица". smile
Это прямо жёсткий минимум. По стандартной библиотеке на начальных этапах никакая книга не нужка. Есть два великолепных ресурса в сети: 1 и 2. Если с английским совсем плохо и нужен справочник по стандартной библиотеке на русском, то листайте гроссбух Джосаттиса

И ещё Вам бы что-нибудь почитать по алгоритмам и структурам данных. Есть, конечно, Седжвик "Алгоритмы на C++": там много и не всё пригодится, но зато сразу на С++. Альтернативой, пожалуй, будет Вирт "Алгоритмы и структуры данных", там поменьше, но нужны знания хотя бы старого-доброго Pascal.

В дополненение к Мейерсу можно ещё почитать "Скользкие места С++" Дьюхэрста и "Совершенный код" Макконнелла. Но это необязательно сразу, потом успеется. И не рекомендую читать Страуструпа, у него стиль изложения ориентирован на опытных программистов.

Это сообщение отредактировал(а) kemiisto - 1.3.2015, 18:57


--------------------
PM MAIL WWW GTalk Jabber   Вверх
lllJollyRogerlll
Дата 1.3.2015, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



kemiisto, извините, но я спрашивал за C#. Мне его рекомендовали, на одном вебинаре, тем более вы мне ясно дали понять, что С++ не для меня. Вы считаете, что на сегодняшнем этапе "дожимать" С++ будет быстрее, чем начать с нуля Си шарп? Если так, то Java мой единственный выход, я так понимаю ситуацию. Конечно, я уже душей запал на С++ и Си шарп мне кажется будет интересен, ведь я люблю Windows Phone, а Андроид мне не по душе, поэтому как то скептически отношусь к Java, но времени у меня в обрез. В общем совета спрашиваю у вас, как у профессионала. Я понимаю что уже достал, но все таки моя жизнь решается сейчас, как то так.. Извините..
И если единственный выход - Java, я буду его изучать. И тогда попрошу вас порекомендовать литературу.
PM MAIL   Вверх
sgrey
Дата 1.3.2015, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(lllJollyRogerlll @ 1.3.2015,  20:37)
kemiisto, извините, но я спрашивал за C#. Мне его рекомендовали, на одном вебинаре, тем более вы мне ясно дали понять, что С++ не для меня. Вы считаете, что на сегодняшнем этапе "дожимать" С++ будет быстрее, чем начать с нуля Си шарп? Если так, то Java мой единственный выход, я так понимаю ситуацию. Конечно, я уже душей запал на С++ и Си шарп мне кажется будет интересен, ведь я люблю Windows Phone, а Андроид мне не по душе, поэтому как то скептически отношусь к Java, но времени у меня в обрез. В общем совета спрашиваю у вас, как у профессионала. Я понимаю что уже достал, но все таки моя жизнь решается сейчас, как то так.. Извините..
И если единственный выход - Java, я буду его изучать. И тогда попрошу вас порекомендовать литературу.

Позволю себе влезть в разговор  smile 
Я начал самообучаться программированию давненько, но вот образование начал в области получать примерно в таком же возрасте как и вы. Я не считаю что учится и получать навыки поздно в 25 лет. Это вообще не возраст, многие только начинают понимать что хотят в этом возрасте. Не знаю как сейчас, но раньше с одним высшим принимали сразу на третий курс. Если у вас есть образование по специальности "компьютерная инженерия", то не должно быть особых сложностей получить второе высшее.

По поводу языка - начинать с C# вполне неплохо, главно найти хороший учебник. На нём разрабатывать практически применимые приложения новичку намного легче, чем на том же JAVA, особенно если речь идёт о GUI. На начальных этапах вдаваться в дебри языка совсем не обязательно. Возможно лучше прослушать какой-то курс видеолекций, которых в бесплатном доступе хватает. Также можно закончить какой-нибудь бесплатный класс по основам. 

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

И ещё возник такой вопрос - если есть специальность "компьютерная инженерия", что тоже является заработком головой, почему нельзя устроится на работу по специальности? Часто "компьютерные инженеры" на работе осваивают языки и пишут программки. Кстати странно что у вас не было программирования на этой специальности - у нас эта специальность на половину состоит из классов по программированию
PM MAIL   Вверх
lllJollyRogerlll
  Дата 1.3.2015, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



sgrey, да в том то и дело, я второе образование не собираюсь получать. Я учился на заочке, у нас сессии по столку по скольку были. Тех знаний по программированию на С++ мне хватало что бы сдать экзамены.. Я хочу научится что то создаать своими руками и интеллектом. Вот моя цель. Но боюсь что у меня не хватит времени что бы реализовать все до того момента как меня отнесут в список "старых начинающих" программистов и я буду некому не нужен. Знания мои на уровне основ по С++ Классы, шаблоны классов, списки, вектора и т.д. STL немного я знаю и пока это все. Сейчас мне открыли глаза на то что я поздно начал учить программирование и еще и выбрал самый сложный язык. В общем я в растерянности. 
PM MAIL   Вверх
sgrey
Дата 1.3.2015, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(lllJollyRogerlll @ 1.3.2015,  21:52)
sgrey, да в том то и дело, я второе образование не собираюсь получать. Я учился на заочке, у нас сессии по столку по скольку были. Тех знаний по программированию на С++ мне хватало что бы сдать экзамены.. Я хочу научится что то создаать своими руками и интеллектом. Вот моя цель. Но боюсь что у меня не хватит времени что бы реализовать все до того момента как меня отнесут в список "старых начинающих" программистов и я буду некому не нужен. Знания мои на уровне основ по С++ Классы, шаблоны классов, списки, вектора и т.д. STL немного я знаю и пока это все. Сейчас мне открыли глаза на то что я поздно начал учить программирование и еще и выбрал самый сложный язык. В общем я в растерянности.

Многие вещи вполне можно делать и без образования. Веб программирование и средней сложности приложения под винду вполне можно научится делать по книгам. Проблема с языком C++ в том, что пользовательские приложения на нём сложно писать. Я считаю что C# вполне подойдёт для "научиться создавать своими руками". Enterprise архитектором вам конечно без образования не стать, а программистом вполне можно. И совсем не поздно в 25 лет. За пару лет реально достичь вполне неплохого уровня - главно чтобы было желание и упорство. А полученные знания по C++ - они вполне универсальны и помогут в освоении других языков

Сейчас провожу на работе собеседования на позицию Senior, и довольно много человек заявляются, при этом не имея профильного образования. Есть люди с актёрским, музыкальным, телекомунникационным и пр. различным образованием. При том многие имеют master's и начали изучать программирование в более старшем возрасте чем вы. Так что ставьте цель и идите к ней, если вы этого хотите.

Это сообщение отредактировал(а) sgrey - 1.3.2015, 22:11
PM MAIL   Вверх
kemiisto
Дата 1.3.2015, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



Цитата(lllJollyRogerlll @  1.3.2015,  19:37 Найти цитируемый пост)
Вы считаете, что на сегодняшнем этапе "дожимать" С++ будет быстрее, чем начать с нуля Си шарп? 

Трудно сказать. C# становится всё объёмнее и объёмнее с каждым годом, Java, напротив, существенных изменений за последние 10 лет не претерпела. Сейчас хорошие книги по C# зачастую уже перегнали по кол-ву страниц книги по С++, а это говорит уже о многом. В любом случае, все эти три языка синтаксически близки друг к другу, а с базовым синтаксисом на примере С++ Вы уже знакомы. Поэтому болшая часть времени у Вас уйдёт на изучение приёмов эффективного программирования на выбранном языке и его стандартной библиотеки. И с этой точки зрения, Java - самый простой язык из трёх. Вы зря так боитесь Java.  smile C# синтаксически и идейно намного ближе к Java, чем к С++. Но в Java меньше всего понапихано, она попроще, и, как следствие, её можно быстрее освоить.

Цитата(lllJollyRogerlll @  1.3.2015,  19:37 Найти цитируемый пост)
Конечно, я уже душей запал на С++ и Си шарп мне кажется будет интересен, ведь я люблю Windows Phone, а Андроид мне не по душе, поэтому как то скептически отношусь к Java, но времени у меня в обрез.

Так то под Windows Phone можно писать и на С++, по крайней мере начиная с 8 версии. Вообще говоря, и под Android тоже можно части приложения писать на С++. Но это, скорее, частности. Большинство программ под Windows Phone, наверное, таки пишутся на C#. Ну, если Вам так не нравится Java, хотя Вы её в глаза не видели, то изучайте C#. Особой разницы на первых порах не будет.

Добавлено через 3 минуты и 57 секунд
Цитата(sgrey @  1.3.2015,  20:29 Найти цитируемый пост)
На нём разрабатывать практически применимые приложения новичку намного легче, чем на том же JAVA, особенно если речь идёт о GUI.

Это всё-таки крайне спорное утверждение.

Цитата(sgrey @  1.3.2015,  20:29 Найти цитируемый пост)
Возможно лучше прослушать какой-то курс видеолекций, которых в бесплатном доступе хватает.

Да, кстати. Это не такая уж и плохая идея. Одно только НО: на русском я толковых курсов по программированию и разработке ПО что-то не видел.

Цитата(sgrey @  1.3.2015,  20:29 Найти цитируемый пост)
Ну и как уже сказали - очень важно найти место, куда можно устоится стажёром. Но перед тем как это можно будет сделать - нужно обязательно научится писать хотябы простые вещи на каком-нибудь языке. Надо действительно определится чего охота, выбрать направление и изучать его. И как можно больше практики.

Да, да, да, и ещё раз, да!

Добавлено через 7 минут и 8 секунд
lllJollyRogerlll, если решитесь перейти на C# или Java, попробуйте начать с книг из известной серии Head First: Изучаем C# и Изучаем Java, соответственно. Там живенькое изложение, по крайней мере, в оригиналах на английском.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
sgrey
Дата 1.3.2015, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(kemiisto @ 1.3.2015,  22:09)

Это всё-таки крайне спорное утверждение.

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

Добавлено через 4 минуты и 3 секунды
Цитата(kemiisto @ 1.3.2015,  22:09)

Да, кстати. Это не такая уж и плохая идея. Одно только НО: на русском я толковых курсов по программированию и разработке ПО что-то не видел.

к сожалению не могу ничего сказать по этому поводу. Я думаю что это так и есть к сожалению. Но программист имхо должен знать английский, я считаю что без этого как минимум проблематично обучаться будет
PM MAIL   Вверх
lllJollyRogerlll
Дата 1.3.2015, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



kemiistosgrey, Английский у меня выше среднего. Я понимать все понимаю, говорю не уверенно конечно, но думаю мне пока этого хватит. Хотя я его и так изучаю ежедневно вместе с STL. Вот теперь я знаю что мне делать. Но не знаю что выбрать - Java или C#. )))) В любом случае, спасибо вам, что открыли мне глаза!
kemiisto, сижу, смотрю на обе книги и думаю, что заказывать... 

Это сообщение отредактировал(а) lllJollyRogerlll - 1.3.2015, 22:49
PM MAIL   Вверх
kemiisto
Дата 1.3.2015, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



Цитата(lllJollyRogerlll @  1.3.2015,  21:45 Найти цитируемый пост)
Но не знаю что выбрать - Java или C#.

Да любой выбирайте. smile Уж если Вам так нравится продукты Microsoft, то C#.

Цитата(lllJollyRogerlll @  1.3.2015,  21:45 Найти цитируемый пост)
Английский у меня выше среднего.

Ну, тогда вообще без проблем. smile И книжек не надо. Крупнейший русскоязычный битторрент трекер завален обучающими курсами по C#. Как, впрочем, и по Java. smile

Добавлено через 1 минуту и 1 секунду
Ой-ой-ой, да мы ж оказывается в разделе по С++ оффтопим. За это нас по голове не погладят... smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Alexeis
Дата 4.3.2015, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Да, на счет выбора языка я пожалуй согласен, хотя впрочем в 25 лет ничего не рано. Просто язык С++ для тех кто готов потратить на его изучение очень много времени. Инструмент мощный, но слишком костыльный, с точки зрения построения языковых конструкций. Обширное поле для того чтобы выстрелить себе в ногу. 
  Я вынужден на нем писать, но продолжаю считать, что для частных решений лучше использовать специализированные языки. Кроме того крайне неприемлю всякие мысли о кроссплатформе (на С++). Во всех сферах применения С++ есть более подходящие языки. ИМХО С++ прижился за счет его костыльной гибридности, позволяющей начинать с низкого уровня С и потом надстраивать на этом подобие высокого уровня. Именно то чем не стоит заниматься программисту. Но к этому подталкивает сам язык.
  На С++ стоит или писать чисто логику высокого уровня отвергая язык С на 100% (Примерно как пишут на QT). Просто бить по рукам при попытке использовать любой механизм языка С или писать чисто низкий уровень, но тогда следует писать почти на языке С отказавшись от всей новомодной, нежелезопригодной дряни. От всего что скрывает логику и от всех не производительных решений, решений, которые боятся прерываний и одновременного доступа. В этом случае STL не лучший друг. Железячники стараются не использовать кучу без нужды, экономия памяти, детерменированное время исполнения и т.д. т.п. Попробуй например перенести алгоритм с STL на GPU. Короче нет пути от Си к С++ это тупиковая ветвь развития.   


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Olej
Дата 23.12.2016, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alexeis @ 4.3.2015,  01:23)
Короче нет пути от Си к С++ это тупиковая ветвь развития.

Есть такой путь smile ... С, C++ и далее к Go smile

Цитата
Помогите выбрать книгу, для изучения STL

Начала STL и контейнеры C++



Это сообщение отредактировал(а) Olej - 23.12.2016, 11:31
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Компьютерная литература | Следующая тема »


 




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


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

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