Большинство курсов ватакаты создают. Книга - лучший вариант, а ещё лучше, если не одна. Всем советую вот эту книгу "PHP 5. Наиболее полное руководство в подлиннике (2-е издание)"
kak2z, к сожалению, времени совсем нет на "под учение", но советом всегда поможем, если будут проблемы в процессе самостоятельного изучения. Начните с прочтения книги, про которую я написал выше, надо заставить себя почитать :)
У каждого свой путь, но однозначно скажу и коллеги по цеху меня поддержат наверно что по крайней мере у нас в Павлодаре на курсах/школах/кружках/университетах не научат никакому ПоХаПе, C# и тд.
Лично я не читал ни книг основательных, ничего, кроме мануалов в интернете, статей и прочего. Когдато ооочень давно все началось с учебника "Html для тех кто в танке", это единственная книга которую я прочел. Все остальное было узнано из личного опыта, метода проб и ошибок, статей, ну и товарищей по цеху.
А может абстрагироваться от конкретного языка, и поискать курсы по ООП? А то на форуме говорят не используй mysql_*, а используй PDO. Открыл статью, там вообще ничего не понятно.
кстати, позвольте мне, непрограммисту, замолвить слово о таких ресурсах, как, например, coursera.org, где сплошь и рядом все освящено IT и программированию в том числе. Даже моему маленькому мозгу было интересно смотреть курс по Chuck, где преподаватель объяснял на нотах программистские термины и заставлял компьютер играть музыку в соответствии с написанным кодом
в интернете полным полно материалов по всякому разному программированию - если на это лень потратить свое время, то какой толк будет от курсов? или самому учиться лень - а там препод заставит ?
kak2z, "Приемы объектно-ориентированного проектирования. Паттерны проектирования. Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес", "Рефакторинг. Улучшение существующего кода. Мартин Фаулер" - интересные книги, полезно для кругозора. А использовать можно все, что угодно, лишь бы было удобно и работало.
в студенческие годы побывала в роли преподавателя программирования в одном из компьютерных центров... что могу сказать: те ученики, у которых было желание обучаться и потенциал - и без меня бы достигли своих целей, остальным - вообще никто и ни что не поможет!!! сама учусь теперь у активиста и коммента)))
В том то и дело, сделал сайт, с точки зрения пользователя все работает, но хочется что бы и с точки зрения программиста все было красиво. Получается надо по кусочкам показывать код на форумах, что бы эксперты оценили. Но это выглядит странно. А так бы показал учителю, он бы и рассказал что как делать правильнее
kak2z, возьми какой-нибудь фрэймворк, например, мой любимый - Kohana, можно и Zend, и поизучай его исходники. Почитай про MVC в целом. Чаще читай Хабрахабр, там вообще много полезного можно найти.
kak2z, ну ну, я не удивлюсь если те кто тебе говорить о PDO скажут да зачем к примеру учить основы похапе, да и основы програмирования как такового, иди сразу скачивай мануалы Yii =)
Чтобы построить дом, нужно заложить фундамент, а не начинать строить его с крыши... Если ты хочешь познавать основы сайтостроения самостоятельно, то найди какой-либо проект, там дяде, маме, папе, другу и тп кто-бы не отказался от сайта своей фирме к примеру. И постепенно начинай изучать верстку, похапе, бд, напиши свою первую CMS. Ну и по моему скромному мнению результат будет положительным если ты закончив проект какой-либо, остановишься на минуту, взглянешь на то что сделал и скажешь "Черт, какой я был дурак, как я мог такое гавно написать, нада кучу всего переделать", ну и следующий проект конечно же сделаешь лучше. И так из раза в раз.
Так что правильно говорит сервариор. В этом деле нужно очень сильное стремление, и понимание того что ты хочешь, готовность работать за еду N-количество месяцев/лет пока не наработаешь какой-либо опыт, знания для решения уже каких либо сложных задач.
И опять же не стремись выучить все. Тебе не нужно к примеру знать наизусть все функции того же похапе, в интернете куча справочников и прочей литературы где ты можешь найти мануал по той или иной функции. Самое главное тебе нужно понимание, правильное мышление, понимание задачи и знание того как эту задачу решить и решить как можно оптимальнее для конкретного случая. А это все нарабатывается годами работы.
Учиться на своих ошибках это весело и задорно, но очень не эффективно. Зачем совершать ошибки, которые всем уже давно известны?! Когда люди учатся на инженеров их же не заставляют изобретать сначала колесо.
activist, кстати, ребята, поздравляю! Все-таки интересно, с чем связно столь неравномерное распределение специалистов со званием ZCE по Казахстану - львиная доля-то приходится на Павлодар :)
Ronik 2.0, Стесняюсь не сайта, а его тематики. Он для тех кто играет в World of tanks. Не думаю что игроки появятся в теме по программированию, а остальным будет непонятно :)
вот что я тебе скажу, если есть думка, то делаешь всё сам, хватает посмотреть пару мануалов в интернетах. Освоив азы, остается только плодотворно работать над конкретным заданием (это тебе в стажировку), а всякие моменты которые непонятны, надо думать, если придумал спрашиваешь не изобрел ли ты велосипед, если не придумал всёравно спрашиваешь и запоминаешь на будущее.
У меня вообще с памятью беда на процедуры и функции конкретного языка, или придуманных алгоритмов. Например, есть задача, я её выполняю. Есть моменты которые решил, но сразу не запомнил, записываешь в блокнотик, что бы повторно не искать решение. По крайней мере у меня это работает, и в голове откладывается.
С этими велосипедами у меня беда. Помню на информатике что-то программировали на делфи. Мне понадобилось узнавать порядковый номер символа в строке. Тут все просто, берем нужный символ и в цикле читаем строку по одному символу и сравниваем с искомым. Попутно ведем счетчик. Как только символ найден, счетчик и будет содержать порядковый номер. Что бы было красиво оформил все это в функцию, которой передаешь символ, а она возвращает индекс.
А потом однокурсник подсказал что есть стандартная функция POS, которая тоже самое делает и наверняка даже лучше
kak2z, все через это прошли. Основная ошибка неумение пользоваться интернетом. Когда ставится задача - нужно уметь разбивать ее на отдельные подзадачи и если правильно формулировать, то процентов на 80 можно найти готовую реализацию этих фрагментов, она либо пойдет в основу, либо подскажет куда идти.
Когда я начинал программировать интернетов еще не было. Так что свой парк велосипедов имею и везде за собой таскаю. :3
Но самое главное это не знание какого-либо языка, а культура программирования. Быдлопрограммер всегда будет писать индусский код, даже если будет владеть языком в совершенстве. Культуру обычно прививают в учебных заведениях (если препод грамотный) или самостоятельно прокачивают. Для этого надо проходить все стадии создания программы, т.е. и блок схему алгоритма и комментарии в коде. 95% это игнорируют.
Американский демократ, член Палаты представителей США, Тони Карденас внес на рассмотрение в парламент США законопроет под названием 416d65726963612043616e20436f646520, пишет Лента.ру.
Название проекта записано в шестнадцатеричном коде и расшифровывается как America Can Code («Америка может программировать»), сообщается на сайте Карденаса. В законопроекте предлагается приравнять языки программирования к «важным иностранным языкам» и ввести их изучение с «нулевого» класса школы, куда ходят дети пяти-шести лет. Какие именно языки следует изучать, политик не уточняет.
Необходимость изучения языков программирования Карденас объяснил требованиями времени. «Даже название законопроекта демонстрирует, что язык программирования — это просто другой язык, — заявил он. — Изучение иностранного языка и общение на нем оказывают огромное влияние на учащегося как в культурном, так и в экономическом плане. Так же и с программированием; более того, это навык, крайне важный в современной мировой экономике».
а еще я понимаю, что по настоящему я программировал в далеком, далёком году, когда добрый дядя на моём сункаре написал проверку на введеное имя и выдавал нужный результат, еще тогда. незная что такое программирования, я начал писать свою базу данных (кажется уже где-то вспоминал тут ). Т.е. незная что такое программирование. без интернетов я допетрил как это делать сам, и писалось это все на магнитные ленты кассетного магнитофона не то что сейчас. открыл интернет, нашел как работает)))
и да, повторюсь, программирование это не язык, программирования это логика мышления для достижения конечной цели :)
сейчас наблюдаю за малым, ну чем не программирование? Мозг ищет пути достижения цели, терпит неудачи, запоминает и разрабатывает оптимальные варианты решения как доползти/взять/сказать! Так клёво за этим наблюдать!
Желательно для особо криворуких, как я :)
А фото автомобиля Нива какое имеет отношение к программированию?? ) Или после прохождения курсов, станешь программистом и начнёшь на неё копить? )
, само вставилось)
Хм...возможно создатели Нива умели программировать на С# и PHP, или её бортовой компьютер работает на таком софте, должна же быть связь )))
Большинство курсов ватакаты создают. Книга - лучший вариант, а ещё лучше, если не одна. Всем советую вот эту книгу "PHP 5. Наиболее полное руководство в подлиннике (2-е издание)"
И, кстати, похвастаюсь - с коллегой получили звание ZCE недавно:
activist, comment, а это все из Казахстана
, Не пойму про какую ниву говоришь, ошибся темой?)
activist, а может вы меня и под учите? Есть начальное представление как там что, но не более. Даже сайтик есть :)
, к сожалению, времени совсем нет на "под учение", но советом всегда поможем, если будут проблемы в процессе самостоятельного изучения. Начните с прочтения книги, про которую я написал выше, надо заставить себя почитать :)
У каждого свой путь, но однозначно скажу и коллеги по цеху меня поддержат наверно что по крайней мере у нас в Павлодаре на курсах/школах/кружках/университетах не научат никакому ПоХаПе, C# и тд.
Лично я не читал ни книг основательных, ничего, кроме мануалов в интернете, статей и прочего. Когдато ооочень давно все началось с учебника "Html для тех кто в танке", это единственная книга которую я прочел. Все остальное было узнано из личного опыта, метода проб и ошибок, статей, ну и товарищей по цеху.
Очень грустно, что в универе такая устарелая программа. Мой путь C#: Троелсен - Банда четырех - Совершенный код - MSDN - Google
А может абстрагироваться от конкретного языка, и поискать курсы по ООП? А то на форуме говорят не используй mysql_*, а используй PDO. Открыл статью, там вообще ничего не понятно.
кстати, позвольте мне, непрограммисту, замолвить слово о таких ресурсах, как, например, coursera.org, где сплошь и рядом все освящено IT и программированию в том числе. Даже моему маленькому мозгу было интересно смотреть курс по Chuck, где преподаватель объяснял на нотах программистские термины и заставлял компьютер играть музыку в соответствии с написанным кодом
в интернете полным полно материалов по всякому разному программированию - если на это лень потратить свое время, то какой толк будет от курсов? или самому учиться лень - а там препод заставит ?
, "Приемы объектно-ориентированного проектирования. Паттерны проектирования. Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес", "Рефакторинг. Улучшение существующего кода. Мартин Фаулер" - интересные книги, полезно для кругозора. А использовать можно все, что угодно, лишь бы было удобно и работало.
в студенческие годы побывала в роли преподавателя программирования в одном из компьютерных центров... что могу сказать: те ученики, у которых было желание обучаться и потенциал - и без меня бы достигли своих целей, остальным - вообще никто и ни что не поможет!!! сама учусь теперь у активиста и коммента)))
, да, ладно, мы все друг у друга учимся! :)
, перевел мною написанное =) я про рефакторинг забыл упомянуть=)
В том то и дело, сделал сайт, с точки зрения пользователя все работает, но хочется что бы и с точки зрения программиста все было красиво. Получается надо по кусочкам показывать код на форумах, что бы эксперты оценили. Но это выглядит странно. А так бы показал учителю, он бы и рассказал что как делать правильнее
, ну так, возьми забэкапь и попробуй испортить. почерпнешь еще больше знаний.
, Какой в этом смысл, до того как написал каждую букву кода, было и так все "испорчено" в ноль
, возьми какой-нибудь фрэймворк, например, мой любимый - Kohana, можно и Zend, и поизучай его исходники. Почитай про MVC в целом. Чаще читай Хабрахабр, там вообще много полезного можно найти.
, ну ну, я не удивлюсь если те кто тебе говорить о PDO скажут да зачем к примеру учить основы похапе, да и основы програмирования как такового, иди сразу скачивай мануалы Yii =)
Чтобы построить дом, нужно заложить фундамент, а не начинать строить его с крыши... Если ты хочешь познавать основы сайтостроения самостоятельно, то найди какой-либо проект, там дяде, маме, папе, другу и тп кто-бы не отказался от сайта своей фирме к примеру. И постепенно начинай изучать верстку, похапе, бд, напиши свою первую CMS. Ну и по моему скромному мнению результат будет положительным если ты закончив проект какой-либо, остановишься на минуту, взглянешь на то что сделал и скажешь "Черт, какой я был дурак, как я мог такое гавно написать, нада кучу всего переделать", ну и следующий проект конечно же сделаешь лучше. И так из раза в раз.
Так что правильно говорит сервариор. В этом деле нужно очень сильное стремление, и понимание того что ты хочешь, готовность работать за еду N-количество месяцев/лет пока не наработаешь какой-либо опыт, знания для решения уже каких либо сложных задач.
И опять же не стремись выучить все. Тебе не нужно к примеру знать наизусть все функции того же похапе, в интернете куча справочников и прочей литературы где ты можешь найти мануал по той или иной функции. Самое главное тебе нужно понимание, правильное мышление, понимание задачи и знание того как эту задачу решить и решить как можно оптимальнее для конкретного случая. А это все нарабатывается годами работы.
Учиться на своих ошибках это весело и задорно, но очень не эффективно. Зачем совершать ошибки, которые всем уже давно известны?! Когда люди учатся на инженеров их же не заставляют изобретать сначала колесо.
Если покажу ссылку на сайт, модераторы сильно ругать будут?
Модераторы тут вообще не ругают =)
Ладно не буду, стесняюсь :)
Зачем спрашивал тогда коли стесняешься.
Не нужно никогда стыдиться того что ты не знаешь и спросить совета у тех кто знает, нужно стыдиться говорить что ты знаешь все когда не знаешь ничего.
, кстати, ребята, поздравляю! Все-таки интересно, с чем связно столь неравномерное распределение специалистов со званием ZCE по Казахстану - львиная доля-то приходится на Павлодар :)
, Стесняюсь не сайта, а его тематики. Он для тех кто играет в World of tanks. Не думаю что игроки появятся в теме по программированию, а остальным будет непонятно :)
, сколько и кому надо заплатить?
вот что я тебе скажу, если есть думка, то делаешь всё сам, хватает посмотреть пару мануалов в интернетах. Освоив азы, остается только плодотворно работать над конкретным заданием (это тебе в стажировку), а всякие моменты которые непонятны, надо думать, если придумал спрашиваешь не изобрел ли ты велосипед, если не придумал всёравно спрашиваешь и запоминаешь на будущее.
У меня вообще с памятью беда на процедуры и функции конкретного языка, или придуманных алгоритмов. Например, есть задача, я её выполняю. Есть моменты которые решил, но сразу не запомнил, записываешь в блокнотик, что бы повторно не искать решение. По крайней мере у меня это работает, и в голове откладывается.
С этими велосипедами у меня беда. Помню на информатике что-то программировали на делфи. Мне понадобилось узнавать порядковый номер символа в строке. Тут все просто, берем нужный символ и в цикле читаем строку по одному символу и сравниваем с искомым. Попутно ведем счетчик. Как только символ найден, счетчик и будет содержать порядковый номер. Что бы было красиво оформил все это в функцию, которой передаешь символ, а она возвращает индекс.
А потом однокурсник подсказал что есть стандартная функция POS, которая тоже самое делает и наверняка даже лучше
, все через это прошли. Основная ошибка неумение пользоваться интернетом. Когда ставится задача - нужно уметь разбивать ее на отдельные подзадачи и если правильно формулировать, то процентов на 80 можно найти готовую реализацию этих фрагментов, она либо пойдет в основу, либо подскажет куда идти.
Когда я начинал программировать интернетов еще не было. Так что свой парк велосипедов имею и везде за собой таскаю. :3
Но самое главное это не знание какого-либо языка, а культура программирования. Быдлопрограммер всегда будет писать индусский код, даже если будет владеть языком в совершенстве. Культуру обычно прививают в учебных заведениях (если препод грамотный) или самостоятельно прокачивают. Для этого надо проходить все стадии создания программы, т.е. и блок схему алгоритма и комментарии в коде. 95% это игнорируют.
Это точно. Идеальное владение синтаксисом того или иного языка никого не делает и не сделает программистом. ТС начни с сортировки методом пузырька.
Любопытно:
Американский демократ, член Палаты представителей США, Тони Карденас внес на рассмотрение в парламент США законопроет под названием 416d65726963612043616e20436f646520, пишет Лента.ру.
Название проекта записано в шестнадцатеричном коде и расшифровывается как America Can Code («Америка может программировать»), сообщается на сайте Карденаса. В законопроекте предлагается приравнять языки программирования к «важным иностранным языкам» и ввести их изучение с «нулевого» класса школы, куда ходят дети пяти-шести лет. Какие именно языки следует изучать, политик не уточняет.
Необходимость изучения языков программирования Карденас объяснил требованиями времени. «Даже название законопроекта демонстрирует, что язык программирования — это просто другой язык, — заявил он. — Изучение иностранного языка и общение на нем оказывают огромное влияние на учащегося как в культурном, так и в экономическом плане. Так же и с программированием; более того, это навык, крайне важный в современной мировой экономике».
а еще я понимаю, что по настоящему я программировал в далеком, далёком году, когда добрый дядя на моём сункаре написал проверку на введеное имя и выдавал нужный результат, еще тогда. незная что такое программирования, я начал писать свою базу данных (кажется уже где-то вспоминал тут
). Т.е. незная что такое программирование. без интернетов я допетрил как это делать сам, и писалось это все на магнитные ленты кассетного магнитофона
не то что сейчас. открыл интернет, нашел как работает)))
и да, повторюсь, программирование это не язык, программирования это логика мышления для достижения конечной цели :)
сейчас наблюдаю за малым, ну чем не программирование? Мозг ищет пути достижения цели, терпит неудачи, запоминает и разрабатывает оптимальные варианты решения как доползти/взять/сказать! Так клёво за этим наблюдать!
Программирование методом научного втыка не самый удачный способ. Ты понаблюдай за малым, он 90% обезьяничает за взрослыми. Инфа 100%.
конкретно научный тык я не имел ввиду, хотя и без него не обходится в самых тяжелых случаях
я имел ввиду набор логических рассуждений и цепочек, для достижения результата