Pull to refresh

Comments 74

Думаю, нужна какая-то последовательность действий: сначала изучаешь html + css, потом осваиваешь php + mysql( на среднем уровне ), пытаешься создать свой(чей-угодно, по вкусу) сайт. После этого начинает итеративно развиваться: к html присоединяются стандарты, JS, php…

Главное не спешить, всё будет )
А по поводу ресурсов, может быть их мало… Но есть много конкретных книг! Набираешь стопку и потихоньку осиливаешь) Иногда бывает сложно разобаться — можно попросить помощи на конкретном форуме…
наша служба и опасна и трудна *сказал Кремлин, после 3х часов бешаного программирования, и пошёл варить пельмени*
все зависит от вашей логики… программисты — люди с особой логикой, которая позволяет легко переваривать все эти конструкции, непонятные другим. Т.е. это либо есть, либо нет.
Имхо.
Позвольте с вами не согласиться, иногда синтаксические конструкции откровенно желают нам зла.
Да что вы, это же милейшие вещи. Причем полезные милейшие вещи. ;)
Если вы обладаете нужным складом ума вы увидите логику за всеми этими конструкциями. Если нет — то нет.
С помощью логики можно доказать, что летом идет снег. И любой человек, который пишет код, руководствуется логикой. Даже тот, в коде, которого без поллитры не разберешься. Я говорю о целесообразности синтаксических конструкций и о том во что эти конструкции могут превратить код.

Разберем на примере перла. В перле существует невообразимое количество способов написать одно и тоже. Мозг человека интересующегося просто не в состоянии охватить всю «мощь» этого языка. А очень часто люди копипастят куски чужого кода, не задумываясь о том что и как там написано. Вот потом в итоге и получается исходник, где в одном месте написано ||, а в другом or. И это еще самое безобидное что может быть.

А к чему синтаксическое разнообразие привело HTML? Ага.

Вот поэтому я и говорю, что синтаксические конструкции желают нам зла. И не понимаю людей, которые восторгаются возможностью писать одно и тоже разными способами, выдавая это за фичу. Язык программирования — это не литературный язык, и не надо забывать что на нем пишется а код, который потом придется быстро понимать, а не стихотворения, о глубоком смысле которых можно пофилосовствовать с девушкой в кофейне.
я согласен во многом нужен особый склад ума, но ведь не всем быть звёздами. я не ставлю перед собой сверхзадач. html и css, к примеру, дались мне достаточно легко. не могу сказать что я гуру вёрстки и могу делать что-то сложное, но по-крайней мере, я могу разобраться в том, что сделали другие люди и переделать это под себя.
Для начала объясните какую вы ставите перед собой цель, а потом уже спрашиваете совета. Одно дело — уметь ремонтрировать автомобиль, другое — уметь его сделать с нуля. Хотя вроде задачи и схожие, но требует кардинально разных навыков. В программировании (да и в дизайне/вёрстке если уж на то пошло) — то же самое.
В действительности нет никакой особой логики. Логика одна Аристотелева придумана ещё до нашей эры. Освоил несколько простых правил(И, ИЛИ, НЕ), которые так же работают в обычной жизни и работаеш. Проблема в другом, человек должен научить систематизировать, структурировать информацию, компютер очень примитивная штука и нужно научиться давать ему задания на ему понятном языке. Преподаю с разным успехом уже 5 лет и не раз убеждался, научится писать простые програмки может почти каждый, но на пути в большинстве стоит собственная лень и нежелание перестраиваться, потому придумываются разные причины, вроде особой логики, исскуства.
Имхо если человек может писать простые програмки — значит может писать и сложные, ему просто надо научиться разбивать сложные задачи на простые. А вообще хорошая программа — это простая программа.
И между прочим нельзя забывать, что хороший программист пишет код, понятный другому программисту иначе это хреновый программист
Так уж случилось в нашем мире, что никто не хочет, чтобы Computer Science встала вровень со всеми науками. Проще обучить математика попутно дав ему почитать что-то про программирование и сказать: «Вот он выпускник IT-шник!» Ученику скорее бросают в голову кучу информации, чем пытаются выработать у него навыки. Вот и выходит, что в плане IT самообучение намного эффективнее и продуктивнее.

А литературы и методов обучения в обозримом будущем, я думаю, не появится. Всё опять же упирается в денежный вопрос: никто не согласен за гроши разжёвывать ученикам все аспекты. Книги же пишутся не о самих языках программирования и концепциях создания программ на них, а о какой-нибудь среде программирования (чаще всего о Visual Studio), ибо это намного проще и прибыльнее для быдло-авторов этих книг.
Так уж случилось в нашем мире, что никто не хочет, чтобы Computer Science встала вровень со всеми науками.
Почему не хотят? Хотят. Но не могут. Ситуация в Computer Science в корне отличается от математики или физики тем, что самые базовые вещи каждый 5-7 начинают писаться по новому. Примерно как если бы в математике каждые 5-7 лет способ записи пределов бы менялся. В результате учить конкретные навыки в ВУЗе бессмысленно — нужно учить принципам.

Высшая математика прошла этот этап в XIX веке — думаю и CS его пройдёт. А до тех пор — есть Кормэн, который описывает вещи, которые были актуальны 20 лет назад и которые будут актуальны через 20 лет, но которые нельзя применить сходу на практике, а есть куча описаний PHP, C# и т.п. которые можно применить на практике, но которые через 5 лет можно будет выбросить в помойку.
а может русский язык

Русский не обязательно. Рекомендуется знать английский — так вы получите доступ к куда более объёмному массиву информации.

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

Если вы сможете четко сформулировать что есть «веб-программирование» в 5-10 фразах — то вы сможете легко понять, что же вам делать и какую информацию искать. Итак, что такое «веб-программирование»?
Веб- программирование это создание функционала системы (веб-сайта), которая работает как на стороне сервера так и на стороне клиента. Как-то так… P.s Английский я знаю.
Вас что-ли спрашивали?))) Я например затрудняюсь дать определение :(
Для того, чтобы начать программировать, неплохо бы прочитать от начала и до конца какую-нибудь базовую книжку по любому простому языку (basic, pascal), или любому другому на свой вкус, чтобы осознать, что же есть программирование, из чего состоят программы и как это все работает в простейшем приближении. Далее можно определить набор минимальных необходимых навыков для решения практических задач. Например, минимумом для создания сайтов обозначим знание html, css, JavaScript на базовом уровне и язык, на котором вы хотите писать. Тут уже можно порассуждать на тему того, на каком языке и с использованием каких технологий пишутся веб-сайты. Например, можно писать на PHP, можно писать на Java с использованием JSP (Java Server Pajes), или на C# или VisualBasic.NET с использованием технологии ASP.NET (Active Server Pages). Вообще говоря, создание сайтов — задача, требующая более обширных знаний на начальном уровне, чем, например, написание форм или консольных приложений под Windows. Этим я хочу сказать, что нужно еще понимать, как разворачивать свое веб-приложение и что для этого понадобится (к примеру, для разворачивания сайтов на ASP.NET нужен веб-сервер MS IIS, а Apache, на котором можно развернуть PHP-сайт, здесь не подойдет).
После выбора языка можно так же почитать какую-нибудь базовую книжку или простенькую документацию «для разгона», чтобы хоть как-то создать свою первую страницу HelloWorld!

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

Все это, конечно, ИМХО

Если такой подход интересен — я могу порекомендовать какую-нибудь литературу для старта или даже дать несколько полезных ссылок.
нетнетнет Нельзя начинать программировать с бейсика или паскакаля. Процедурное программирование на данный момент скорее будет вредить, чем помогать. Если уж работать с ООП то и начинать изучение надо с его принципов и языков типа C# или Java.
Я же привел стандартный шаблон школьного обучения — начать с самых простых языков, чтобы вообще понять, что происходит. Но при этом указал, что можно начинать с любого другого понравившегося. Я бы посоветовал C#, так как он вобрал все лучшее от c++ и java, чуть более интуитивен, чем java в некоторых моментах и имеет много разных вкусностей в последних версиях (2.0 и 3.0). Все это, конечно, только на мой взгляд, остальные языки тоже хорошие — тут уж вопрос предпочтений
Да это стандартный шаблон школьного обучения, но я считаю что его пора менять. Так как детей учат процедурному программированию, от которого они впоследствие страдают :( легче научить человека чему нибудь новому, чем переучивать с чего нибудь другого.
а, простите, почему это процедурное программирование уже плохое? да нет, и в куче областей работает, и иногда работает годами и десятилетиями. И в ООП больше процедурности, чем всего остального.
Никто не утверждает, что оно плохое. Оно хорошее, но необходимо его обоснованно применять. Скажем обоснованно делать какие либо сложные математические расчёты на процедурном программировании, а реализовывать какую нибудь гибкую систему вряд ли. Но даже большинство учебных задач гораздо проще решить с помощью ООП.
А на счёт процедурности ООП — всё зависит от того как использовать. В общем то мне хотелось, чтобы вы обосновали это утверждение :)
Естественно, все, что я описал — может не подойти для взращивания абсолютно грамотного и крутого программиста и архитектора, так как для этого нужны обширные базовые знания некоторой математики, логики и еще много чего, но для старта с нуля, чтобы понять, что происходит, должно хватить
Да, подход инетересен, очень интересует информация и ссылки на тему как всё работает на серверной части, т.е веб-сервера, базы данных и javascript + ajax. Спасибо!
К сожалению, полноценно рассказать могу только про платформу ASP.NET с сервером IIS и, соответственно, сервером баз данных MS SQL Server.

На примере IIS и ASP.NET:

Вкратце: на веб-сервер (у нас — IIS, Internet Information Services) приходит клиентский запрос в виде адресной строки URL (http://mywebsite.ru/Test.aspx). Веб-сервер анализирует расширение запрошенной страницы, в данном случае — *.aspx, и обрабатывает запрос в соответствии с установленными настройками. По умолчанию расширение *.aspx обрабатывается механизмом ASP.NET, который уже генерирует результирующий html-код посредством созданных разработчиком ASP.NET-страниц. Результат отправляется обратно клиенту в виде html-содержимого.
Так же могут обрабатываться различные расширения аналогичным образом, но уже другими механизмами. Смысл работы веб-сервера в том, чтобы адекватно реагировать на пользовательский запрос и запускать нужные средства для формирования ответа.
Вики: http://ru.wikipedia.org/wiki/Internet_Information_Services
Есть также хороший ресурс

Про AJAX: это технология, предназначенная для обновления частей веб-страниц в клиентском браузере без перезагрузки всей страницы. Приблизительно это работает так: на странице есть некоторый JavaScript, который реагирует на действия пользователя, обращаясь на сервер по специально созданному адресу и получая ответ с сервера на основе отправленных клиентских данных. Затем этот JavaScript изменяет страницу в соответствии с полученными данными. Надеюсь, нигде не наврал, если что — поправьте кто-нибудь.
Ресурсов наверняка уже наприводили ниже.

С базами данных вас что интересует? Смысл, принцип работы или примеры взаимодействия?
Скорее примеры взаимодействия, вообще большое спасибо вам за информацию, мне даже как-то неловко, что заставляю вас писать такое количество текста, с базами данных интересует вопрос их совместимости с различными языками программирования, необходимо ли при выборе хостинга учитывать что за веб-сервер там стоит и тому подобные вещи. Вообще лучше бы, конечно, просто поделится какой-то ссылкой где всё можно прочитать, чтобы не тратить на меня много времени. Право слово, неудобно :))
Есть одно существенное различие между веб-серверами, которое часто и играет основную роль при выборе платформы. Почти все продукты Microsoft платны. IIS работает только под Windows, а эта операционка платная. + MS SQL — также платный сервер.
Поэтому большинство разработчиков выбирает бесплатный Apache + MySQL на unix- и linux-серверах.

Для работы с базами данных чаще всего нужно просто обращаться к базе при помощи SQL-запросов, или вызова хранимых процедур на sql-сервере и дальше уже работать с возвращенными данными (это могут быть отдельные записи таблиц, таблицы или наборы таблиц)

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

Я начинал изучать SQL с этой статьи. Там совсем немного и все доступно. Для начала должно хватить.
Вообще, портал codenet.ru был достаточно полезен, когда я начинал, но это было давно. Вот пара ссылок оттуда же: WEB Сервера и Язык SQL

Кстати, любой язык умеет (или хотя бы должен уметь) общаться с любым сервером баз данных. Главное, чтобы драйвер соответствующий был, но лучше, конечно, пользоваться родным сервером. Для .NET это MS SQL, для PHP чаще всего MySQL. Есть еще такой известный сервер, как Oracle (это так, для общего развития).

И напоследок: .NET-сайты теперь можно запускать и разрабатывать и под линуксом, хотя это пока и сопряжено с некоторым набором трудностей. Если интересна эта тема — ознакомьтесь с проектом Mono

P.S. Ух, никогда столько не писал! Обычно я менее многословен :)
вы не вписались в заданный диапазон =)
Что касаемо базовых принципов — Кнута пробовали? Оно старенькое, но хорошее.

Дополнительно стоит ознакомиться с дискретным анализом — к программированию прямого отношения не имеет, но с точки зрения правильного проектирования архитектуры незаменим.

буча че-нить по объектно-ориентированному проектированию.
что-нибудь по SQL (желательно без привязки к конкретным базам — они в последнее время очень активно кастомизируются и привязка может скорее помешать)
Библию пользователя по яваскрипту.
Какую-нить внятную книжку по аяксу (мне Крейн в свое время очень помог — продраться через него не просто, но оно того стоит)

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

Хапнуть любую книжку по HTML/CSS — для получения базового словаря терминов.

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

И не пройдет и пары лет…

А что такое фреймворк, лучше в википедии посмотреть. Хотя там и глуповато как-то написано, но общее представление дает.
Спасибо за содержательный ответ :) Ну вот смотрите, пока я прочту Кнута, я наверное, вообще перестану что-то хотеть. Наверное лучше от простого к сложному переходить, а не наоборот. А так вообще спасибо большое, буду пробовать :)
Да он не так уж сложно читается.)))
А если от простого к сложному (но такой путь может быть опасен) — смотрим на готовый код, стараемся понять, что именно делалось. После этого, стараемся понять, а почему делалось именно так (IMHO, правда, если копать бесплатные CMS, там все, как правило, делается через одно место, потому что делает их куча народу, а код подстраивается под самого слабого).
Чтобы понять — почему, лучше, все-таки, поднакачать теорию (как программирования, так и проектирования).
Мне кажется, что Кнут это лучшее что можно предложить в таком варианте. Он потому и ценится, что практически «на пальцах» объясняет азы. Кнут не учит программировать, он учит думать как программист. А программировать человек учится сам. Как-то так :)

Вы не смотрите на объемы книг :) Во-первых, никто не заставляет читать книгу «от корки до корки» (кстати, это распространенное заблуждение; как правило, книги по IT пишутся так, что их можно читать с любого места и сколько надо). Во-вторых, чем больше информации, тем больше вероятность что там найдется что-то понятное для вас :)
Кнут немного тяжеловат. То есть если вы его осилите — круто, да, но Кормен содержит большую часть нужной информации, а осваивается гораздо проще.
Для того чтобы программировать сайты, не нужна вышка. Можно даже школу не заканчивать. Нужно провести хотя бы 2 года в интернете, чтобы понять суть понятия «сайт» и распространенные механизмы его работы.

Если вы пытались читать книжки по программированию и у вас ничего не получилось, может, это действительно не ваша стезя? Может, стоит попробовать себя в дизайне или какой-нибудь сфере журналистики?
Ну залить вордпесс я могу :) И хтмл-хомяк тоже могу :) Просто вот есть идея сделать дополнительный функционал, а в бесплатных цмс он не реализован, а хочется… Причём я понимаю, что работы на самом деле там на пол-часа. Я также понимаю, что можно зайти на иланс и нанять индуса :)) Насчёт программирования, я знаю что это не моя стезя, я ни в коем случае не планирую делать на этом деньги :)
Расскажите об этом функционале хабрасообществу или знакомому программисту — если он того стоит, наверняка найдется желающий его реализовать. Шутка ли, 7000 ИТ-шников.
Имхо программирование сродни искусству и ему нельзя просто так научиться, а книжки просто дают возможность взять другой «цвет».
Любому исскуству можно научится. Вопрос в том как скоро достигнешь своего предела, выше которого станет тяжело расти.
ну, можно и макаку научить холст марать ;)
можно, но мы же не про приматов. ладно, дальше неинтересно, я понял вашу мысль :)
В принципе да, наверное можно, но… вы лично пробовали? Есть мысль, что это несколько сложнее, чем кажется на первый взгляд =)
Я лично пробовал :) И у меня неплохо получается :)
Программирование — ремесло.
Если хотите заняться веб-программированием, начните с этого учебника, предварительно поставив Денвер и прочитав, как его использовать. Параллельно изучайте html. Если понравится, дальше сами найдете что почитать :)
Хочу только отметить, что в любом учебнике сначала даются азы, а уже через некоторое время идет объяснение более продвинутых вещей, используя которые вы сможете создавать какие-то полезные вещи.
Нет, ну можно и нормальный апач с мусклем поставить. Так ведь долго же :)
А у них есть версия на основе PHP5??? Изучать сейчас PHP4 как-то несколько бессмысленно…
Вообще говоря есть, если судить по тому, что мне предложили там скачать (apache 2.2 + php 5 + mysql 5)
Программирование штука такая, что её либо хорошо дают в школе/инсте либо человек учит сам.
Простые механизмы (хранение данных, передача переменных, уровни доступа, порядок событий…) очень хорошо учить, используя либо небольшую IDE с формочками (я начинал на VB6, но сейчас это наверное MS VS C# Express… прям рифма :-) либо запустив php/ruby и идти по простым примерам.
Если же есть желания осваивать сложные конструкции — советую делать консольное приложение в том же C# (можно перейти на Java) или остаться в php и делать всё там. На этом уровне хорошо погонять наследование, посмотреть на взаимодействия объектов «в деле». После этого неплохо бы порыть нет насчёт паттернов и антипаттернов, чтобы понять чего следует избегать, а чего — нет. Всё это можно чередовать с написанием реальных программ.
Таким образом, основы ООП можно освоить за n месяцев, что позволит вам уже идти куда-нибудь работать.

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

К сожалению, качественной литературы на русском языке очень мало. По некотором специфичным темам есть только англоязычная литература. А официальная документация на компилятор/интерпретатор и сами спецификации языков всегда на английском. Поэтому, если действительно хотите программировать на серьёзном уровне, придётся выучить технический английский.

> объясняют что такое фреймворк

Это уже детали…

> с чего необходимо учится программировать, что такое алгоритмы

А вот с этого нужно начинать.

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

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

Учиться лучше всего по классическим учебникам. Причём то, что вы изучите на начальном этапе может быть слабо связано с тем, чем вы будете заниматься ежедневно на работе. Потому что задача обучения — развить навык решения задач и научить некоторым стандартным приёмам. Без этого нельзя уходить в специфичную область, так как там обычно взаимодействуют десятки технологий и сотни стандартных инженерных решений, которые нужно понимать подсознательно чтобы эффективно с ними работать. А именно самостоятельному применению стандартных решений и узнаванию их в чужих системах и можно научиться решая «неинтересные академические задачи».

Если хотите проработать курс по такому фундаментальному учебнику — читайте SICP: mitpress.mit.edu/sicp/ или этот качественный перевод на русский: newstar.rinet.ru/~goga/sicp/sicp.pdf
Дело в том, что я не рассматриваю это как свою будущую профессию, профессия у меня уже есть :) Я рассматриваю это скорее как хобби в свободное время и предмет интереса, а исходя из изложенного выше получается, что необходимо фундаментально проработать теорию, чтобы хоть что-то сделать :) Насчёт того, что в памяти хранятся только числа и чем язык высокого уровня отличается от языка низкого уровня, то я это знаю, а с проблемой кодировок разобраться скорее всего не смогу :)
> необходимо фундаментально проработать теорию, чтобы хоть что-то сделать

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

Для «свободного полёта» в изучении никак нельзя без той самой базы, которую нужно изучать фундаментально. Конечно, вы слышали рассказы «я изучил PHP самостоятельно и работаю в классной студии!», «я сам изучаю С++» и прочее, однако эти люди скорее всего уже имели некоторые базовые знания (или они во время изучения много работают самостоятельно, читают дополнительную литературу и получают те же самые базовые знания, однако это огромный труд). Обычно после «самостоятельного» изучения знания остаются в голове отрывками и полной картины нет. То есть человек может писать программы, иногда даже немаленького размера, однако объяснить как и почему некоторые вещи работают просто не может.
Автор, скажи конкретно, что ты хочешь сделать как хобби?
К примеру, написать себе блог на python + django или на ror, для того чтобы я мог нормально менять дизайн, а не собирая по кускам части php кода и css как это сделано в drupal и wp, чтобы я мог сделать себе нормальный фотоблог, а не ужасное его подобие. Да много чего, если подумать.
Если ты хочешь блог — выбери себе готовый блог. Выбери нормальный блог.
Если ты хочешь написать блог, готовь себя морально к следующему.
1. Научиться основам программирования. Это блок-схемы, алгоритмы и прочее. Про Кнута писали.
2. Желательно освоить SQL.
3. Выбрать инструментарий. Самое простое и популярное — PHP + MySQL.
4. Изучить его.
5. Попрактиковаться в программировании простых вещей.
6. Написать блог.

Дальше возможны варианты.
7. Получить моральное удовлетворение, что сам смастерил велосипед. Хрен с ним, что одного колеса нет, другое квадратное, руль сзади и ехать можно только перебирая ногами.

Другой вариант.
7. Стать программистом.

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

Сложно представить книжку «Как запрограммировать блог. Для чайника», предназначенную не программистам.
Спасибо, понятно :) Программирование — это не то, что следует изучать из любопытства :)
Можно изучать для любопытства. Мне, например, нравилось программировать даже на МК52, хотя практической ценности никакой не было. Сейчас, правда, просто тупо денег хочется. Но пытаться из любопытства сделать блог — явно сомнительная затея.

Начинать нужно со следующих задачек:

Пользователь вводит коэффициенты a, b, c квадратного уравнения, программа считает корни, если они есть.

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

Сохранение и извлечение данных. К предыдущей задаче можно добавить сохранение введенной информации на диск, извлечение при последующих запусках.

Поиграться с генератором случайных чисел. Компьютер и игрок поочередно бросают кости. Это уже можно считать компьютерной игрой.

Так начинал я. Бейсик на Атари (типа Спектрума).
опять лень читать все комменты, поэтому может было:

для объяснения что такое фреймворки, алгоритмы и прочих понятий есть вики…
так же там есть сравнение языков и их описание, что даст понять что нужно использовать…
Чтобы освоить основы практического веб-программирования не надо много ресурсов. Я бы порекомендовал w3schools.com. Из теоретиков — тут правильно вспоминали Кнута. А потом много-много практики. Лучше найти себе наставника, чтобы тот мог указывать на первых порах на ошибки и задавать направление развития. И если всё сделаете верно — забудете про еду и сон, будете только программировать.
Благодарствую, полезная ссылочка и совет :)
В том-то и вопрос, что бы выучится на программиста нужен Наставник, человек с большим опытом, который сам во всем разобрался и может объяснить что за чем нужно учить.

А курса в ВУЗах такого пока не создали, хотя объем необходимой для усвоения информации вполне потянить на отдельную специальность в том же институте.
попробуй kadets.ru/soft/2008/08/06/intuit_lokalnaja_versija___vse_kursy_dvd_2007_v110 может поможет ;)
letitbit.net/download/a14929633835/INTUIT.ru-1.10.mdf.html
VM465LRS2L3 для vip-file.com/download/a14929858884/INTUIT.ru-1.10.mdf.html
ifolder.ru/7607571… не все подряд ifolder.ru/7607890
на рапиду геморней сюда вставить, на депозите погрохали уже
Боже, только не интуит :)))
* не все подряд до… * ;) — чё-то только что заметил что там не внутри одной сотни и вы запаритесь подбирать ;)
внутри mdf это iso, оба открываются винраром и расапокавывается инсталл, который ставит по CD key
дата выпуска набора 29.09.2007 — если вам проще купить чем скачать, то купите через/на/у INTUIT.ru
UFO landed and left these words here
где автор начинает уходить в нагромождения конструкций, которые мне уже не удаётся переварить
Как правило, смысл в этих «нагромождениях» все-таки присутствует. Просто читать техническую литературу, как художественную (т.е. запоем) мягко говоря, сложновато. Так вот, постичь смысл «нагромождений» помогает неспешное чтение их поглавно/-статейно/-абзацно с последующим осмыслением. Короче, материал нужно усваивать, а не «читать».
Да, вы абсолютно правы. Любую не-художественную литературу следует осваивать именно таким образом, проблема больше в том, что изложение материала в большинстве таких книг даже не прихрамывает, это безногий инвалид :(
Когда учился программировать была всего одна книжка — это руководство к БК0010-01 издательства «Самиздат». Чужой код практически никогда не разбирал, да и не было его тогда вообще, только мелкие листинги «кирпичики» в журнале «Информатика и образование». Как сейчас понимаю — Бейсик был «страшный» язык, позже я услышал фразу, что «Бейсик портит программистов». Но все эти кошмары уже пройдены, и отсутствие полной структуры (функции, классы, методы) и операторы GoTo и много всего, что считается дурным тоном :)

Первая серьёзная книга была, которой я зачитывался была FoxPro 2.5 Фигурнова (если мне память не изменяет).

Сейчас же такое раздолье для программистов — книг навалом на всех языках, учебников, примеров, открытых исходников, форумом, где в любой момент могут «ткнуть носом»; изучай — нехочу!

Под веб лучше всего начинать с html (если полностью с 0), затем css. Уже в этой связке можно делать сайты. Потом уже php, mysql.
Правильно ли я понял, что вы считаете php идеальным языком для начинающего?
я не говорил, что php идеален, но для php накоплена огромная база знаний на разных уровнях — для начинающий и опытных программистов! Поэтому найти решение можно практически в любой ситуации!
Only those users with full accounts are able to leave comments. Log in, please.