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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как одновременно декларировать векторное и скалярное произведение векторов? http://www.cyberforum.ru/cpp-beginners/thread705219.html
В обоих случаях умножается вектор на вектор. Нельзя же перегрузить по типу значения.
C++ и еще одна задача на последовательности Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Определить, образуют ли эта последовательность арифметическую прогрессию. http://www.cyberforum.ru/cpp-beginners/thread705207.html
C++ задача на последовательности никак не получается
Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Найти разность между суммой четных и нечетных значений.
Организовать текстовый файл, состоящий из N строк. Определить среднее количество символов в строке данного файла C++
Ребятки помогите пожалуйста Добавлено через 1 час 14 минут и ещё одну Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, стоящих выше главной диагонали.
C++ Перевод от PASCAL C++ http://www.cyberforum.ru/cpp-beginners/thread705182.html
уважаемые программисты C++ Добавлено через 1 минуту sub:=''; k:=0; c:=0; for I := 1 to length(s) do if (s=' ') and (sub<>'') then begin inc(k); a:=sub;sub:='';end else if s<>' ' then sub:=sub+s; if sub<>'' then begin inc(k);a:=sub; end;
C++ Проблемы с созданием нового проекта в Visual C++ 2010 Express Сегодня захотел создать новый проект в VS и он выдал: No items found. Может, кто-нибудь сталкивался с этим? Что делать? подробнее

Показать сообщение отдельно
maven
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 93
23.11.2012, 14:43  [ТС]     Php и C++ одновремменное изучение
Цитата Сообщение от 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 лет и более.
СПАСИБО за пост ваше от души написали
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru