С чего начать?
Хотел бы научиться языку С++, но не знаю с чего начать.:dntknw:
Подскажите чайнику.:005: |
чайнику? Купи книгу c++ для чайников =)
|
Идти учится на программера, желательно не здесь.
|
основы програмирования для "чайников"™ Уоллес Вонг www.dialektika.com
|
А как же библия? ;)
Б. В. Керниган, Д. М. "Ричи Язык С". А С++ уже апосля. imho, не нужно привыкать к плохому. Если начнешь с книг для чайников, им же и останешься. |
дык надо же начинать с бейсика! :) чтоб понять хотяб смысл как че делать, алгоритмы там и т.д., а потом уже переходить на языки покруче :) ну и т.д. и т.п.
|
да бэйсик крут...гыгыгы..
|
Цитата:
залил книгу чтоб не искали во внехе: "Д. Стефан/C++ для чайников" |
имхо пособия "для чайников" нужны для того, чтобы быстро пробежаться по главам и решить, что именно нужно подучить поглубже, и т.д. и т.п.
То, что человек начнет свое обучение с такого пособия, никак не предполагает того, что он не поднимется на уровень выше. Не будьте такими снобами =) |
Тем более Б. В. Керниган, Д. М. "Ричи Язык С" - уже старье, все основные компиляторы напридумывали очень много специфик и своих плюшек.
Но если в программировании совсем новичок, лучше начинать с паскаля. Он как раз для обучения создавался. Для обучения программированию на Си++ нужно программировать, вперед к опен сорс проектам, на реальных примерах учиться гораздо интереснее. |
я вот думаю... А что, в школах теперь уже не учат программированию?
|
У меня в школе вообще не учили нормально информатике:005: потому что учителя нормальнго нету: один запьет, другая свалила куда подальше, у третьего экзамены в университете. Вот самому и приходиться учиться
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
wilin
Продвинутая однако, ещё и linux юзает. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
wilin не обижайся |
Цитата:
Что ж, если Вам больше нравятся какие-нибудь С++ за 24 часа для домохозяек, экспресс курс - флаг вам в руки, но Ваш софт лично я юзать не буду ;) |
В конце 80-х. =) Чуствуешь? В компьютерном мире через 2 года всё уже становиться старым хламом. А серьезно учиться на книгах которые были написаны 20-30 лет назад это по моему маразм. А хелло ворлд есть в любом учебнике по Си\Си++.
Да и Си и Си++ это не одно и тоже. |
Цитата:
Отступы, характерные для листингов из этой книги, характерны и исходникам ядра linux. Чувствуешь? ;) [offtopic] > В компьютерном мире через 2 года всё уже становиться старым хламом. > А серьезно учиться на книгах которые были написаны 20-30 лет назад это по моему маразм. no comment, если бы ты чуть-чуть больше читал, ты бы знал, что не так много изменилось с того времени. Не читая самой книги, ты умудряешься ее хаять... Bye bye, тролль. [/offtopic] |
да купи любую книгу по С++, где на твой взгляд написано нормально про классы и их объекты, указатели, массивы, потоки и т.п. Как только перейдешь на реальную практику, юзай MSDN.
Книга понадобится чисто для того, чтобы понять что и куда писать (т.е. выучивание базового синтаксиса наизусть). А как это работает и зачем это нужно уже поймешь на практике. |
Цитата:
2) Во вторых рекомендовать её новичку для изучения Си++ это маразм (для тебя Си и Си++ это разные вещи). Тем более книга очень старая и многое, что было написано, там в современных условиях мягко говоря устарело. Ты видать сам её никогда не открывал, толстенный толмуд. 3) В третьих. А коментарии, отступы, хелло ворлд - это все суета, дело не в этом. Программы не на отступах и коментариях и не на хелло ворлд держатся. |
Цитата:
Цитата:
По пробуй написать сложную программу без отступов и комментариев. Я хочу посмотреть как ты будешь это месиво разгр***** при отладке. З.Ы. А учить С++ по талмуду Страуструпа не советую, ибо это больше справочник. |
Цитата:
Книгу от Ритчи, Кернигана я, честное слово, полностью не осилила. Пользуюсь только как справочником-учебником, когда остальные источники не "вдалбываются". Googleman, уже :( |
to Googleman
Бьерн Страуструп автор языка Си++, может все же лучше его в таком случае почитать? Да и Си это не обьектно ориентированнный язык. По сути это разные языки, да и синтаксис различается. Коментарии и хелло ворлд - это тебе не программа. Можешь хоть 100 страничные коментарии писать, программу хорошую сделать это тебе не поможет, если ты совсем ничего не умеешь. Новичок как раз ничего не умеет. Новичку читать нужно то, что написанно для новичков. Это, по моему, прописная истина. Вы же не станете преподавать детям первоклашкам высшую математику. |
Что плохого чтобы начинать с K&R "C"? Как раз таки, вроде всё ясно и просто описано, + база для будущего изучения С++ (имхо что паскаль, бейсик и С, одно и то же для начинающего). Дальше уже можно Страуструпа в какой нибудь последней редакции.
И дальше забивать мозг алгоритмами и трюками из книг по теме которые нужны. |
тогда чтобы не заводить новую тему...книжки по php не посоветуете?
|
Цитата:
Цитата:
Цитата:
Цитата:
2) В каком месте синтаксис отличается? Есть только дополнения в него. 3) Языки да, разные. Но если человек не знает алгоритмизацию и базовые конструкции любого языка программирования Цитата:
Перестаем кормить тролля. 2pioner могу одолжить книжку по PHP. Либо в личку пиши, либо в приват. |
Цитата:
|
А я могу одолжить или отдать (все равно уже не нужна) пресловутую книжку С для чайников )))) с диском, ога )
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
я с вас херею О_о
|
Цитата:
|
мда, столько всего понаписали и все не по делу... я конечно извиняюсь господа, но среди вас есть программисты? :\
теперь по делу, для начала сразу скажу: программист это не некий "знающий и применяющий" некий язык программирования "кодер", а это высококвалифицированный специалист по проектированию и разработке программного обеспечения. что он должен знать и уметь В ИДЕАЛЕ? ОЧЕНЬ МНОГОЕ: Структуры данных
Алгоритмы
Системное программирование (знания реализаций низкого уровня НУЖНЫ для понимания машинной логики вообще!)
Дисциплина организации исходного кода
Дисциплины организации работы
Проектирование и работа в команде
Опыт и скорость кодирования
Базы Данных
Языки программирования (общая эрудиция и базовое понимание)
Специализация
И еще, современный программист обязательно должен владеть, скажем так, объектно-ориентированным "мышлением" и знать паттерны проектирования. Это все в идеале! Тем более путь к совершенству будет длиться долгие годы, и до конца дойдут только единицы и гении. ;) В реальности конечно все зависит от специализации и конкретной профессии. К примеру наш город может предложить вакансии следующим программистам:
Теперь об учебе и книгах с которых надо начинать. Учеба в Якутске ЯГУ.ИМИ без вопросов :) и это не только мое мнение. Или любой из нормальных центровузов (МГУ и прочие). Книги обязательные к прочтению: Совершенный код - http://www.ozon.ru/context/detail/id/3159814/ Регулярные выражения - http://www.ozon.ru/context/detail/id/1379940/ Приемы объектно-ориентированного проектирования. Паттерны проектирования - http://www.ozon.ru/context/detail/id/2457392/ Программист-прагматик. Путь от подмастерья к мастеру - http://www.ozon.ru/context/detail/id/1657382/ Жемчужины программирования - http://www.ozon.ru/context/detail/id/1039964/ Человеческий фактор: успешные проекты и команды - http://www.ozon.ru/context/detail/id/2338486/ Объектно-ориентированный анализ и проектирование с примерами приложений - http://www.ozon.ru/context/detail/id/3905587/ и наконец С++ о которой спрашивал автор топика лучшее из учебников, которые еще не устарели, это классические "вильямсовские": Основы программирования на С++ - http://www.ozon.ru/context/detail/id/1304347/ Полный справочник по C++ - http://www.ozon.ru/context/detail/id/1498452/ Объектно-ориентированное программирование в C++ - http://www.ozon.ru/context/detail/id/1313520/ после этого нужно будет "осовременить" свои знания :) Шаблоны C++. Справочник разработчика - http://www.ozon.ru/context/detail/id/3960662/ Новые сложные задачи на C++ - http://www.ozon.ru/context/detail/id/2342923/ З.Ы. про веб-программирование вообще отдельный разговор :) если интересно продолжу... |
идеальных программистов нет. Иначе бы не было такого многообразия языков. Вообще по-моему нынче полезно изучать Java. Си++ конечно многофункциональный язык, но кто знает что с ним случится завтра? Да и зная Java, в принципе по-моему легко научиться программировать на любом объектно-ориентированном языке.
P.S. кроссплатформенность рулит! :) |
Цитата:
)))) |
VanDamM молодец, все здорово расписал. Времени не пожалел.
В общем то я был прав. В его советах нет ни слова о книги Б. В. Керниган, Д. М. Ричи "Язык программирования С". Java - штука перспективная в плане личного обогащения. Посмотрите какие у них зарплаты. По пол миллиона рублей в месяц. У C# ещё больше. Ну это само собой у высококлассных специалистов и в Москве. Но у программиста средней руки зарплата очень даже хорошая. |
Цитата:
Цитата:
Керниган и Ричи это классическая книга 68 года, по обычному языку Си в сленге хакеров: "Белая библия" не думаю что она сейчас актуальна... Java вещь отличная на самом деле, несмотря на свои минусы это сейчас одна из лучших платформ и для десктопов и для серверсайда. кстати зарплаты в Мск не такие высокие, Java программисты в Мск получают где то от 50 до 80 тыс.р. "Топ-кодеры" (которых несколько сотен в Мск едва наберется) наверняка получают от 150 до 250, но никак не поллимона :))) это прошлогодние цифры кстати, сейчас наверняка меньше, ибо кризис |
Очень хорошо все расписано, чувствуется московское качество. Понравилось. Жду продолжения. :)
Но все же хотелось бы добавить, что программисту нужно уметь творить (причем красиво), а не только знать. |
Цитата:
Есть рейтинги и динамика популярности языков программирования: TIOBE Programming Community Index Топ 20 Динамика З.Ы. видно что у C++ стабильная динамика с 2005 года, проигрывает только обычному C (изза различных опенсурсов и линуксов) и Java (наиболее перспективная платформа на данный момент), так что не стоит C++ скидывать со счетов. Для геймдева например - это тренд на века. :) |
Цитата:
З.Ы. по поводу "творить красиво": это хоть и очень хорошо, но ценно ТОЛЬКО в связке с опытом и знаниями, а так же, что немаловажно для больших проектов, умение работать в команде и эффективно взаимодействовать, так как индивидуалисты в реальных проектах бесполезны... в противовес этому знаю кучу программистов весьма стандартно и "сухо" программирующих, но делающих это очень грамотно и профессионально. |
still waiting...
VanDamM , кстати у вас вакансия программиста еще открыта или просто забыли убрать? ( http://www.sakhatelecom.ru/plain.php?page=vacancy ) |
Цитата:
по вакансиям: судя по компетенциям, это вакансии в ЯТЦЭ или в СИТ, то есть не в мой отдел. в нашем отделе, если и будут, то поздней осенью или к НГ. |
у меня такой вопрос, просто любопытно: а почему одного из языков? Тогда можно попросту знать PHP и поступить к вам как программист?
|
Цитата:
|
а насколько комплексные? эникейщики что ли :)
|
Цитата:
но это конечно в идеале, или вступившие на этот долгий путь... а по поводу компетенций веб-программиста в наш отдел: хорошие знания xhtml/css/javascript на уровне кроссбраузерной и валидной верстки, ООП на PHP5, а так же хотя бы базовые знания двух трендовых фреймворков PHP и JS (например: zend/cake/yii/jquery/mootools & etc), базовые знания MySQL на уровне проектирования хороших нормализованных схем БД, с учетом запросов, которые будут выполняться. но если человек "с горящими глазами", очень хочет работать, очень быстро учится и отлично взаимодействует в команде - на некоторые пробелы в знаниях легко закроем глаза. как то так... :) P.S. а эникейщики идут лесом, далеко-далеко... :) |
Цитата:
|
может холивар устроим? -__-
для чего нужно больше скилла - для веб-программирования или для системного программирования ? и вообще считать ли верстальщиков (CMS-ки, css, js, html) программистами ? |
Цитата:
2. Это совершенно разные вещи, причем нельзя однозначно сказать, что сложнее. Сложность понятие индивидуальное. 3. Чисто верстка - это не программирование, но это часть знаний веб-программиста. |
"программировать - значит понимать"(с)
ИМХО, чтобы программировать нужно иметь интерес и определенный склад логики... талант так сказать. в инете очень сложно найти что то стоящее из массы доступных книг.Спасибо VanDamM'у за инфу. |
Внимание! Вакансия!
Требуется веб-разработчик! Необходимые знания и навыки: - Высокий уровень знаний технологий XHTML и CSS. - Умение применять на практике CSS позиционирование. - Понимание разницы между HTML, XHTML, XML. - Понимание и уместное использование JavaScript, AJAX. - Умение писать эффективный XHTML/CSS/JS код без ошибок, в соответствии со спецификациями W3C. - Понимание необходимости писать доступный код, — Accessibility. - Уверенное владение программными инструментами (какими – не имеет большого значения, но у нас стандарт: Corel Draw, Adobe Photoshop, Adobe Flash). Дополнительные навыки, “большие плюсы”: - Базовые знания распространенных языков веб-программирования, на уровне понимания кода. - Базовые знания ООП. - Художественное или околохудожественное образование. - Понимание основ оптимизации информации с целью продвижения сайта в топ поискового рейтинга (SEO) Если Вы молоды и фанат своего дела, и у Вас "горят глаза" - мы допускаем наличие НЕБОЛЬШИХ пробелов в знаниях - обучим. У нас команда профи, плохому не научим: если монстр - сделаем годзиллу, если перспективный "с горящими глазами" - сделаем гуру. ЗП - выше среднего по Якутску. Резюме и портфолио (примеры работ) присылать на почту vdm dot ivanhoe at gmail dot com |
Школоту возьмете, или требуется полный рабочий день?
Цитата:
|
Цитата:
|
Жаль, что я любитель, а не профессионал, так бы подал заявку :)
А план работ какой, если не секрет? |
Цитата:
а работа вот такая - http://web.ya1.ru/ собственно внутренние разработки и коммерческие веб-сервисы и веб-сайты команда из 5 человек |
Цитата:
2. найми учителя, репетитора, преподвателя по программированию |
Начни с паскаля
|
=D надо тебе поступить в институт хороший.
Так как на дому всему не сможешь научится, дома человек ленится ничо не делает. Играет всю ночь в стрелялки или в стратегию, а про учебу и вообще забывает. |
Я так понел если есть стремление, и хоть 64 кб/с инета безлимитного, можно выучить все что угодно стать то теоретиком то практиком, найти тотже заработок, пусть небольшой но способов куча, и самое главное можно найти все! гугл помог открыть свет намногие вопросы но с ними появилось еще больше, так что терпение и труд все перетрут, и ненужны некакие стрелялки, это все леность
|
+1 к репетитору! Если человек начинает с нуля, но никакие учебники и книги не помогут вообще, у человека попросту пропадёт интерес, нифига не понятно, скукота одна и только. А вот работа с преподавателем-репетитором стоит своих денег. Нанимая репетитора и обучаясь у него всем азам программирования, вы сэкономите огромное количество времени, нежели учёба в ВУЗах, после окончания которых ещё не факт, что вы всё узнаете. А вообще, программистом можно стать только тогда, когда есть неотьемлимое желание.
|
Цитата:
А для Basic'a где репетитора найти? В моей школе с учителями огромная фигня случается. Они меняются каждый год. |
бейсик - паскаль - с++
|
Цитата:
|
Basic освой сначала)
|
Цитата:
|
Часовой пояс GMT +9, время: 14:14. |
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot