|
|
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Привет! К примеру, у меня есть IDE и самое главное знание инструментов (синтаксис, функции) языка программирования. Я сажусь писать движок блога и вхожу в ступор, теория есть, но как ей пользоваться? С чего начитать, как построить? Кирпичи есть, а понятия, как их составлять, нет! Пробывал проектировать на бумаге, получились поверхностные блок схемы. Посоветуйте что-нибудь почитать фундаментальное, и про составление алгаритмов наверное. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 00:01 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Крэйфиш, что-бы писать бложек - теория не нужна. возьми самоучитель с примерами - и перепиши эти примеры. потом заметишь - логику, и начнешь писать самостоятельно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 00:18 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Крэйфишдвижок блога А нужна тебе вообще теория? Я знаю людей которые в жизни ни одной блок схемы не нарисовали но клепают веб-сайты с форумами и бложками. Может пойдешь от шаблонов? Возьми готовый open-бложек разбери его на части и напиши свой. А потом теорию "подгонишь" под решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 14:25 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
maytonМожет пойдешь от шаблонов? Возьми готовый open-бложек разбери его на части и напиши свой. А потом теорию "подгонишь" под решение. хотя да, лучше разобрать, что-нибудь готовое. я так и сделал, скачал cms textpattern для этого. открыл сорсы и понял, что теория проиграла. поэтому начну с чего-нибудь попроще, к примеру с гостевых книг. maytonА нужна тебе вообще теория? Я знаю людей которые в жизни ни одной блок схемы не нарисовали но клепают веб-сайты с форумами и бложками. в каком смысле? пишут потоком не разрабатывая архитектуру движка? maytonВозьми готовый open-бложек они, наверное, все опен-сорс? т.к. php к примеру интерпретируемый, но хотя не одним php едины, однако на компилируемом языке никто писать cms не станет. хотя я полностью не уверен в своих словах, есть и питон, который может выполнять две эти функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 15:12 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Крэйфишпоэтому начну с чего-нибудь попроще, к примеру с гостевых книг. Любое современное строительство software может идти от HelloWorld-a. Если ты сейчас возьмешся рисовать UML-диаграммы, Фреймы, блок схемы это тебе всё равно не поможет в решении тривиальных вопросов (утилитарных). Сделай просто ПреведМир на CGI, увидь что он работает и без ошибок и плавно, наращивая функционал подойди к блогам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 18:08 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Крэйфиш, А что ты понимаешл под теорией? Готовый движок тоже не просто разбирать, особенно если он большой и в нем реализованы всякие MVC,MVVM и куча DI, IoC. В этом плане теория предварительно нужна. offtopic: http://megadarja.blogspot.com/2010/04/mvvm-wpf.html кратко и понятно. А тут уже составляли курс молодого школьника? Когда у вас настали те два переломных момента, когда мозг от уровня "на каком языке пишут сайты; алгоритм знаю, как сделать; вот пишу функцию; запрос не работает" перешел на более высокий уровень(с пониманием ООП и способностью решить любую проблему вроде импорта вызова WinAPI в C# имя пример c заголовками на C++), а потом еще выше, когда понял, что его программы получаются запутанные и надо думать над архитектурой и по возможности внедрять шаблоны. Или как они произошли у вас? --- Совсем не в курсе об уровне и опыте знаний, о том какие он блок-схемы писал(алгоритмов? архитектуры?). Но этот путь я вижу следующим: 1) Язык. Любой. Но так чтобы было не скучно (можно было написать прикладную плюшку или игрушку) 2) Решение различных лаб 3) Написание прикладных приложений вроде "блокнот, счетчик времени, напоминалка, телефонный справочник". Возможно подключение баз данных. 4) Институт же? Первый ассемблер? Первый машинный код на УМПК80 для расширения сознания? ООП? Нормальные формы? Вот на этом этапе должен сломаться мозг. Но сломаться он может, только если писать приложения. Я тренировался на лабах, превращая их в сложные программы с интерфейсом(в то время, как все делали консоль) Пара картинок Скрин - второй курс(специальность у меня не очент программистская-комплексная безопасность). На этом приложении изучал C#. Далее была удаленка на не знакомом C++ MFC. Там набил опыту по разрешению неразрешимых ситуаций. И все лабы вроде обхода графов, нахождения минимума функции делал с прорисовкой и адекватным управлением(масштабирование, перемещение, добавление элементов на канве). Скриншот начало третьего курса. Цель программы была нарисовать симулятор триггера. Визуализацию графически прописать нативно. Я усложнил и начал с того, что создал класс элемента логики. Наследников. А рисование всего отдельно + управление элементами, рисование всех соединений. --- Тут ко мне пришло озарение, что надо рисование от логики отделять более красиво. 5) Дальше смысла рассказывать нет. (а может больше нечего). Всегда не хватало хорошего наставника. Того, кто бы посоветовал во время правильные, но интересные книги. (ASP.NET MVC - Дино Эспозито, просто C# - Троэлсен). Просто так в юном возрасте читать Совершенный код, Гради Буча, Фаулера не очень интересно. На изучение шаблонов мне погла перейти как раз ASP.NET MVC Esposito. Там паралельно идет обсуждение паттернов и тут же технические вопросы ASP.NET. Автобиография. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 11:29 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
авторСделай просто ПреведМир на CGI, увидь что он работает и без ошибок и плавно, наращивая функционал подойди к блогам. Дело говоришь:). Разобраться, как писать свое(на своем проще постепенно усложнять). А потом можно смотреть, как уже много лет делают другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 11:45 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 15:02 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Крэйфиш, это я о наболевшем - за всё время не было ни одного нормального учителя кроме книжки и интернета. Но книжка и интернет плохи тем, что по началу сложно отличить хорошую литературу от плохой. У вас постановка вопроса очень расплывчата, не понятен ни уровень знаний(опыт, что уже писали до этого), ни то чего вы хотите. Поэтому, пока лучший ответ: писать гостевуху. Потом нагружать и смотреть, что получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 16:36 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Потом: для PHP возможно выгодней не сколько умение написать свою CMS, сколько адаптировать и дополнить готовую. (если не прав, кто-нибудь поправит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 16:38 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Крэйфишу меня цель работать php разработчиком нет такой специальности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 19:55 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
kosh the bestКрэйфишу меня цель работать php разработчиком нет такой специальности да, php разработчик - это не специальность, это проклятие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 20:38 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
@k@DElpherПотом: для PHP возможно выгодней не сколько умение написать свою CMS, сколько адаптировать и дополнить готовую. (если не прав, кто-нибудь поправит). "Я твой Битрикс конфиг шатал - штука неделя палучал!" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 20:40 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Вобщем поправьте меня. Но PHP переводится как P(Hypetext Preprocessor (P(..)). Тоесть вобщем-то это кодинг предобработки гипертекста. И вобщем-то всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 20:41 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
XMkosh the bestпропущено... нет такой специальности да, php разработчик - это не специальность, это проклятие :) это должность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 21:49 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
maytonВобщем поправьте меня. Но PHP переводится как P(Hypetext Preprocessor (P(..)). Тоесть вобщем-то это кодинг предобработки гипертекста. И вобщем-то всё. Personal Home Page вообще то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 22:57 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
КрэйфишПривет! К примеру, у меня есть IDE и самое главное знание инструментов (синтаксис, функции) языка программирования. Я сажусь писать движок блога и вхожу в ступор, теория есть, но как ей пользоваться? С чего начитать, как построить? Кирпичи есть, а понятия, как их составлять, нет! Пробывал проектировать на бумаге, получились поверхностные блок схемы. Посоветуйте что-нибудь почитать фундаментальное, и про составление алгаритмов наверное. Спасибо 1. Прочите что такое MVC - поймете как сайты писать 2. Начните изучать Yii или другой фреймворк. Так все кирпичики уже проставлены, двигайте их только куда вам надо и будет сайт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:23 |
|
||
|
Как вообщем разрабатывать программы/ скрипты, имея нужные инструменты
|
|||
|---|---|---|---|
|
#18+
Я так понял, что проблема в построении архитектуры решения. Самое первое - перечислить возможный функционал. В любом разбиении на модули(процедурное или ооп) лежит набор требуемых фукций. Далее структура данных. Что получаем, модифицируем и храним. Ну а далее, на основе исходных данных, строится архитектура. Выделяются прикладные и архитектурные классы(если ооп), либо процедуры и всякие там структуры(если не ооп). При выделении часто необходимо учитывать сокрытие информации, т.е. отделение одной части программы от другой(например уровени интерфейса, логики, хранения часто разделяют) Опряделяются интерфейсы взаимодействия модулей, дальше реализуется и готово. Модульность - основной принцип построения архитектуры сопровождаемого кода. Если проект разовый и доработак не будет, можно модульности вообще не придерживаться. Но как писать немодульные системы одному Богу известно, наверно интуиция только поможет. По ООП - Бертран Мейер лучший автор, по структурному программированию - Дейкстра, по качеству - Стив Макконнелл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 09:59 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37615178&tid=1342500]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 415ms |

| 0 / 0 |
