по большому счету научить кодить можно даже по хелпу который идет с прогой. Не говоря уже о форумах и книгах.
forum.vingrad.ru довольно толковый форум по кодингу....и еще советую читать английские книги.....бо наши как напишут хрен чего поймешь. Иногда ошибки в коде пускают из за которых новички забивают на все это.
Для начала определись, какую именно сферу программирования ты хотел бы разобрать. И на сколько детально. От этого будем тебе и путь джедая выбирать.
а учиться лучше самому.
Определись конкретней, что ты хочешь, так как сразу вот и побольше всего не получиться. Нужно точку входа иметь.
Со временем расхаваешься, и будешь всё быстро подымать. Это как музыка. Главное её понять, а сыграть уже на любом инструменте сможешь быстро.
__________________
I hate what I have become to escape what I hated being
Кстате, язык программирования учится намного быстрее если стоит какая то определенная цель. Создать какую то программу, написать какой то сайт и т.д. Сразу знаешь, что тебе надо учить)
ЗЫ. Превед сотко-пост!
Последний раз редактировалось Fishkiller; 17.02.2008 в 00:52.
Спасибо всем кто откликнулся. Даже не ожидал что так много сообщений будет.
Можно даже создать клуб помощи Баюна.
Когда один человек пытается решить проблему, то это занимает моного времени и сил. Если много людей занимаються решением одной проблемы, то ответ легко найти на поверхности.
Хотел бы выучить С++ и С#. К стате чем они принципиально отличаються, преимущества и отличия.
Если программирование - это хобби, то C# и C++ на мой взгляд слишком много затрат на изучение требуют. Я еще не видел ни одного программиста, который бы на отлично знал С++. В отношении C# скажу только, что язык этот вполе приятный (его разрабатывал профессионал - Андреас Хейлсберг, который был одним из ключевых фигур в создании object pascal, он же по-сути delphi) и отличается простым и понятным синтаксисом.
Есть одно принципиальное различие, которое нужно учесть - управление памятью компьютера в этих языках происходит по разному. С++ предоставляет программисту самому выделять и освобождать память, С# имеет автоматический сборщик мусора (garbage collector), который освобождает память когда тот или иной объект в памяти становится неиспользуемым. Ошибки, связанные с управлением памятью - это более половины всех ошибок в программах в целом. Платой за это является потенциально меньшее быстродействие программ на С#.
Для начала я бы порекомендовал такой язык как Python, он легок в изучении, обладает большим количеством библиотек (для создания графических приложений, работы с сетью, базами данных и т.д.) и что самое главное - в отличие от C# не требует установки больших и сложных в освоении сторонних программ (таких как MS Visual Studio). Что касается курсов - про это ничего не знаю, но есть только один способ научиться программировать и состоит он в том, чтобы программировать. Очень полезно читать код других людей (особенно если он высокого качества - можно найти проекты с открытым исходным кодом и учиться с их помощью писать хорошие программы). При обучению языку незаменима будет хорошая книжка, совет - ищи книги, которые написали авторы языка (С - K&R, Python - Гвидо ван Россум, Perl - Ларри Уолл, С++ изучать не стоит - книжка Страуструпа слишком толстая ) и те, в которых много достаточно сложных упражнений.
И последнее - вот ссылка на статью Питера Норвига "Как научиться программировать за 10 лет", которую лично я считаю очень удачной, возможно будет тебе интересна: http://www.williamspublishing.com/21-days.html
__________________
Controlling complexity is the essence of computer programming.
Brian Kernigan
Последний раз редактировалось alexk; 18.02.2008 в 22:27.
В первую очередь надо учить английский, это самый востребованный язык для программиста.
Заниматься надо тем, за что платят деньги, а самое востребованные направление сейчас это базы данных и системы управления документооборотом, к моему собственному сожалению проекты написания драйверов, создание систем управления производственными процессами или ИИ очень редки хотя и интересны.
Самые востребованные базы данных, это ORACLE и MS SQL еще есть DB2 но, по-моему, ее на обычный компьютер не поставить.
Языки программирования J2EE и семейство VS.Net (VB,C#) разница между VB и С# только в синтаксисе, самое главное знать .NET Framework а как закрывать цикл «end» или «}» не принципиально
Если есть желание начать с MS SQL и VB.Net мы можем дать вам диск с дистрибутивами и книгами, оказать консультации и в последствии предложить хорошую работу.
Не слушай ты их. Никакой тебе питон не нужен. Хочешь стать нормальным прогером - начинай с ассемблера. Может ты слышал, что это очень сложно и т.д., и что новичку лучше туда не соваться - фигня. Он очень простой всего 2-3 команды знать надо.
Не обязательно на нём именно программировать. Его просто нужно изучить. В процессе ты поймёшь как устроен компьютер изнутри и что где как делаеться. Как работает проц, как память. К примеру процессор не умеет ни делить, ни умножать и даже вычитать - он умеет только складывать. И такие фишки знать надо...
Гуглишь книги Зубкова или Крупника по Асму. и пробуешь. неделя - две, и всё ок.
А вот после уже спокойно браться за программирование высокого уровня. (ассемблер - низкоуровневое программирование)
А потому уже и С расхаваешь. Причём дастся он тебе быстро и легко после Ассма.
Как покодишь на С можешь браться со временем и за С#. Но это уже в самый последний момент.
Прикол с С# в том, что во первых - это чисто масдаевская фенька и завязана она на фреймворке. А фреймворк из себя представляет кучу библиотек, которые в свою очередь представляют из себя готовые куски программ. То есть, добрые масдайщики представили, какие вещи тебе прийдёться писать самому, и написали кучу всего за тебя. А ты просто подрубаешь и используешь.
Из плюсов C# - большая скорость написания и неплохо за него платят.
Минусы - хелп к нему (так называемый MSDN) весит метров 800 и постоянно растёт.
На практике C# - это знание С + знание что, где и как найти в справочнике.
В общем, учи Ассемблер. А потом поговорим ещё.
__________________
I hate what I have become to escape what I hated being