Любой совет для начала работы в Веб-программировании / [закрытый] дизайн

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

{
$or: [
  {prefix: "AA", numbers: "02", "letters": "AFO"}, -- full match
  {prefix: {$exists: true}, numbers: "02", "letters: "AFO" } -- varying prefix,
   ...etc
]}

Запросы по фактическим полям позволят Mongo эффективно использовать индексы. Регулярное выражение типа /^..02AFO/ потребует проверки каждой записи в индексе на совпадения.

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

blockquote>

Если вы хотите сопоставить регулярные выражения, вы можете использовать $in [116 ] объединить несколько регулярных выражений & amp; вернуть только уникальные подходящие документы: {code: {$in: [/foo/, /bar/] }

Вы также можете использовать $or : {$or: [{code: /foo/}, {code: /bar/}], otherCriterion: "yay"}.

7
задан Steve Rowe 15 April 2009 в 02:35
поделиться

10 ответов

Я бы рекомендовал сначала изучить html и css. Это краеугольный камень всего, что вы будете делать в Интернете. Для графики изучите фотошоп. Как только вы сможете создавать базовые HTML-сайты, я бы выбрал asp.net или flash. Есть хорошие рабочие места в обеих областях. Я бы сказал, выбирайте asp.net, если вам нравится программирование, и flash, если вам больше нравятся визуальные аспекты веб-разработки. Как разработчик asp.net, я бы сказал, что 90% моего дня занимаются работой с базами данных на сервере MS SQL. Действительно сосредоточиться на базах данных. Наконец, если вы разрабатываете с asp.net, вы должны программировать на C #, а не на vb.net. Я начинал как программист vb.net, и мне пришлось переключиться на C #, просто потому, что его использует большая часть профессионального мира, и поэтому будет легче получить работу.

но ваши шансы получить хорошую работу значительно возрастают со степенью, даже 2-летней степенью.

Очевидно, что это не единственный путь, но, возможно, это самый простой путь. Продвигать себя, когда у вас нет степени и нет опыта, сложно, даже если вы переполнены талантом и творчеством. (Теперь с Интернетом стало легче, но, к тому же, рынок гораздо теснее.)

Удачи!

21
ответ дан 6 December 2019 в 04:45
поделиться
  1. Не создавайте веб-сайты, экспортируя в веб из своих дизайнерских программ. Если вы видите, что сами создаете фрагменты и эффекты наведения мыши в Fireworks STOP, и бьете себя по голове чем-то тяжелым и тупым.
  2. Изучите XHTML и CSS и изучите их хорошо. Постарайтесь быть как можно более семантическими.
  3. Выберите универсальный фреймворк и создайте себе веб-приложение, подобное блогу. Столько, сколько я люблю ASP.NET, это не все включено. Это массивно. Это бросит вас во всех направлениях. То же самое можно сказать и о Java. Попробуйте что-нибудь простое, например, Django или Rails.
  4. Практикуйтесь, практикуйтесь, практикуйтесь и осознайте, что все, что вы знаете, это дерьмо и вам нужно поправиться.
  5. Вернитесь к 4 и делайте это, пока не умрете.
8
ответ дан 6 December 2019 в 04:45
поделиться

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

Примечание: HTML, XHTML, CSS ... это просто языки разметки, и есть вероятность, что на них едва ли заглянут, если Вы помещаете их в резюме. Flash (не так много) и Java более впечатляющи, но вы, возможно, захотите изучить следующие дополнительные темы / технологии, чтобы действительно оживить это резюме:

  • Познакомьтесь с принципами ОО (объектно-ориентированного) (наследование, полиморфизм, абстрактный против конкретных классов, инкапсуляция и т. д. )
  • Java - отличный язык программирования для начинающих с открытым исходным кодом. Я в основном разработчик .NET, поэтому склоняюсь к этому, но я начал с Java в студенческие годы и очень быстро освоил его
  • .NET 2.0, 3.5 - C # и VB.NET (LINQ, lambda) выражения, анонимные методы и т. д.) - Вы можете начать с Express Edition Visual Studio, но, возможно, в конечном итоге захотите получить полную версию
  • Перейдите к концепциям программирования более высокого уровня, таким как шаблоны проектирования (MVC / MVP, Command , Фасад, Адаптер, список можно продолжать и продолжать) - Я бы порекомендовал книгу «Банда четырех» (Google скажет вам, какая это книга)
  • Системы управления базами данных
    • Изучайте SQL, не стесняйтесь присоединяться, используя предложения GROUP BY и HAVING, и знакомьтесь с агрегатными функциями
    • Рассматривайте концепции проектирования БД (особенно реляционное моделирование)
    • Начните с бесплатных, таких как MySQL или PostgreSQL, затем ...
    • Сосредоточьтесь на Microsoft SQL Server или Oracle (это большие кошки)
    • Более подробно остановитесь на таких вещах, как обычные формы, хранилище данных (OLAP, MOLAP, ROLAP, кубы и т. Д.)
  • Тестирование: Изучите модульное тестирование и разработку через тестирование
  • Обеспечение качества программного обеспечения - методы предотвращения дефектов и т. д. (это соответствует некоторым пунктам, упомянутым ниже)
  • Изучите методологии, такие как Waterfall, Agile и XP (программирование eXtreme) ), возможно, даже PSP и TSP
  • Научитесь использовать системы контроля версий / версий, такие как CVS, SVN и VSS (Microsoft,к сожалению, не бесплатное - первые два есть)
  • Вы можете стать действительно сумасшедшим и узнать о статическом анализе кода, но определенно посмотрите на обзоры кода и проверки кода

РЕДАКТИРОВАТЬ: Я думал, что дам вам несколько книг для проверки out (без определенного порядка):

  1. Введение в алгоритмы, 2-е изд. Томас Х. Кормен, Чарльз Э. Лизерсон, Рональд Л. Ривест и Клиффорд Стейн, 2002.
  2. Искусственный интеллект: структуры и стратегии для сложной проблемы Решая, 5-е издание. Джордж Ф. Люгер, 2005.
  3. Первая книга Visual C ++. Гари Дж. Бронсон, 2000.
  4. Введение в объектно-ориентированное Программирование на Java, 3-е издание (Java 1.5) обновление. C. Томас Ву, 2004.
  5. Математические структуры для компьютера Наука, 5-е издание. Джудит Л. Герстинг, 2003.
  6. Освоение процесса требований, 2-е издание. Сюзанна Робертсон и Джеймс Робертсон, 2006.
  7. Управление данными: базы данных и Организации, 5-е издание. Ричард T. Watson, 2006.
  8. Разработка программного обеспечения: Тестирование, страхование качества и Количественное улучшение, 1-й издание. Джефф Тиан, 2005.
  9. Искусственный интеллект: современный Подход, 2-е издание. Стюарт Рассел и Питер Норвиг, 2003.
  10. Архитектура программного обеспечения на практике, 2-е издание. Лен Басс, Пол Clements, и Rick Kazman, 2003.
  11. Модульное тестирование в Java: как тестирует Драйв код, 1-е издание. Йоханнес Линк и Питер Фрелих, 2003.
  12. Практический PostgreSQL, 1-е издание. Джон С. Уорсли и Джошуа Д. Дрейк, 2002.
  13. PSP: процесс самосовершенствования для Инженеры-программисты, 1-е издание. Уоттс С. Хамфри, 2005.
  14. TSPi: Введение в команду Программный процесс, 1-е издание. Уоттс С. Хамфри, 2000.

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

Что касается ваших навыков графического дизайна, в зависимости от типа работы, в которой вы находитесь, они могут быть важнее ваших навыков программирования. В дополнение к любому набору навыков, убедитесь, что ваши мягкие навыки отточены, и что вы уверены в своей работе.

9
ответ дан 6 December 2019 в 04:45
поделиться

Создайте проект, который на самом деле был бы полезен и нетривиален для вас: например, форум или доска объявлений, или сайт публикации объявлений о вакансиях.

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

  • серверная часть базы данных на неделе 1
  • , система входа на неделе 2
  • , обмен сообщениями на неделе 3

и так далее. Вы можете широко охватить многие смежные вопросы. Ваш проект не будет красивым, но если вы начинаете быть перфекционистом, вы никогда не закончите его,

5
ответ дан 6 December 2019 в 04:45
поделиться

Лучшее, что я могу предложить, - создать ложную потребность, например, создать простое приложение для чтения / записи файлов, или что-то, что может сбрасывать информацию в базу данных и извлекать ее.

Более сложный проект, который вы могли бы запустить после этого, был бы своего рода тегом с функциональностью «Создать / Обновить» / «Читать / Удалить» (CRUD) и добавить к нему новые функции. чтобы попрактиковаться в использовании файлов cookie, входа в систему, дополнительных функций базы данных и т. д. Вы также можете попробовать использовать графический редактор, который просто рисует часы, показывающие текущее время сервера, когда запрос был получен в качестве практики с изображениями.

2
ответ дан 6 December 2019 в 04:45
поделиться

Я бы рекомендовал сначала изучить html и css. Это краеугольный камень всего, что вы будете делать в Интернете. Для графики изучите фотошоп. Как только вы сможете создавать базовые HTML-сайты, я бы выбрал asp.net или flash. Есть хорошие рабочие места в обеих областях. Я бы сказал, выбирайте asp.net, если вам нравится программирование, и flash, если вам больше нравятся визуальные аспекты веб-разработки. Как разработчик asp.net, я бы сказал, что 90% моего дня занимаются работой с базами данных на сервере MS SQL. Действительно сосредоточиться на базах данных. Наконец, если вы разрабатываете с asp.net, вы должны программировать на C #, а не на vb.net. Я начинал как программист vb.net, и мне пришлось переключиться на C #, просто потому, что его использует большая часть профессионального мира, поэтому будет легче получить работу.

Как разработчик asp.net, я бы сказал, что 90% моего дня занимаются работой с базами данных на сервере MS SQL. Действительно сосредоточиться на базах данных. Наконец, если вы разрабатываете с asp.net, вы должны программировать на C #, а не на vb.net. Я начинал как программист vb.net, и мне пришлось переключиться на C #, просто потому, что его использует большая часть профессионального мира, поэтому будет легче получить работу.

Как разработчик asp.net, я бы сказал, что 90% моего дня занимаются работой с базами данных на сервере MS SQL. Действительно сосредоточиться на базах данных. Наконец, если вы разрабатываете с asp.net, вы должны программировать на C #, а не на vb.net. Я начинал как программист vb.net, и мне пришлось переключиться на C #, просто потому, что его использует большая часть профессионального мира, поэтому будет легче получить работу.

2
ответ дан 6 December 2019 в 04:45
поделиться

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

чтобы получить работу без диплома, начните немного ниже в пищевой цепи, Я начал в лаборатории QA, оттуда вы можете извлечь уроки из практики разработки, а также делать и не делать. Также как специалист по обеспечению качества вы спешите учиться, кто является хорошими разработчиками, а кто не просто работой, которую они производят.

1
ответ дан 6 December 2019 в 04:45
поделиться

Изучение HTML, XHTML, CSS, Flash и Java, а также нескольких графических программ - довольно сложная задача. Вы ошеломите себя, пытаясь сделать это. Выберите один и изучите его, затем переходите к следующему. Возьмите книгу или поищите в рекомендуемых онлайн-руководствах в архиве Stack Overflow.

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

5
ответ дан 6 December 2019 в 04:45
поделиться

Хорошо, это может быть не популярно, но основано на моем собственном опыте работы программистом-самоучкой. Нижняя граница для получения работы в компании в качестве «программиста / веб-разработчика» составляет около «0%» без какого-либо вида степени / сертификации / опыта на рабочем месте.

Вы, возможно, заметили «проблему» с этим утверждением - без диплома или сертификата, как вы получаете «опыт работы»? Добро пожаловать в «реальный мир».

Мой путь к тому, чтобы стать разработчиком, начался с «желания» ... и получения работы, занимаясь чем-то другим (производство полупроводников, если вы должны знать). Я изучал программирование самостоятельно как «хобби» и постоянно искал способы применить его к своим рабочим задачам, чтобы улучшить мою «производительность труда». В конце концов я подал заявку на должности, которые приблизили бы меня к «программированию», чтобы лучше использовать мои растущие навыки, пока у меня не было достаточно «примеров опыта работы», чтобы подать заявку на должность программиста.

Это заняло «8 лет». Независимо от того, что вы думаете о колледже, получение «любой» степени, связанной с информатикой, сократило бы ее вдвое. Вы можете сделать это самостоятельно, но до тех пор, пока у вас не появятся выдающиеся примеры того, как вы использовали свои навыки программирования для решения проблем «реального бизнеса», вас не будут рассматривать среди тех, кто имеет степень «только что закончил школу». Когда вы, наконец, сделаете , сделаете это, вы заметите, что «только что из школы» люди, которые не знают, как решить «бизнес-проблемы» Вероятно, начнет с лучшей зарплаты, чем у вас.

Окружающая среда, вероятно, сейчас лучше, чем когда я начал (25 лет назад - :-)), но применяется тот же общий принцип - степень может не означать Вы знаете, как программировать, но это поможет вам пройти процесс отбора кадров, чтобы вы могли получить работу. : -)

Удачи ...

8
ответ дан 6 December 2019 в 04:45
поделиться

Для серьезных веб-разработчиков очень важно понять, как веб-сайты работают наизнанку.

Когда вы начинаете с Я настоятельно рекомендую W3Schools .

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

Вот шаги для абсолютного новичка:

  1. html
  2. css
  3. JavaScript (сценарии на стороне клиента)
  4. PHP (сценарии на стороне сервера)
  5. SQL (приложения базы данных)
  6. DOM (Объектная модель документа)
  7. AJAX
  8. Drupal / Joomla / Plone (Системы управления контентом)

ПРИМЕЧАНИЕ: Введите код, а не вырезайте или вставляйте инструменты, такие как Dreamweaver / FrontPage. Используйте только инструменты после того, как вы освоитесь с ручным кодированием. (Поверьте, это очень помогает)

Наслаждайтесь !!!

4
ответ дан 6 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

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