Хочу написать программу, которая бы могла работать с вебстраницами. Но я понятия не имею, как реализовать вход на страницу, поиск по странице, переход по страницам и т.п. (никогда подобного не делала). По каким учебникам или пособиям можно изучить это? (Язык с#/c++)
Раздел: Прочее образование, последний комментарий: 02.02.2014 22:59 Вопрос закрыт пользователем MiSsiS_IA
Если в вебпрограммировании, начни с курсов "Специалист" по PHP очень даже доходчиво с нуля объясняется, но желательно всё же для начала иметь знания по HTML и CSS, так как php это динамика сайта, а вёрстка html и css, по этим двум можно Евгения Попова посмотреть, если хорошо вникаешь за неделю разберёшься и тогда уже переходи на PHP!
ростой HTML, в мета тегах проставляй ключевые слова для поиска. Пример:
Если в вебпрограммировании, начни с курсов "Специалист" по PHP очень даже доходчиво с нуля объясняется, но желательно всё же для начала иметь знания по HTML и CSS, так как php это динамика сайта, а вёрстка html и css, по этим двум можно Евгения Попова посмотреть, если хорошо вникаешь за неделю разберёшься и тогда уже переходи на PHP!
Емае, вы нифига не понимаете, чего хочет автор. Я больше чем уверен, что она понимает, что такое есть HTML и CSS и без ваших ответов. Это ВЫ не понимаете, что ей нужно знать, как с помощью с#/c++ работать с вебстраницами. С с#/c++, а не с PHP!
тебе для чего такая программа? Для создания сайтов? Для продажи?
программу, которая бы могла работать с вебстраницами. Но я понятия не имею, как реализовать вход на страницу, поиск по странице, переход по страницам и т.п.
человек хочет научиться ботов делать, что тут непонятного
вот глянь для начала (авторизация на сайте) средствами c# webbrowser http://www.youtube.com/watch?v=M_6O3yCtFow
- впринципе все элементарно
написать программу, которая бы могла работать с вебстраницами
Язык с#
Два варианта
1. (проще) Использовать встроенный компонент webbrowser (IE), в нем уже реализованы методы загрузки указанных страниц, поиска html элементов и действий с ними
2. (сложнее) Использовать класс HttpWebRequest для создания и отправки http запросов. Тогда нужно для каждого отдельного сайта знать, какие запросы он отправляет. Их можно узнать с помощью снифферов (проги - Charles, Wireshark)
Если в вебпрограммировании, начни с курсов "Специалист" по PHP очень даже доходчиво с нуля объясняется, но желательно всё же для начала иметь знания по HTML и CSS, так как php это динамика сайта, а вёрстка html и css, по этим двум можно Евгения Попова посмотреть, если хорошо вникаешь за неделю разберёшься и тогда уже переходи на PHP!
не дешёвое удовольствие, да и в Бауманку ездить не каждый может
ты просто напиши HTML Теги или книга HTML и потом выучи язык CSS и ты спокойно сможешь написать любую программу
так и не поняла, чем знание HTML и CSS мне поможет в написании подобной программы.
Возможно пунктуацией для изучения других языков. А так больше ничем.
Например если сравнить тот же С++ и HTML, то там все почти то же самое только названия функций разное и можно делать более расширенные вещи. Но для С++ помимо написания кода еще нужно норм кампелятор иметь. Например содблокс (правда русскоязычного кампелятора этого компелятора я не выдиел). Кстати, вот тебе совет если инет тормозит, то лучше написать скрипт на PHP и работать через хостинг, так можно значительно ускорить работу за счет использования сразу нескольких серверов....
Вопрос в том стоит ли это того!
Добавлено спустя 14 минут 27 секунд
не дешёвое удовольствие, да и в Бауманку ездить не каждый может
Какое отношение Бауманка имеет к HTML, CSS и PHP?
И откуда взялась дороговизна "удовольствия" от курсов Попова, которые в общем-то и не нужны?
Папов в пирамиде работает! Схема похожа на орифлейм... В общем его партнер собирает людей втуляет им что нужно купить продукты Папова, потом дает рефссылки и они должны продавать эти курсы своим приглашенным и тогда они будут иметь % от стоимости, затем еще процент от продаж приглашенных... И чтоб вся эта схема работала нормально, нужно чтоб цена товара была довольно высокая иначе людей не привлечь, да и Папов в общем примерно 50% от стоимости отдает продавцам, точно не считал
Добавлено спустя 16 минут 59 секунд
А с чего все решили, что php - самое лучшее, что есть?
С#, для weba - asp.net MVC
Так выгоднее же будет написать скрипт однажды и затем размножить его на нескольких серваках... На одном компе много чего не сделаешь при всем желании... Да и если схема доходная будет, то не лучше ли свой доход в разы увеличить за счет увеличения числа компов???
ТС, удачи тебе, у тебя все получится.
Перечитал все ответы и хочется спросить. Как ты их всех терпишь еще?
Вроде не баш, а под стол от некоторых комментариев съезжаю.
Сил, успехов, нервов.
Держись тут :-)
ты просто напиши HTML Теги или книга HTML и потом выучи язык CSS и ты спокойно сможешь написать любую программу
так и не поняла, чем знание HTML и CSS мне поможет в написании подобной программы.
Возможно пунктуацией для изучения других языков. А так больше ничем.
Например если сравнить тот же С++ и HTML, то там все почти то же самое только названия функций разное и можно делать более расширенные вещи. Но для С++ помимо написания кода еще нужно норм кампелятор иметь. Например содблокс (правда русскоязычного кампелятора этого компелятора я не выдиел). Кстати, вот тебе совет если инет тормозит, то лучше написать скрипт на PHP и работать через хостинг, так можно значительно ускорить работу за счет использования сразу нескольких серверов....
Вопрос в том стоит ли это того!
А с чего все решили, что php - самое лучшее, что есть?
С#, для weba - asp.net MVC
Так выгоднее же будет написать скрипт однажды и затем размножить его на нескольких серваках... На одном компе много чего не сделаешь при всем желании... Да и если схема доходная будет, то не лучше ли свой доход в разы увеличить за счет увеличения числа компов???
Аж голова кругом.
Во-первых, C++ и HTML -- принципиально разные машинные языки. С++ -- компилируемый мультипарадигмальный (объектно-ориентированный и процедурный) язык программирования со строгой типизацией. HTML -- вообще не язык программирования, а язык разметки гипертекста. У этих двух языков не то что общего синтсксиса -- там вообще ничего общего. Если имеется в виду JavaScript, который часто применяется в web-страницах, то его происхождение идёт от Java (который, в свою очередь, создавался под сильным влиянием C++) и C-- (прошу не путать с C++). В процессе создания JavaScript от от исходного синтаксиса и идеологии от C++ остались разве что фигурные скобочки. Язык получил управляемую память, нестрогую типизацию (хуже только в PHP), он изначально скриптовый а не компилируемый. Парадигма ООП в JavaScript также несоизмеримо слабее, чем в C++.
Что касается пачки бесплатных хостингов: не проще ли DENWER поставить? Для начального обучения web-программированию, IMHO, идеальный вариант. И от "тормозов Интернета" избавляемся одним махом.
Два слова о web-программировании на C++. Можно писать под web и на C++, и этот порой даже оправданно, например, если требуется выполнить на сервере большой объём вычислений либо серверная часть по каким-то причинам вынуждена работать гораздо больше положенных для того же PHP тридцати секунд. В том же Гугле, насколько мне известно, изначально web-сервисы пишутся на PHP, обкатываются а потом, по мере роста, скажем так, нагрузки на код, переписываются на C++.
Про нормальные компиляторы C++. На платформах Linux и FreeBSD обычно используют gcc (GNU Compilers Collection). Для Windows есть бесплатные редакции Visual C++ и Borland C++. Code::Blocks -- это не компилятор, а интегрированная среда разработки. Из бесплатных есть ещё QT Creator, Qdevelop, Kdevelop (для Linux) и IDE из бесплатной редакции Visual Studio. Из платных -- ActiveState Komodo IDE очень хороша, и опять же VisualStudio, да и Embarcadero RAD Studio очень даже неплоха.
Немного о том, почему все решили, что PHP -- идеальный для web-программирования. Во-первых, он изначально для этого создавался и "затачивался", в отличие от .NET, который сначала сделали как VCL от Microsoft и уже потом притянули к набирающему популярность направлению web. ASP .NET -- штука, конечно, хорошая, на для корпоративных порталов, которые крутятся на мощных выделенных серверах, ибо накладные расходы в разы, если не на порядки, выше, чем у связки Apache+PHP. Кстати, ещё одна причина, почему лучше выбрать Apache+PHP, а не IIS+ASP.NET -- большинство бесплатных и дешёвых (да и недешёвых тоже) хостингов "крутятся" под Linux или FreeBSD, для которых ASP.Net просто не существует. Apahe+PHP есть под все системы. Подробнее о преимуществах PHP как языка программирования для web-серверов можно почитать у Дмитрия Котерова (нагугливается в пять минут).
Про страшное слово из трёх букв -- MVC. MVC -- Model-View-Controller -- парадигма построения web-сайтов. Она не привязана к какой-либо платформе и языку программирования. В "этих ваших интернетах" существуют десятки (если не сотни) фреймворков, реализующих MVC, как для Apache+PHP, так и для ASP.Net (для первой, правда, их гораздо больше).
Два строчки о производительности решений на разных популярных языках. C (без двух плюсов) -- несомненно, рекордсмен по скорости. Ему в затылок дышат C++ и Java. Но Java показывает высокую скорость только до той поры, пока в программе не требуется создавать и уничтожать множество объектов, да ещё с наследованием: тут Java резко сдувается. PHP медленнее C++ примерно в 6-10 раз. Perl, к вящему неудовольствию Perl-программеров, ещё медленнее. Повторяю: современные версии PHP обгоняют Perl, медлительность PHP -- миф. Последним в "табели производительности" идет JavaScript. Проблема в том, что в реальной работе бОльшую часть машинного времени занимает не алгоритмическая часть нашего web-сервиса, а ожидание выборки данных из БД, поэтому разница в производительности языков сильно нивелируется, за исключением отдельных специфических случаев.
Про доходность схемы. О доходности, монетизации и проблемах производительности надо задумываться, когда проект уже создан и хотя бы частично отлажен. Конечно, при условии, что код писался не просто "лишь бы работало", а с осознанием того, что он должен масштабироваться. По моему опыту, нормально написанный на PHP код, работающий на не самом крутом VDS-тарифе у хостера, спокойно выдерживает 10000 посещений в сутки. Кстати, Мордокнига (Facebook) работает именно на PHP.
Добавлено спустя 25 минут 22 секунды
Вроде не баш, а под стол от некоторых комментариев съезжаю.
+1
Добавлено спустя 30 минут 06 секунд
Хочу написать программу, которая бы могла работать с вебстраницами. Но я понятия не имею, как реализовать вход на страницу, поиск по странице, переход по страницам и т.п. (никогда подобного не делала). По каким учебникам или пособиям можно изучить это? (Язык с#/c++)
Объясни поподробнее, что должна делать программа? Я немного не понял из описания. Она должна работать на сервере или на компьютере пользователя?
Она должна работать на сервере или на компьютере пользователя?
На компьютере пользователя, как уже заметили выше - бот.
PS: я из вашего комментария узнала больше о языках программирования, чем из любой вводной лекции по проге в университете
На компьютере пользователя, как уже заметили выше - бот.
Если нужна визуализация процесса, то можно взять C++Builder из Embarcadero и воспользоваться идущими в комплекте web-компонентами (сейчас навскидку не вспомню, как они точно зовутся). Можно воспользоваться библиотекой Digia QT, хотя это может быть несколько сложным для новичка в программировании (но в QT, как в Греции, всё есть). Если нужно просто качнуть с ресурса web-страничку, обработать в соответствии с DOM-моделью и выполнить над этим всем какие-то действия, можно обойтись тем же Денвером (PHP), используя библиотеку curl. Можно также написать на Java. Преимущество двух последних подходов в более безопасном коде, что для человека, не очень хорошо знакомого с сетевым программированием, может быть важным.
привет тебе проще пройти курсы по работе данной конфигурации
минимум времени минимум средств максимум усилия
и через 2-3 месяца ты будешь как орешки такие вещи понимать
Добавлено спустя 24 часа 53 минуты 46 секунд
вопрос не актуален все что тебе надо уже тебе напечатали ты определись