Если я использую платформу в то время как изучение веб-разработки

Это решит еще один сценарий ( 121. ), точка в конце

function isInt(value) {
        var ind = value.indexOf(".");
        if (ind > -1) { return false; }

        if (isNaN(value)) {
            return false;
        }

        var x = parseFloat(value);
        return (x | 0) === x;

    }
17
задан Mackristo 27 June 2009 в 03:59
поделиться

6 ответов

Вы будете использовать НЕКОТОРЫЕ своего рода фреймворк. Вопрос в том, на каком уровне вы хотите учиться?

Вероятно, вы не захотите узнать об асинхронном вводе-выводе и многопоточном и сравнении стилей выбора / опроса веб-серверов.

Итак, ваш язык choice предоставит слой поверх этого, предпочитаемого языками API «веб-интерфейса». Для Java это сервлеты, самый низкий уровень, на котором вы обычно пишете код для серверных веб-приложений.

Вы должны найти, что это за уровень «нижнего уровня» на вашем языке, и хотя бы изучить API. Вы должны знать основы HTTP, такие как коды состояния, файлы cookie, перенаправления, POST и GET, кодирование URL и, возможно, то, что делают некоторые из наиболее важных заголовков.

Затем вы поймете, что эти высокоуровневые фреймворки приносят в таблицу ,

3
ответ дан 30 November 2019 в 14:06
поделиться

Веб-разработка требует определенной степени организации, так как она во многом полагается на разделение задач. Например, браузер предназначен для отображения данных и взаимодействия с пользователем. Он не предназначен для поиска данных в базе данных или выполнения анализа. Следовательно, структура веб-разработки может помочь в предоставлении услуг, необходимых для практического использования браузера.

Хорошая вещь в использовании платформы заключается в том, что она предоставляет основные компоненты, необходимые для создания любого веб-приложения, которое вы выиграли. 'Не нужно (и не следует) думать, например, о членстве пользователей. Многие проектные решения и глубокие размышления о том, как реализовать эти сервисы, уже сделаны за вас, что позволяет вам сосредоточиться на том, что вы действительно хотите от приложения.

Из доступных фреймворков я считаю очень практичными фреймворки, реализующие шаблон MVC (модель-представление-контроллер). Они четко организуют различные функции веб-разработки, давая вам полный контроль над разметкой, представляемой браузеру.

С учетом всего сказанного, вам потребуются некоторые фундаментальные навыки, такие как HTML, CSS и ядро, чтобы полностью реализовать веб-разработку. язык программирования для реальной базовой программы, независимо от того, используете ли вы платформу или нет.

3
ответ дан 30 November 2019 в 14:06
поделиться

Я думаю, что веб-разработка - это намного больше, чем кто-либо может понять, когда только начинает ею заниматься! Прочтите это и знайте, что все это необязательно ... но необходимо, чтобы действительно хорошо делать то, что вы делаете.

Я предлагаю вам сначала потратить время на изучение вашего языка. Я бы посоветовал изучить C # просто потому, что он гораздо более востребован и обычно напрямую поддерживается в большинстве продуктов MS. Изучая C # - программирование в ASP.NET, консольные приложения, серверы, сервисы, настольные приложения и т. Д. Станут доступны вам. Вы можете программировать для большинства продуктов MS, а также на многих платформах типа Linux.

Как только вы это сделаете, вы можете перейти к программированию для Интернета, поскольку программирование для Интернета имеет некоторые сложности, которых нет в большинстве других сред. иметь. Такие концепции, как сеансы, кеширование, управление состоянием, межсайтовый скриптинг, стили, программирование на стороне клиента и на стороне сервера, поддержка браузера, принцип работы HTTP, получение и публикация, принцип работы формы, файлы cookie и т. д. - все это в верхней части списка вещей, которые нужно изучить отдельно, не говоря уже об обучении базовые структуры и пространства имен ASP.NET.

После того, как вы освоите язык программирования, а затем концепции веб-программирования, я предлагаю вам сделать паузу и изучить дизайн базы данных. Пока не беспокойтесь о производительности ... попробуйте сначала изучить хороший дизайн. Далее будет спектакль. Хорошее начало для вас - Access (богохульство, я знаю). Работать новичку легко. И это легко трансформируется в более надежную платформу, такую ​​как SQL Server. Изучите хотя бы немного SQL ... но я предлагаю выучить столько, сколько может выдержать ваш желудок. Я слышал, как кто-то сказал, что SQL похож на ассемблер базы данных. Проблема номер один, которая замедляет работу приложения, - это плохой дизайн базы данных и плохие запросы. Как только у вас появятся эти знания, отложите их в уме и взгляните на хорошую ORM. NHybernate, вероятно, лучший на данный момент, но он более сложен, чем нужно базовому ученику. По этой причине в настоящее время я предлагаю запустить и запустить LINQ to SQL, так как с ним СУПЕР ЛЕГКО работать. Затем посмотрите на Entity Framework (хотя я все еще думаю, что это отстой ... и вам следует подождать, пока EF 2.0 ... ERRRRR ... теперь 4.0 выпущен с .net 4.0). Затем NHybernate.

Теперь пора начать разбираться в инфраструктуре, которая требуется для веб-разработки. Вы можете столкнуться с этим, когда будете изучать некоторые вещи веб-программирования. Но вам необходимо понимать основы DNS, IIS, балансировщиков нагрузки, липкой маршрутизации, циклического перебора, кластеризации, отказоустойчивости, настройки серверного оборудования, веб-ферм, ферм кеширования (MemCached Win32, Velocity), SMTP, MSMQ, очереди почты базы данных, и т.д. Многие люди могут сказать, что вам это не нужно. Что здесь вам поможет какой-нибудь знающий сетевой администратор. Однако они обычно знают то, что на них влияет ... не на вас. Чем больше вы здесь узнаете, тем более ценным вы будете для компании, которая вас нанимает.

Теперь вы можете подробно изучить передовой опыт и шаблоны проектирования. Узнайте об основах, таких как шаблон репозитория, заводской шаблон, шаблон фасада, шаблон ведущего представления модели, шаблон контроллера представления модели, шаблон наблюдателя и многое другое. Следите за предложениями Мартина Фаулера и других. Взгляните на такие концепции, как инверсия управления, внедрение зависимостей, принцип SOLID, DRY, FIT, дизайн, управляемый тестами, дизайн, управляемый доменом и т. Д. Узнайте здесь как можно больше, прежде чем переходить к следующему шагу.

СЕЙЧАС. вы можете думать о фреймворках! Начните с создания базового приложения с помощью ASP Classic (поставляется с IIS бесплатно!). Это даст вам представление о среде веб-разработки без излишеств. Взгляните на веб-формы ASP.NET (вкратце), чтобы увидеть, как MS пыталась упростить задачу, скрывая все сложные вещи (которые вы теперь знаете, как управлять самостоятельно, исходя из чтения вышеупомянутых материалов !!!). Теперь вам больше не нужны веб-формы ASP.NET. Немедленно переходите к ASP.NET MVC. Фреймворк MVC дает вам все возможности, необходимые для создания хорошего, легко управляемого веб-приложения. Если вы создадите что-то действительно большое, никакая структура для чистой веб-разработки не сможет справиться с тем, что вам нужно. Однако MVC гораздо более расширяем для таких пользовательских сценариев UBER.

Теперь, когда вы прошли путь к ASP.NET MVC, вы можете взглянуть на такие вещи, как блоки приложений Microsoft Enterprise (например, которые они используют в MySpace) . Взгляните на журнал ошибок Elmah (обязательно). Посмотрите, как создать пользовательский SiteMapProvider для вашего сайта MVC. Если вам нужно заняться поиском, поймите Lucene.NET .

И если вы зашли так далеко ... вы готовы решить остальное самостоятельно, когда оно появится! Удачи. В этом пространстве достаточно места для человека, который хоть немного понимает все вышеперечисленные концепции.

Теперь, когда вы прошли путь к ASP.NET MVC, вы можете взглянуть на такие вещи, как блоки приложений Microsoft Enterprise (например, те, которые используются в MySpace). Взгляните на журнал ошибок Elmah (обязательно). Посмотрите, как создать пользовательский SiteMapProvider для вашего сайта MVC. Если вам нужно заняться поиском, поймите Lucene.NET .

И если вы зашли так далеко ... вы готовы решить остальное самостоятельно, когда оно появится! Удачи. В этом пространстве достаточно места для человека, который хоть немного понимает все вышеперечисленные концепции.

Теперь, когда вы прошли путь к ASP.NET MVC, вы можете взглянуть на такие вещи, как блоки приложений Microsoft Enterprise (например, те, которые используются в MySpace). Взгляните на журнал ошибок Elmah (обязательно). Посмотрите, как создать пользовательский SiteMapProvider для вашего сайта MVC. Если вам нужно заняться поиском, поймите Lucene.NET .

И если вы зашли так далеко ... вы готовы решить остальное самостоятельно, когда оно появится! Удачи. В этом пространстве достаточно места для человека, который хоть немного понимает все вышеперечисленные концепции.

Взгляните на журнал ошибок Elmah (обязательно). Посмотрите, как создать пользовательский SiteMapProvider для вашего сайта MVC. Если вам нужно заняться поиском, поймите Lucene.NET .

И если вы зашли так далеко ... вы готовы решить остальное самостоятельно, когда оно появится! Удачи. В этом пространстве достаточно места для человека, который хоть немного понимает все вышеперечисленные концепции.

Взгляните на журнал ошибок Elmah (обязательно). Посмотрите, как создать пользовательский SiteMapProvider для вашего сайта MVC. Если вам нужно заняться поиском, поймите Lucene.NET .

И если вы зашли так далеко ... вы готовы решить остальное самостоятельно, когда оно появится! Удачи. В этом пространстве достаточно места для человека, который хоть немного понимает все вышеперечисленные концепции.

7
ответ дан 30 November 2019 в 14:06
поделиться

вам следует научиться использовать фреймворк, потому что он будет вам полезен в будущем, а также его легче освоить.

MVC вам очень поможет ... поверьте мне ... я разрабатывал веб-проект без использования mvc, и это похоже на беспорядок ... (в прошлом не было хорошо знакомых mvc, и я никогда о нем не слышал)

1
ответ дан 30 November 2019 в 14:06
поделиться

Краткая версия: да, и еще немного.

0
ответ дан 30 November 2019 в 14:06
поделиться

Я не думаю, что согласен с Эндрю. Я не думаю, что изучение C - необходимое условие для веб-разработки. Фактически, изучение чего-то вроде Javascript, Action-script или PHP часто бывает проще в значительной степени из-за огромного количества доступных сайтов и учебных пособий, и этого достаточно, чтобы познакомить вас с основами практически любого языка программирования. Переменная, условия, циклы и ООП. Я просто думаю, что изучение C # вводит много знаний, которые на самом деле не имеют отношения к веб-разработке, таких как указатели и управление памятью.

Что касается того, нужно ли сначала изучить фреймворк? Точно нет. Никогда. Вам нужно сначала уметь стоять на ногах и хорошо разбираться в HTML / CSS, сценариях на стороне сервера (PHP / ASP / Python / Ruby, что угодно) и любить это или ненавидеть, но вам придется хорошее понимание Flash и Action-скриптов.

Порядок, в котором вы их изучите, полностью зависит от вас. Но мой план обучения выглядел бы так ...

Начните с HTML. На освоение основ уходит около получаса (он состоит из тегов с атрибутами, конец урока 1), и хорошо бы сначала избавиться от этого.

Тогда начните использовать CSS. Вы снова получите основы очень быстро. Но CSS - это минное поле, поэтому рассчитывайте потратить остаток своей жизни на его выяснение.

Далее Action-скрипт. Большинство людей не согласятся со мной, но потерпите меня. HTML и CSS не являются языками программирования. Action-скрипт есть. А изучение языка программирования в первый раз - это сложно и утомительно. Преимущество Action-script перед большинством других языков заключается в том, что результаты очень наглядны. С ним приятно работать, и вы можете расслабиться и регулярно гордиться своими достижениями. Это невозможно с языками сценариев на стороне сервера или Javascript, и есть целый ряд вещей, которые вам нужно изучить, чтобы запустить и запустить сценарии на стороне сервера. Например, вы не можете создать космических захватчиков с помощью PHP.

Я изменил свое мышление здесь. Я бы посоветовал новичкам игнорировать ActionScript и сосредоточиться на Javascript. Я по-прежнему считаю, что возможность быстро увидеть что-то на экране - хороший мотиватор, но я бы посоветовал людям взглянуть на руководства и фреймворки по тегам холста. Javascript прошел долгий путь с 2009 года и теперь является языком программирования, поэтому он невероятно полезен. Моя первоначальная точка зрения о том, что HTML и CSS не являются языками программирования, все еще актуальна.

Затем вы можете начать со своего серверного языка. В то же время вам придется разобраться с базой данных. Я рекомендую PHP и MySQL, потому что это бесплатно.

Опять же, здесь я изменил свое мышление. Я бы посоветовал новичкам использовать Javascript на сервере (Node.js) и разделить обучение базам данных между реляционными базами данных и решениями noSql, такими как Mongo.

Затем .... изучите свою структуру. Или еще лучше, сверните свой собственный. Это то, чем я занимался, и это помогло мне в обучении.

Если ты » Приступая к веб-разработке, ВЫ ДОЛЖНЫ знать, как работают эти строительные блоки. Вам не обязательно быть экспертом во всех областях, но вы должны попытаться стать экспертом хотя бы в одной из них. Если вы начнете изучать фреймворк до того, как овладеете основами, вы окажетесь в сложной золотой середине, где вы не поймете, почему что-то не работает, что приведет в ярость вас и всех, кто должен с вами работать.

3
ответ дан 30 November 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: