Re: Java для начинающих
Добавлено: 24 авг 2013, 12:30
no--, спасибо за Хортманна сейчас есть уже 7-е переиздание двухтомника http://rutracker.org/forum/viewtopic.php?t=3287373
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
Шилдт Г. Java. Полное руководствоpovar писал(а):Так все же какую книгу прочитать для начинающего?
trew писал(а):Шилдт Г. Java. Полное руководствоpovar писал(а):Так все же какую книгу прочитать для начинающего?
Лично я всегда и всем настоятельно советую почитать Хорстманна первый том, основы. А после почитать уже второй том. Я читал Хорстманна оба тома, Шилдта, Брюса Эккеля "Философия Java". Последняя тяжеловата будет, а вторая слабовата. Первая открыла многое для меня.povar писал(а):Так все же какую книгу прочитать для начинающего?
Спасибо начну с Хорстманнаno-- писал(а):Лично я всегда и всем настоятельно советую почитать Хорстманна первый том, основы. А после почитать уже второй том. Я читал Хорстманна оба тома, Шилдта, Брюса Эккеля "Философия Java". Последняя тяжеловата будет, а вторая слабовата. Первая открыла многое для меня.povar писал(а):Так все же какую книгу прочитать для начинающего?
ДАЕШЬ УРОКИ НА РУССКОМ !!!altwin писал(а):довольно качественные уроки и вполне себе современные есть тут -http://www.vogella.com/tutorials.html
то книжку никак не могли подобрать, теперь уроки на этом сайте не устраивают.. какой вы избирательный, однако!povar писал(а):ДАЕШЬ УРОКИ НА РУССКОМ !!!altwin писал(а):довольно качественные уроки и вполне себе современные есть тут -http://www.vogella.com/tutorials.html
Java -отличный язык для старта, его академичность в ООП даст свой результат даже если вы перейдете в веб в последствии. C++ я бы очень не советовал трогать - язык написан программистом и для программистов, перегрузки операторов/множественное наследование/ручное управление памятью лишь потратят ваше время. Все зависит от вас и вашей цели. Если вам нужна работа и мало времени - берите php -больше всего работы и наиболее низкий порог вхождения + куча работы(заработать можно, в последнем проекте мы платили фрилансеру 5000$ за неделю работы над сайтом, правда не новичку(Украина)). Если всеже хочется меньше боли испытать в будущем при желании развиваться я бы конечно посоветовал python, только не хвататься за все(python велик))) а выбрать к примеру веб или прикладное ПО и развиваться (очень важно) в одном направлении далее. Ну и конечно если вы студент и есть лишний год/два на обучение - начните с теории компиляторов, изучите структуры данных и просмотрите наиболее популярные алгоритмы(многие не используют никогда, но те кто знают - чаще улыбаются в этой жизни;)) Вам нужно четко представлять себе уровни абстракции при постановке и решении задачи, иначе вы никогда(я не ошибся - никогда) не напишите ничего более web сайта(не важно какой сложности). Это база программиста, всеравно как любой человек учиться ходить на двух ногах - программист должен знать что такое структуры данных и какие они бывают(сможете реализовать - получите преимущество). Далее все просто - язык программирования не имеет значения, важна задача и ничего более. Подумайте кем хотите работать - работайте.kamakuri писал(а):Практически везде все уроки Java начинаются с предложения:Предварительные знания
Любой алгоритмический язык программирования, желательно знание ООП.и т.д.Это руководство предназначено для тех программистов, которые еще не работали с Java-кодом или платформой Java.
А если я не программист и не знаю никакого языка программирования,то с чего начинать? До Java?
Так как читаю о Java и понимаю,что мало что понимаю
Посоветовали начать с С++,а конкретнее,почитать книгу " Освой самостоятельно С++ за 21 день,Джесса Либерти"
Но посоветовал такой-же программист,как и я
Так с чего же все таки начинать?
5000$ / 40 часов в неделю = 125 $ в час.altwin писал(а):в последнем проекте мы платили фрилансеру 5000$ за неделю работы над сайтом, правда не новичку(Украина)).
м еня тут все устраивает особенно уроки, но хочется большеFoenix писал(а):то книжку никак не могли подобрать, теперь уроки на этом сайте не устраивают.. какой вы избирательный, однако!povar писал(а):ДАЕШЬ УРОКИ НА РУССКОМ !!!altwin писал(а):довольно качественные уроки и вполне себе современные есть тут -http://www.vogella.com/tutorials.html
я 7 лет работал менеджером(экономическое образование), 3 года начальник отдела снабжения на одном из заводов.. если коротко - понял что не мое и очень надоело - бросил все и начал учиться. Благо не с нуля(школа была хорошая), как это не странно, но я с 5-ого класса помню, что такое алгоритм, блок-схема, и базовое ветвление... мы писали на примитивные приложения уже тогда на бейсике... правда заканчивал школу я в Украине, что наверно и испортило меня/послужило выбором странной профессии. Прошло два года и работал веб программистом (php со всеми вытекающими, потом python), используя python научился большему, чем просто создание сайтов и вот решил заниматься Android. Сейчас уже не плохо ориентируюсь в нем, хотя учиться еще долго. Но python помогает не сидеть голодным и добивать знания до работы. И знаете, трудно конечно смириться с тем, что начинаешь с нуля(на последней работе я параллельно имел 2 ЧП, где работало более 40 человек(окна/фасады и т.д.)), но я ни разу не пожалел и делаю теперь то, что мне интересно. Ну и наверно мне повезло, поскольку есть несколько друзей уехавших в США работать программистами еще в середине 90-х и ставших не плохими специалистами, потому в своих начинаниях я использую реальный опыт уже готовых миллионеров.m090050 писал(а):altwin, чувствуется разум в Ваших словах. А Вы сами собственно чем занимаетесь/занимались?
Там нолик не лишний. Просто стараюсь работать с Американскими/Канадскими компаниями(деньги индустрии там) и в этом проекте я учавствовал всеголишь на должности QA. К слову могу заметить, что зарплата людей которые создавали проект в США не менее 250$ в час + годовые бонусы, в данном случае не искали дешевле, а искали исполнителя и просто заплатили так сказать по штатному расписанию(ну да php стоит дешевле, чем C++, так что ваше удивление стоимостью - удивило меня - мне это показалось мало по сравнению с зарплатой других в проекте.) К слову я хорошо знаком с рынком США и знаю что такие зарплаты там далеко не у всех, но точно могу вам сказать, что с теми у кого они меньше 150$ я еще не встречался. Маленький пример - я знаком с одной не большой конторкой, главный офис в Бостоне (МА), там работает примерно 8 человек(с интернами) и офис в Донецке(15 человек), офис в лучшем бизнес центре города, у каждого сотрудника привезенный мак и полный комплект фарша(в том числе доп мониторы 27 и все что хочешь в общем), при чем конфигурация не доступная в украине, точно знаю, что одна машина стоит 3500(да именно у всех в машинах ssd на 750 гиг ), далее оплата парковок(100$ место), доставка сотрудников(никто не ездит в автобусе никогда), зарплата у всех выше рыночной Донецка(правда штат не расширяют, а просто делают свою задачу.) ну и плюшки в виде заказов с ресторанов обедов и т.д. и т.д. так вот уважаемый все содержание офиса и всех сотрудников в Украине почти на 20% дешевле в год, одного программиста в США... Как это не банально но они далеко впереди по знаниям и лишь единицы компаний бывшего СНГ работают на том же уровне. Потому повторю - меня удивило ваше удивление, и заметьте те, кто получают эти деньги не сидят на форумах и не ведут блоги, они не заботятся о чистоте кода и лишь пашут, как лошади(иначе там не выжить), а еще из лично опыта - они не любят опенсорс, закрывают свой код даже для того, чтобы выбить премию(но это в случае не адекватных изменений требований) и т.д. Но это недостатки энтерпрайза со всеми вытекающими и жителей этого мираanber писал(а):5000$ / 40 часов в неделю = 125 $ в час.altwin писал(а):в последнем проекте мы платили фрилансеру 5000$ за неделю работы над сайтом, правда не новичку(Украина)).
Там нолик часом не лишний, или поделитесь что за проект такой, а то я уже собрался записываться в PHP девелоперы
Ок, расскажу про свое виденье рынка:altwin писал(а):меня удивило ваше удивление
Ну собственно я так и понял, повторю я не занимаюсь аутсорсом, и не работаю на фриланс биржах, знание английского позволяет мне вести переговоры на том же уровне, как и на родном русском. Работу ищу я основном по проектно в продуктовых компаниях создающих решения для бизнеса. Я повторю google находится в калифорнии - это очень низкий уровень жизни(для работ в США очень важно знать специфику штатов). Я говорю о Массачусетсе и людях на позициях senior/partner. К слову мои первые проекты на php я делал именно во фрилансе имея лишь пол года самообучения за спиной(думаю опыт понятен), и уже тогда называя в страхе цену в 25$ - видел радость в глазах заказчика(повторю не аутсорс компании, а конечно потребителя - первого помню как сейчас художник желающий себе сайт и сестре скульптору... местного масштаба так сказать)) к слову я использовал стандартные jquery галереии в обычном сайте визитке, большего не мог, потому удивился, когда мне заплатили за 4 полных рабочих дня). Подозреваю вам стоит поискать заказы конкретно в Массачусетских компаниях(там другие - совсем другие зарплаты) и главное английский и учиться вести переговоры с конечным потребителем.anber писал(а):Ок, расскажу про свое виденье рынка:altwin писал(а):меня удивило ваше удивление
Я работаю в аутсорсе 2 года, пока исключитально с Андроид, на Elance.com (на сколько я понимаю в паре с одеск это 2 крупнейшие биржи фриланса) и в настоящий момент ориентируюсь на почасовую оплату в размере 25-35$. Более того на Elance.com на сколько я могу судить топовые компании и индивидуалы с наивысшим рестингом выставляют почасовую оплату максимум в 50$/час.
Далее. Если верить рейтингу ТОП-25 IT-компаний с самыми высокими зарплатами то одна из самых высоких зарплат в Google - порядка 130 000$ в год что еквивалентно 62$/час.
Из моего личного опыта, самые высокие зарплаты о которых я слышал в Украине у программистов были у сотрудников которые внедряли CRM на одном из крупнейших предприятий в Украине - 100$/час, и то на протяжении короткого периода времени. Из зарубежных работников один из моих знакомых который работает в Тель-Авив веб-девелопером получает порядка 60$/час.
Исходя из этой информации, да ваш пост меня удивил.
странно если честно, наверно я плохо выражаю мысль, раз выделаете подобные выводы. Во первых я не прошу верить, а говорю факты. Какая творческая профессия, когда ваш продукт уникален для каждого заказчика у которого более 15 000 машин(из личного опыта), багов и требований столько, что хорошо если политика компании позволяет вам посвятить выходные семье(неужели вы думали, что за 40 часов в неделю можно стать миллионером?), те кто получают эту зарплату - работают очень много и как ни странно да как экскаватор и как конь в поле, чтобы дети учились в лучших вузах мира. Иногда лишь получая 2 недели отпуска - вас удивляет? только 2 недели в год!(так работают в США) Вы работали на их заказчика и правы - придирки будут за каждый цент, а за не соблюдение сроков штрафы будут несоизмеримо больше годовой зарплаты. И да работают именно так - фиксят баги и ведут переговоры. И именно это одна из причин того, как важен качественный менеджемнт, чтобы не быть банкротом.Foenix писал(а):не ведут блоги, не делают то, се, только работают.. имхо программирование - творческая профессия, невозможно "только работать" как машина или экскаватор какой-нибудь. Поэтому в такие зарплаты в час верится с трудом.
Кроме того, смотря еще во что обходится сам проект и сколько на него РЕАЛЬНо уходит времени. Мы работали на амер. заказчика, придирки были к расчасовке даже за 20 у.е. очень и очень сильные.
Я как экономист могу сказать - за программу не заплатят бизнес-заказчики больше, чем она может реально принести (сэкономить) денег (имею ввиду заказчика корпоративного, а не на продажу в гугле).