Автор | Советы для начинающего программиста. |
для Вермин:
не пугай человека)))
думаю ему это все будут преподавать(от pyhon и pascal до C++ и английского) |
среднее специальное
это же херня, там не дают нужный уровень
в ВШЭ на 1-3(вроде бы) курсах изучают
алгебру
геометрию и топологию,
математический анализ
дифференциальные уравнения
теорию вероятностей
функциональный анализ
математическую физику
экстремальные задачи
информатику
операционные системы
базы данных
языки и технология программирования
вот это я понимаю) |
Element67
Оптимальность работы того или иного ПО зависит как правило не от языка, на котором оно написано (компиляторы достаточно хороши оптимизируют код во многих языках), а от кривизны рук программиста. Как правило когда ты пишешь программу ты преследуешь некую цель - решение определенной практической задачи. Некоторые задачи (типа сайтоклепательства) не требуют абстрактного логического решения, прочитай книжку по java, ознакомься с базовыми алгоритмичискими конструкциями и вперед. Если задача требует какого-то нестандартного решения или требует максимальной оптимизации, то следует почитать что-нибудь специализированного по алгоритмизации.
На меня в свое время произвела впечатление вот эта книжка http://mirknig.com/2009/01/02/programmirovanie-v-algoritmakh.html |
зучать языки прошлого столетия это потеря времени.
для obsa:
поспорю...азы любого языка програмирования следует знать... |
Я понимаю, что область программирования широкая, с конкретным направлением не определился, хотя более всего привлекает веб-разработка.
Прошу написать список наиболее популярных и используемых ныне языков программирования и несколько книг, способствующих к их обучению. Так же рассказать подробнее о вышеупомянутых алгоритмах. |
не нужно давать ему изучать языки прошлого столетия. пусть изучает только современные. например 1с или c#. Изучать языки прошлого столетия это потеря времени. да будет срач... 1С необычайно уныл... Он популярен ввиду нищебродности русских компаний, неспособных купить лицензию таких интеграторов как SAS, SAP и многих других игроков BI. VС++ точно не стоит сбрасывать со счетов. Да и чистый С до сих пор вовсю используется |
для obsa:
pyhon
ну питон ни разу не старый язык, а си знать один фиг придется, ибо на нем много чего написано. Хотя бы чтобы смог читать и понимать о чем речь
паскаль не особо нужен, но в принципе можно
вот программа на pyhon вычисляющая день недели
def whatDay(day, month, year):
days = ["пн","вт","ср","чт","пт","сб",&quo t;вс"]
a = (14 - month) // 12
y = year - a
m = month+12 * a-2
result = ((7000 + (day + y + y//4 - y//100 + y//400 + (31*m) // 12)) % 7) - 1
return days[result]
вроде просто) |
для MrSlayer:
Огромное спасибо, приобрету. |
ой, там отступы сбились, для питона это важно, но не суть)
один фиг язык хороший и простой |
несколько книг, способствующих к их обучению
Написанных предельно ясно для новичков. |
для Вермин:
ты педагогом на пол ставки для юного програмиста заделайся)) артами оплату бери)) |
хотя более всего привлекает веб-разработка.
имхо это самая унылая сфера программирования |
Ой хз даже. Программирование эта такая область науки... дебри, столько языков. Все их знать невозможно. Но чем ты больше знаешь тем лучше :)
Если пускаться в теоретический то там такое море материала что да же не знаешь за что хвататься. Лучше всего это на учебе. Там тебе объяснят что нужно и в каком порядке учит.
Но в принципе такие вещи как создание сайтов, создание мелких прикладных программ не так уж и сложно.
Вообще вроде как примерные отрасли это: сеть (настройка, поддержка - самая лафовая работа и норм оплачиваемая), создание программного кода (жутко скучно :р), защита от хакерства и взлом(вот это уже поинтереснее, можно почитать книжку касперского для общего развития), ну и еще что либо там :Р
Но один хрен надо знать с чем работаешь. Более менее разбираться в железе, уметь устанавливать всякие проги, шарит в гугле ну и далее по списку :Р
Блин 3 месяца не заглядывал в Делфи учебник и чето уже ничего не помню из учебной программы :Р |
Какие языки программирования стоит знать? Какие книги следует почитать?
Pascal Или baisic
Но я по первому обучался он трудней. |
Zael_Hell
Pascal достаточно хороший выбор, с него можно потом без проблем перепрыгнуть на Си. Можно сразу начинать с Си, никаких проблем возникнуть не должно... Только писать консольные приложения обычные для начала. Потом можно на плюсы перепрыгнуть, ну или уйти в API.
Единственное ИМХО не стоит начинать с java, С#. |
Можно сразу начинать с Си
много способов выстрелить себе в ногу, для начала тяжеловат, имхо |
Вермин
Если все делать постепенно, познакомиться с компилятором, со стандартными библиотеками, системой ввода\вывода, потом поработать в статике, потом изучить строки\массивы\структуры, потом перейти в динамику, после изучить прерывания препроцессора, то вот и весь С. В принципе по моим наблюдениям, студенты 1 курса вполне способны успешно начинать с Си, экономя достаточно много времени на переход с pascal. |
неблагодарное это дело, не советую. |
ах да, ПОСТОЯННО практикуйся, гараздо быстрее научишься
например, прочитал про массивы, попробуй написать с ними програмку
прочитал про рекурсию, написал
ну ты понял)
еще для практики порешай задачки на специальных сайтах
http://acm.timus.ru/Default.aspx?locale=ru
http://codeforces.ru/
http://acm.mipt.ru/judge/login.pl
http://acmp.ru/ |
для MrSlayer:
студенты 1 курса вполне способны успешно начинать с Си
не бить память, не переполнять массивы и прочие классические уже умеют?
так-то да, если грамотно объяснить, то проблем с си быть не должно |