КАк создать движок для соц. сети

КАк создать движок для соц. сети?
Опишите пожалуйста с чего начать , как и что с какими языками мне предется работать???
P.S. Именно создать скачивать готовый я не собираюсь!!!Подскожите мне,помагите дайте ссылки на учебники по языкам и т.п. За ранее спасибо

1 ответов


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

А теперь по сабжу:
Самый краткий путь, но необязательно самый верный.
1. Учите основы одного из языков программирования с неявной типизации: php , python или ruby
2. Учите основы по работе с реляционной базой данных(mysql или postgersql)
3. Пишите какой-нибудь простой скрипт гостевой книги, но с использование таких технологии как (работа с формами, куки, авторизация, генерация не html-контента(xml+rss+atom), загрузка картин)
(У вас получится рабочий скрипт, но не годный для продакшена, зато такой опыт пойдет вам на пользу)
4. Понимайте, что изобрели много велосипедов, и начинайте учить какой-нибудь фреймворк(если язык ruby - то RoR , если python - django , если php - то zend framework ? (я честно не знаю какой фреймворк на php посоветовать)).
5. Со знанием фреймворка уже можно будть создать что-то по-лучше, чем в пункте 3.

Это краткий путь. Приблизительно так я и начинал 7 лет назад. В итоге, я изобрел кучу велосипедов и неэфективно тратил свое время.

Вот как бы я посоветовал начать самому себе(правильный путь):
1. Учиться python, как язык с которого нужно начинать программировать
2. Учиться фреймворк django, который навсегда перенастроит мозг на использование MVC
3. Создаются маленькие проекты на python+django
4. Учиться Java, чтобы быть готовым поглубже познакомиться с литературой по проектированию
5. Учиться проектирование по книгам Лармана и Буча, а также рефакторинг.
6. Исходя из того, какой язык больше понравился - уделяешь большое внимаение его фреймворкам.
7. PROFIT С такими знаниями можно уже начинать серьезный проект

Только учти, то путь №1 - 2-3 книги, путь №2 - 20-30 книг.



Просил ссылки на учебник по языку?

Вот, пожалуйста, учебник по русскому языку

Чтобы избавиться от твоих ошибок:

помагите
Подскожите
За ранее
+ Куча остальных ошибок
 

А потом уже можно будет приступить к освоению любого из доступных языков для веб-программирования, например:



Кроме языка для движка, тебе придется выучить HTML, CSS, Javascript. Это как минимум.

Прошу прощения за едкость, но надоела поголовная безграмотность.

Создается точно так же, как и создаются большинство сайтов - с малого.

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

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

Язык не важен. Это популярные языки сегодня. PHP, ROR, Python, etc...
База данных точно так же. Проще начать с популяризированных языков. Ответы на возникающие вопросы легче найти.


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

Даже, если бы была книга "Создай свою соц. после прочтения этой книги", ты все равно мало чего поймешь после ее прочтения, не зная основ и не имея реально опыта.

Это из общего. Из технического вопроса: я бы начал с того, что популярнее. В качестве ЯП - PHP, в качестве БД - MySQL. Бери книжки "для чайников", читай - учись, пиши параллельно что-то и юзай гугл :) В общем все то, что уже написали.