Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.67
maven
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 93
#1

Php и C++ одновремменное изучение - C++

22.11.2012, 08:35. Просмотров 2475. Ответов 23
Метки нет (Все метки)

Здравствуйте народ у меня вопрос: Возможно ли одновреммено изучать php и c++? И еше как "правильно" изучать ЯП? (просто начал месяц назад учить c++ по книге "Программирование.Принцыпы и практика использования C++" и дошел тока до 4 главы)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 08:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Php и C++ одновремменное изучение (C++):

Параллельное изучение С++ и PHP - C++
В общем изучаю я потихоньку PHP.Ну,конечно, практикуюсь с CSS и HTML (в JS пока не лезу). И, появился такой вопрос: А стоит ли...

Изучение с++ - C++
Знаю основной синтаксис + ООП. Что посоветуете почитать актуального на сегодняшний день?

Изучение С++ - C++
Доброго времени суток! Решил изучать ЯП С++. Посоветуйте уроки, статьи для изучение этого языка. Желательно без книг, т.е. по книгам...

Изучение с++ - C++
Всем доброго времени суток! Итак прочитал книгу Джесса либерти с++ за 21 день. Теперь встал вопрос , что мне делать дальше? Ведь я начал...

Изучение С++ - C++
Добрый день, хотел бы изучать язык С++, но пока не знаю как. Я студент 1 курса програмистского факультета, сейчас учим С# и некоторый опыт...

Изучение - C++
Сейчас я учу с++ и delphi, правильно ли будет учить эти язык так : например одинаковые темы (классы и т.д) и одновременно их учить? И какой...

23
XRuZzz
Антикодер
681 / 583 / 29
Регистрация: 15.09.2012
Сообщений: 2,531
23.11.2012, 13:09 #16
ну понятно стандарт мало кто читает, но если будем обсуждать такие критерии сильно уйдем от темы разговора.
ну да для 5-10 лет маловато наверно.

Добавлено через 8 минут
это моя собственная система измерения производительности, она подходит только если измерять собственную производительность ) и то все будут спорить, что так делать нельзя
0
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
23.11.2012, 14:40 #17
Цитата Сообщение от ForEveR Посмотреть сообщение
А это уже паттерн. Почему другие тогда не указали?
В паттернах не разбираюсь, так как у меня слишком низкий уровень.

Цитата Сообщение от ForEveR Посмотреть сообщение
Что есть нужный уровень в данном контексте?
Уровень программирования трехмерной графики игр типа Gothic, Skyrim или Battlefield или создания трехмерных редакторов типа 3ds max или создания графических редакторов типа photoshop или способность разобраться в исходниках ядра linux.
0
maven
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 93
23.11.2012, 14:43  [ТС] #18
Цитата Сообщение от asidorchenko Посмотреть сообщение
Лучше выбрать что-то одно: либо развиваться в PHP, либо в C++, но не в обоих сразу. PHP используется в веб-разработке. C++ для самых разных задач. Лучше не перепрыгивать с одного на другое, так как иначе в итоге получится как в пословице, погнался за двумя зайцами, а не поймал ни одного.. Мысль, что за месяц или за год можно научиться, ошибочна, то есть вы должны быть готовы к тому, что на изучение потребуется несколько лет.

Знания ЯП для заработка будет недостаточно. То есть лучше, если вы сразу оставите идею, что на программировании можно легко заработать. Чтобы зарабатывать приличные деньги на программировании, вы должны быть очень крутым специалистом, а стать таковым очень трудно. Для этого нужно трудиться днем и ночью, то есть желание спать нужно победить. Если вам хочется спать, вы не должны спать. Чем больше ленитесь или спите, тем ниже ваш уровень программирования, и соответственно ниже уровень дохода. От ваших личных качеств зависит очень многое. Если вы способны, вы своего все равно добьетесь. Желательно походить по собеседованиям, которые сразу покажут, что к чему в программировании. Наилучший вариант, если вы найдете работу, где вас будут учить программировать: на самообучении лучше долго не зацикливаться, так как самостоятельно вы не сможете научиться ни при каких условиях, и книги вам не помогут, сколько бы вы их не читали. Но несмотря на это книги нужно читать, так как именно с их помощью осуществляется рост на начальном этапе, но книги из вас специалиста не сделают. Специалиста из вас сделает решение реальной задачи, например создание профессионального графического или 3d редактора или CAD системы. Вам нужно найти людей, которые вам помогут достичь нужного уровня в программировании, и софтовая компания это наилучший вариант, так как они делают реальные задачи.

Стать программистом PHP проще чем С++. Для того, чтобы зарабатывать на PHP, вы должны сделать один или несколько сайтов на любую тематику, используя PHP, которые будут вашим портфолио. Если вы будете устраиваться на работу в компанию по разработке веб-сайтов, это станет обязательным условием для принятия вашего резюме к рассмотрению. Самостоятельная независимая разработка сайта позволит создать нужные навыки использования PHP в реальной разработке. В довесок к PHP для создания сайта потребуется БД MySQL и знание языка SQL, так как без БД вы не сможете правильно хранить данные, HTML, CSS, JavaScript, фреймворк jQuery. CSS имеет три слоя: CSS1, CSS2, CSS3. jQuery это динамичная подгрузка данных (в употреблении с 2006). Нужно будет уметь устанавливать и конфигурировать веб-сервер Apache, так как это позволит организовать правильную структуру хранения данных сайта и их выдачи. Причем важно, что сайты в основном под Unix/Linux системами, что требует дополнительное базовое знание этих систем. Под Windows есть пакет Denwer, который включает все необходимое. Особое внимание обратите на изучение HTML5 в самое ближайшее время, так как скоро он войдет в стадию супер-роста. Правильная последовательность изучения следующая: сперва HTML5, затем CSS, после этого JavaScript и jQuery, потом SQL и наконец PHP. Из HTML5 потребуется знание тэгов. HTML5 позволяет создавать мощные графические приложения на странице посредством использования лишь JavaScriptа, так что я бы уделил особое внимание изучению JavaScriptа на начальном этапе (возможно на это потребуется несколько лет). "Резиновая" вёрстка осуществляется с помощью контейнеров div и span, которые располагаются на странице посредством CSS селекторов. Табличная верстка является устаревшей. В CSS будет нужно знать селекторы. CSS и HTML5 просты, но есть нюансы и тонкости. Особое внимание нужно уделить JavaScriptу и jQuery. На данный момент jQuery очень широко используется. Чтобы изучить JavaScript, нужно будет знать иерархию в DOM модели элементов браузера.

Стать программистом С++ очень трудно, если вы не собираетесь фрилансить на студенческих задачах, а хотите делать реальные промышленные задачи. Многое зависит от опыта человека и его зрелости и внутренних качеств. Потребуется больше 5-10 лет упорного труда, чтобы дойти до нужного уровня в программировании на C++, то есть мысль, что за месяц или за год можно научиться, ошибочна. Для PHP аналогично. Что потребуется, зависит от класса задач. Для разработки приложений, использующих трехмерную графику понадобится знание математики в объеме математического или инженерного ВУЗа, аналитическая геометрия и линейная алгебра критичны. Важным является знание структур данных: списков(односвязных и двусвязных), стеков, очередей, графов, деревьев. Возможно начать изучение C++ с изучения C, так как на начальном этапе освоение классов и ООП подхода может быть проблематичным. C использует структурный подход. Умение строить иерархию классов зависит от зрелости человека. Кем вы являетесь, такую иерархию классов вы и строите. "Кривая" логика, "кривыми" будут и приложения.

Базовые знания C++: Типы данных(int, float, double, short, char и др.). Размер типов данных. Операторы. Условные операторы (if, switch..case). Операторы цикла(for, while). Приоритеты операторов. Логические операторы(&&, ||, ! ), таблицы истинности. Указатели (массивы). Указатели на указатели (многомерные массивы). Ссылки. Функции. Передача параметров в функции по ссылке. Передача параметров в функции по значению. Передача указателей в функции. Перегрузка функций. Динамическое выделение памяти (malloc, free). Битовые операции( &, |, ~, <<, >>). Обработка отдельных битов в типах данных. Битовые структуры. Структуры. Размер структур. Запись структур(классов) в файл и чтение структур (классов) из файла. Указатель void*. Преобразования типов. Функции стандартной библиотеки C (STL library ) (stdio.h, string.h, math.h, stdlib.h и др). Запись и чтение в файл.

ООП подход. Строится объектная модель предметной области и реализуется в виде классов и их отношений. Важным является знание, что такое двусвязный список. Конструкторы. Перегрузка конструкторов. Деструктор. Операторы new, delete. Перегрузка методов класса. Операторы. Перегрузка операторов. Наследование. Множественное наследование. Виртуальные функции. Абстрактный класс. Абстрактная фабрика.

Правильным подходом является самостоятельное делание задач, после изучения какой-то части материала, и чем задача труднее, тем больше опыта будет получено. Возможными задачами могут быть: трехмерная игра или модель, 3d редактор, графический редактор, CAD система, файловый менеджер, просмотрщик графики, загрузчик файлов из интернета и т.п. Реальные проекты подобного типа делаются несколько лет, причем сроки могут доходить до 5-10 лет и более.
СПАСИБО за пост ваше от души написали
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,386
Завершенные тесты: 1
23.11.2012, 14:58 #19
Цитата Сообщение от asidorchenko Посмотреть сообщение
Уровень программирования трехмерной графики игр типа Gothic, Skyrim или Battlefield или создания трехмерных редакторов типа 3ds max или создания графических редакторов типа photoshop или способность разобраться в исходниках ядра linux.
Вы понимаете, что в разработке этих вещей занимается не один человек, а сотни? И, поверьте, каждый отвечает за свою часть, которую, скорей всего, другие программисты не знают, потому что они отвечают за совсем другие задачи проекта.
1
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
23.11.2012, 15:04 #20
Цитата Сообщение от Toshkarik Посмотреть сообщение
Вы понимаете, что в разработке этих вещей занимается не один человек, а сотни? И, поверьте, каждый отвечает за свою часть, которую, скорей всего, другие программисты не знают, потому что они отвечают за совсем другие задачи проекта.
К отдельной части вышесказанное все равно относится. Это и так прекрасно понятно, что не в одиночку делаются подобные проекты.
1
Kastaneda
Нарушитель
Эксперт С++
4676 / 2880 / 234
Регистрация: 12.12.2009
Сообщений: 7,314
Записей в блоге: 2
Завершенные тесты: 1
23.11.2012, 15:05 #21
Цитата Сообщение от asidorchenko Посмотреть сообщение
Уровень программирования трехмерной графики игр типа Gothic, Skyrim или Battlefield или создания трехмерных редакторов типа 3ds max или создания графических редакторов типа photoshop или способность разобраться в исходниках ядра linux.
В перечисленых примерах одна графика и каким-то боком linux kernel затисался. Это принципиально разные вещи. Люди, писавшие photoshop, заблудятся в исходниках линукса, впрочем как и наоборот. Тут "куда душа лежит", в ту сторону и нужно развиваться.
1
maven
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 93
23.11.2012, 15:13  [ТС] #22
Цитата Сообщение от Kastaneda Посмотреть сообщение
В перечисленых примерах одна графика и каким-то боком linux kernel затисался. Это принципиально разные вещи. Люди, писавшие photoshop, заблудятся в исходниках линукса, впрочем как и наоборот. Тут "куда душа лежит", в ту сторону и нужно развиваться.
А если она лежит и слегка в веб(php,phyton,perl) и в прикладное(C++,Java) что тогда делать?

Добавлено через 5 минут
Цитата Сообщение от XRuZzz Посмотреть сообщение
Собственно товарищ высказал ключевые мысли. Поэтому остальным не придётся много писать.
А нельзя выучить C++ затем PHP и быть профи в приикладном и вебе?
0
XRuZzz
Антикодер
681 / 583 / 29
Регистрация: 15.09.2012
Сообщений: 2,531
23.11.2012, 16:09 #23
Мне нравиться применение технологий LAMP в связке с C++.

Если все хочется, нужно поступать просто: создавать все проекты, которые хочется на долгоживущем svn-сервере и наблюдать какие проекты у вас двигаются быстрее. важно соблюдать правило одна предметная область соответствует одному и более проектов, но никак не наоборот, один проект не может обслуживать разные предметные области(если конечно у вас нет некого гениального решения).

например если это касается 3d игр
то вы должны создавать минимум два проекта(если не используете готовый игровой движок) для игры:
игровой движок
сама игра

это как бы позволит накапливать опыт в разработке игр в игровом движке.

PS игры это зло
1
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
25.04.2013, 15:42 #24

Не по теме:

Приношу извинения за "up" темы.



Принципиально не соглашусь, каждый положительный опыт будет полезен , ведь от того, что вы знаете будет зависеть ваша зарплата, может показаться банально, но человек должен постоянно совершенствоваться и зацикливание на одном языке будет аналогично регрессированию (не желание совершенствоваться), если вы сможешь осилить и php и c++, то вперёд, если нет, то выбери то, что вам по душе.

Ведь php не помешает c++ программисту, начиная от того, что синтаксис похож(повторение), да и если захочет раскрутить программу нужен будет сайт, а навыки создания уже будут, или если нет денег, а нужно составить портфолио, можно будет самому накидать.
0
25.04.2013, 15:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 15:42
Привет! Вот еще темы с ответами:

Изучение C++ - C++
Приветствую :). Решил начать изучение C++, но не знаю с какой книги начать. Есть средние знания Java. По Java читал Г. Шилдта...

Изучение С++ - C++
Добрый вечер прошу совета , что изучать далее ? Освоил книгу Джеймса Либрети , Страуструппа. Вроде освоил АЗЫ ООП. Но как быть на практике....

Изучение С++! - C++
Помогите, пожалуйста! Хочу научиться программированию. Подскажите с чего мне начать! Какая литература очень легка в освоении и эффективеа...

Изучение - C++
Всем привет. Я изучаю программирование чуть меньше года (сразу начал с Си++), подскажите плз, как лучше поступать. Учить определённую тему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru