|
|
|
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
Java Вы уже по сути знаете. Вам осталось только разобраться с тамошним "(почти) всё - есть объект", понять механизм сборки мусора, ознакомится с пакетной системой и базовыми классами "стандартной библиотеки" (Java Class Library). В Java, конечно, тоже есть подводные камни и она может казаться громоздкой, но по большей части она таки проста, так что очень много времени у Вас это не займёт. По сложности он где-то посередине между Java и С++: и сам язык, и "стандартная библиотека" побогаче, чем у Java, но на изучение это богатства необходимо больше времени. -------------------- |
|||
|
||||
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
kemiisto, думаете не стоит и браться за С#, опять разочаруюсь? Душа просто не лежит к андроиду... :(
Хотя я конечно понимаю, в моей ситуации не приходится особо выбирать.. |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
lllJollyRogerlll, ну, дожимайте C++ тогда. Забудьте на время о всяких WinAPI и OpenGL, и "долбите" язык и стандартную библиотеку. Вот Вам примерный список:
И ещё Вам бы что-нибудь почитать по алгоритмам и структурам данных. Есть, конечно, Седжвик "Алгоритмы на C++": там много и не всё пригодится, но зато сразу на С++. Альтернативой, пожалуй, будет Вирт "Алгоритмы и структуры данных", там поменьше, но нужны знания хотя бы старого-доброго Pascal. В дополненение к Мейерсу можно ещё почитать "Скользкие места С++" Дьюхэрста и "Совершенный код" Макконнелла. Но это необязательно сразу, потом успеется. И не рекомендую читать Страуструпа, у него стиль изложения ориентирован на опытных программистов. Это сообщение отредактировал(а) kemiisto - 1.3.2015, 18:57 -------------------- |
|||
|
||||
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
kemiisto, извините, но я спрашивал за C#. Мне его рекомендовали, на одном вебинаре, тем более вы мне ясно дали понять, что С++ не для меня. Вы считаете, что на сегодняшнем этапе "дожимать" С++ будет быстрее, чем начать с нуля Си шарп? Если так, то Java мой единственный выход, я так понимаю ситуацию. Конечно, я уже душей запал на С++ и Си шарп мне кажется будет интересен, ведь я люблю Windows Phone, а Андроид мне не по душе, поэтому как то скептически отношусь к Java, но времени у меня в обрез. В общем совета спрашиваю у вас, как у профессионала. Я понимаю что уже достал, но все таки моя жизнь решается сейчас, как то так.. Извините..
И если единственный выход - Java, я буду его изучать. И тогда попрошу вас порекомендовать литературу. |
|||
|
||||
sgrey |
|
|||
Опытный Профиль Группа: Участник Сообщений: 265 Регистрация: 15.4.2006 Репутация: нет Всего: 4 |
Позволю себе влезть в разговор Я начал самообучаться программированию давненько, но вот образование начал в области получать примерно в таком же возрасте как и вы. Я не считаю что учится и получать навыки поздно в 25 лет. Это вообще не возраст, многие только начинают понимать что хотят в этом возрасте. Не знаю как сейчас, но раньше с одним высшим принимали сразу на третий курс. Если у вас есть образование по специальности "компьютерная инженерия", то не должно быть особых сложностей получить второе высшее. По поводу языка - начинать с C# вполне неплохо, главно найти хороший учебник. На нём разрабатывать практически применимые приложения новичку намного легче, чем на том же JAVA, особенно если речь идёт о GUI. На начальных этапах вдаваться в дебри языка совсем не обязательно. Возможно лучше прослушать какой-то курс видеолекций, которых в бесплатном доступе хватает. Также можно закончить какой-нибудь бесплатный класс по основам. Ну и как уже сказали - очень важно найти место, куда можно устоится стажёром. Но перед тем как это можно будет сделать - нужно обязательно научится писать хотябы простые вещи на каком-нибудь языке. Надо действительно определится чего охота, выбрать направление и изучать его. И как можно больше практики. И ещё возник такой вопрос - если есть специальность "компьютерная инженерия", что тоже является заработком головой, почему нельзя устроится на работу по специальности? Часто "компьютерные инженеры" на работе осваивают языки и пишут программки. Кстати странно что у вас не было программирования на этой специальности - у нас эта специальность на половину состоит из классов по программированию |
|||
|
||||
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
sgrey, да в том то и дело, я второе образование не собираюсь получать. Я учился на заочке, у нас сессии по столку по скольку были. Тех знаний по программированию на С++ мне хватало что бы сдать экзамены.. Я хочу научится что то создаать своими руками и интеллектом. Вот моя цель. Но боюсь что у меня не хватит времени что бы реализовать все до того момента как меня отнесут в список "старых начинающих" программистов и я буду некому не нужен. Знания мои на уровне основ по С++ Классы, шаблоны классов, списки, вектора и т.д. STL немного я знаю и пока это все. Сейчас мне открыли глаза на то что я поздно начал учить программирование и еще и выбрал самый сложный язык. В общем я в растерянности.
|
|||
|
||||
sgrey |
|
|||
Опытный Профиль Группа: Участник Сообщений: 265 Регистрация: 15.4.2006 Репутация: нет Всего: 4 |
Многие вещи вполне можно делать и без образования. Веб программирование и средней сложности приложения под винду вполне можно научится делать по книгам. Проблема с языком C++ в том, что пользовательские приложения на нём сложно писать. Я считаю что C# вполне подойдёт для "научиться создавать своими руками". Enterprise архитектором вам конечно без образования не стать, а программистом вполне можно. И совсем не поздно в 25 лет. За пару лет реально достичь вполне неплохого уровня - главно чтобы было желание и упорство. А полученные знания по C++ - они вполне универсальны и помогут в освоении других языков Сейчас провожу на работе собеседования на позицию Senior, и довольно много человек заявляются, при этом не имея профильного образования. Есть люди с актёрским, музыкальным, телекомунникационным и пр. различным образованием. При том многие имеют master's и начали изучать программирование в более старшем возрасте чем вы. Так что ставьте цель и идите к ней, если вы этого хотите. Это сообщение отредактировал(а) sgrey - 1.3.2015, 22:11 |
|||
|
||||
kemiisto |
|
||||||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
Трудно сказать. C# становится всё объёмнее и объёмнее с каждым годом, Java, напротив, существенных изменений за последние 10 лет не претерпела. Сейчас хорошие книги по C# зачастую уже перегнали по кол-ву страниц книги по С++, а это говорит уже о многом. В любом случае, все эти три языка синтаксически близки друг к другу, а с базовым синтаксисом на примере С++ Вы уже знакомы. Поэтому болшая часть времени у Вас уйдёт на изучение приёмов эффективного программирования на выбранном языке и его стандартной библиотеки. И с этой точки зрения, Java - самый простой язык из трёх. Вы зря так боитесь Java. C# синтаксически и идейно намного ближе к Java, чем к С++. Но в Java меньше всего понапихано, она попроще, и, как следствие, её можно быстрее освоить. Так то под Windows Phone можно писать и на С++, по крайней мере начиная с 8 версии. Вообще говоря, и под Android тоже можно части приложения писать на С++. Но это, скорее, частности. Большинство программ под Windows Phone, наверное, таки пишутся на C#. Ну, если Вам так не нравится Java, хотя Вы её в глаза не видели, то изучайте C#. Особой разницы на первых порах не будет. Добавлено через 3 минуты и 57 секунд
Это всё-таки крайне спорное утверждение.
Да, кстати. Это не такая уж и плохая идея. Одно только НО: на русском я толковых курсов по программированию и разработке ПО что-то не видел. Да, да, да, и ещё раз, да! Добавлено через 7 минут и 8 секунд lllJollyRogerlll, если решитесь перейти на C# или Java, попробуйте начать с книг из известной серии Head First: Изучаем C# и Изучаем Java, соответственно. Там живенькое изложение, по крайней мере, в оригиналах на английском. -------------------- |
||||||
|
|||||||
sgrey |
|
||||
Опытный Профиль Группа: Участник Сообщений: 265 Регистрация: 15.4.2006 Репутация: нет Всего: 4 |
это моё мнение Я сам пишу на обоих языках на работе и так считаю исходя из личного опыта. Вполне вероятно что у вас другой опыт Добавлено через 4 минуты и 3 секунды
к сожалению не могу ничего сказать по этому поводу. Я думаю что это так и есть к сожалению. Но программист имхо должен знать английский, я считаю что без этого как минимум проблематично обучаться будет |
||||
|
|||||
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
kemiisto, sgrey, Английский у меня выше среднего. Я понимать все понимаю, говорю не уверенно конечно, но думаю мне пока этого хватит. Хотя я его и так изучаю ежедневно вместе с STL. Вот теперь я знаю что мне делать. Но не знаю что выбрать - Java или C#. )))) В любом случае, спасибо вам, что открыли мне глаза!
kemiisto, сижу, смотрю на обе книги и думаю, что заказывать... Это сообщение отредактировал(а) lllJollyRogerlll - 1.3.2015, 22:49 |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
Да любой выбирайте. Уж если Вам так нравится продукты Microsoft, то C#. Ну, тогда вообще без проблем. И книжек не надо. Крупнейший русскоязычный битторрент трекер завален обучающими курсами по C#. Как, впрочем, и по Java. Добавлено через 1 минуту и 1 секунду Ой-ой-ой, да мы ж оказывается в разделе по С++ оффтопим. За это нас по голове не погладят... -------------------- |
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Да, на счет выбора языка я пожалуй согласен, хотя впрочем в 25 лет ничего не рано. Просто язык С++ для тех кто готов потратить на его изучение очень много времени. Инструмент мощный, но слишком костыльный, с точки зрения построения языковых конструкций. Обширное поле для того чтобы выстрелить себе в ногу.
Я вынужден на нем писать, но продолжаю считать, что для частных решений лучше использовать специализированные языки. Кроме того крайне неприемлю всякие мысли о кроссплатформе (на С++). Во всех сферах применения С++ есть более подходящие языки. ИМХО С++ прижился за счет его костыльной гибридности, позволяющей начинать с низкого уровня С и потом надстраивать на этом подобие высокого уровня. Именно то чем не стоит заниматься программисту. Но к этому подталкивает сам язык. На С++ стоит или писать чисто логику высокого уровня отвергая язык С на 100% (Примерно как пишут на QT). Просто бить по рукам при попытке использовать любой механизм языка С или писать чисто низкий уровень, но тогда следует писать почти на языке С отказавшись от всей новомодной, нежелезопригодной дряни. От всего что скрывает логику и от всех не производительных решений, решений, которые боятся прерываний и одновременного доступа. В этом случае STL не лучший друг. Железячники стараются не использовать кучу без нужды, экономия памяти, детерменированное время исполнения и т.д. т.п. Попробуй например перенести алгоритм с STL на GPU. Короче нет пути от Си к С++ это тупиковая ветвь развития. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Olej |
|
||||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 30.11.2016 Репутация: нет Всего: нет |
Есть такой путь ... С, C++ и далее к Go
Начала STL и контейнеры C++ Это сообщение отредактировал(а) Olej - 23.12.2016, 11:31 |
||||
|
|||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Компьютерная литература | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |