Я вообще в самом программировании ещё,наверное,мало,что смыслю,поэтому если вопрос будет неккоректным,то заранее извиняюсь.Сам совпрос:
На что должен налегать программист такого направления,какие языки программирования ему желательно знать ?А если,кто-нибудь ещё и посоветует соответствующую хорошую книгу по данной теме буду очень рад.Просто как я правильно понимаю нужно как можно быстрее определиться в каком направлении программирования тебе бы хотелось в дальнейшем развиваться и пока меня заинтресовали Веб и прикладное программирование(последнее даже больше)
Заранее спасибо.
На что должен налегать программист такого направления,какие языки программирования ему желательно знать ?А если,кто-нибудь ещё и посоветует соответствующую хорошую книгу по данной теме буду очень рад.Просто как я правильно понимаю нужно как можно быстрее определиться в каком направлении программирования тебе бы хотелось в дальнейшем развиваться и пока меня заинтресовали Веб и прикладное программирование(последнее даже больше)
Заранее спасибо.
Если ты мало знаешь о программировании, то тебе в первую очередь надо о нем узнать больше, как ни банально это звучит.
Узнают сейчас многие на примере C, но я советую старый добрый Pascal - на нем можно именно научиться программировать. Не зря Паскаль называют лучшим языком для изучения программирования как системной дисциплины.
Книжку могу посоветовать.
www.piter.com/book.phtml?978594723509
У меня немного другая, этого же чела. Он вообще довольно просто пишет - новичку будет понятно.
Так что вперед с Pascal'ем. Научишься на нем кодить как следует - потом думай на специализацией.
Это фундаментальный подход, в корне изменивший программирование 70-ых годов и взгляд на него. Изучи саму концепцию Объектно-Ориентированного Программирования. А язык... Мжено C++, можно Java. Кстати буквально недавно вышел в свет первый именно учебник языка C++ от его автора. Не знаю, есть ли он в русском варианте, но такую литературу лучше читать as is без перевода.
Что касается старого доброго Паскаля, это хорошо, но уныло. Приведу простое сравнение. Допустим требуется выучить математику именно как специалисту. Есть два пути. Первый это открыть учебник вышки филфака, второй это открыть матанализ. Вот примерно в таком сравнении ты будешь знать "программирование" после старого доброго Паскаля. Потому что в настоящее время программирование это:
1. Алгоритм
2. Иерархия классов.
По C++ есть отличный учебник Роберта Лафорте - www.piter.com/book.phtml?978594723302
Возьми ту область, к которой собрался прикладываться - и напиши для нее пару программ. На чем тебе будет удобнее - на том и пиши.
Если ты знаешь ПП только в теории - учи Java. J2EE и все прилагающиеся к нему радости.
Я бы мог сказать, что надо также C++ для работы мозга пощупать - но ППшнику это трата времени. C++ в прикладных областях применять странно.
как что-то между Веб и прикладным программированием могу предложить Java.
пысы: почти у всех современных языков ноги растут из Си. делайте выводы =) Есть смысл прокачать до разумных пределов скилл "С++".
Сначала основы Паскаля и алгоритмы. Первое учится буквально за пару дней, над вторым нужно посидеть и поразбираться, но это в обязательном порядке. А потом - уже в зависимости от того, для чего хочешь писать. Если для интернетов - то какие-нибудь АСП, ПХП и Яву, если для микропроцов - Си и ассемблер, если для персоналок под Винды - всё-таки, ИМХО, Си-шарп лучше.
Хотя радует, что басик никто не советует.
Не соглашусь. В принципе не соглашусь.)
или для сдачи на права категории B требуется сначала лошадинная карета и мотоцикл?
Человек ещё не знает, хочет он себе вертолёт, подводную лодку или электричку метро. В таком случае неплохо бы сначала научиться ходить.
PS: Object Pascal поддерживает ООП с самого своего появления, а среда BDS развивается и сейчас. Рановато хороните
+1
можно начать с двух последних, PHP потом легко освоиш.
кстати не вижу проблем в освоении того же питона даже новичком. конструкции везде одни и теже, а тратить время на старье типа паскаля смысла не вижу.
по поводу книг - могут быть разные вкусы и взгляды, но имхо главное, чего нет у большинства современных прогеров - знания алгоритмов.
и таки да - в питоне встроенная в среду справка. а также возможности изучать любой объект на лету. интроспекция во всей красе.
Ну так в том и проблема.) Чтобы индусом не стать, нужно начинать именно с алгоритмов, язык тут главное чтобы хоть какой-то был. У Паскаля порог вхождения ниже чем у Си, поэтому при выборе из двух Паскаль лучше.)
Хотя, вообще говоря, идея с Пайтоном мне тоже нравится.)
Python еще интересен тем, что может функциональный стиль програмирования. Но это уже адванцед.
Ага. А может с ассемблера начать, или с машинных кодов? Знать C нужно, если вы хотите этот самый Python дорабатывать ручками. В остальных случаях оно уходит на полку, потому что оптимальный путь ищется опытным путем.
Народ, вас человек спросил про прикладное программирование. Так что Java или Python подойдут для старта(в зависимости от нацеленности на потребительский или корпоративный сектор).
И в случае старта на Python - сначала читается Лутц для знания самого языка, затем Сегаран "Пррограммируем Коллективный Разум" для понимания алгоритмов обработки данных.
где я написал, что нужно знать/учить Си?) Это такая подводка к си с крестами =)
а предложил я жабу.
и вообще, как тут верно заметили: алгоритмы (!) синтаксис - это уже дело десятое.
Ну, если Паскаль знаешь, то тогда давай дальше на С.
nvse, мониторь рынок. Delphi требуют только в странных местах, куды лучше не соваться