|
|
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
George-IIIОдин из моих знакомых решил занятся программированием, человек он гуманитарного склада ума, но что-то ему захотелось, поэтому он спросил у меня какую книгу ему почитать общего плана, что бы понять основы программирования. Это хорошо. George-III Ему пока не нужен конкретный язык Т.е. хочет изучить программирование не тратя время на изучение языка программирования? Ради экономии времени? George-III ему нужно разобраться в понятиях систем счисления, типах данных, булевой логики, циклов, переменных и так далее... Что-то нужно такое общее, без применения к конкретному языку... Берется книга для начинающих по конкретному языку и изучается "типы данных, булевая логика, циклы, переменные и так далее", только так, а как иначе-то? Как можно научится копать не беря в руки лопаты? Лично мне легче изучать программирование с помощью написания каких-то фрагментов кода. Читаю какую-нибудь теорию, потом, чтобы понять пишу код, экспериментирую - так учусь. Просто не представляю изучения программирования без какого-либо языка программирования... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 08:06 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Согласен с двумя предыдущими постами - это кто-то из известных гуру сказал, не помню кто, что единственный способ научиться программировать - писать программы. Конкретные задачи, которые интересно решить - это то, что нужно. Надо понимать к чему он стремиться, и исходя из этого выбрать язык. По моему мнению, книги общего плана лучше начинать читать позже, и параллельно с изучением и решением задач на конкретном языке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 10:44 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Пётр Седов wrote: > Пускай читает любой учебник по Java (только скажите ему, чтобы не > перепутал с JavaScript, в книжных магазинах книги по этим языкам обычно > стоят на одной полке вперемешку). Изучать программирование всё же надо не с чистого объектно-ориентированного языка. Сначала надо изучить процедурное программирование. Так что лучше питон. > В Java это всё есть (как и в любом развитом императивном языке). В извращённой форме (имею в виду что там нет беззнаковых чисел). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 12:06 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
MasterZiv Пётр Седов wrote: > Пускай читает любой учебник по Java (только скажите ему, чтобы не > перепутал с JavaScript, в книжных магазинах книги по этим языкам обычно > стоят на одной полке вперемешку). Изучать программирование всё же надо не с чистого объектно-ориентированного языка. Сначала надо изучить процедурное программирование. Так что лучше питон. > В Java это всё есть (как и в любом развитом императивном языке). В извращённой форме (имею в виду что там нет беззнаковых чисел). А они сильно нужны, эти беззнаковые числа? Я помнится расстроился, но подумал что ничего страшного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 13:54 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
XDiaBLo wrote: > А они сильно нужны, эти беззнаковые числа? Я помнится расстроился, но > подумал что ничего страшного. Потом тебе наверное понравилось, и ты ещё раз подумал, да ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 14:58 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
2 MasterZiv: MasterZivИзучать программирование всё же надо не с чистого объектно-ориентированного языка. Сначала надо изучить процедурное программирование. Так Java позволяет писать в процедурном стиле: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. MasterZivТак что лучше питон. Python хорош, но есть 2 момента: * Python -- динамически-типизированный язык, поэтому опечатки в именах переменных/функций выявляются только во время выполнения программы, это может сбить с толку новичка. Java -- статически-типизированный язык, опечатки выявляются во время компиляции. * Новички часто неряшливо пишут отступы (tab-ы и пробелы вперемешку -- почти всегда), для Python-а это фатально :). MasterZiv> В Java это всё есть (как и в любом развитом императивном языке). В извращённой форме (имею в виду что там нет беззнаковых чисел). В Java беззнаковые числа легко эмулируются . Кстати, в Python-е тоже нет беззнаковых чисел. ---------------- Я посоветовал Java в том смысле, что если человек не осилит Java, то ему вообще не стоит заниматься программированием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 14:59 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Пётр Седов Я посоветовал Java в том смысле, что если человек не осилит Java, то ему вообще не стоит заниматься программированием. Я что, были случаи, что человек Java не осилил? Так же не красиво (если процедурно надо): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Я согласен с тем, что нужно с процедурного языка начинать, чем меньше инфо для старта надо, тем легче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 15:29 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
2 MAYAKOV_SV: MAYAKOV_SVЯ что, были случаи, что человек Java не осилил? Речь же про гуманитара. MAYAKOV_SVЯ согласен с тем, что нужно с процедурного языка начинать, чем меньше инфо для старта надо, тем легче. Так никто не заставляет писать на Java в объектно-ориентированном стиле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 15:43 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Пётр Седов wrote: > Так Java позволяет писать в процедурном стиле: Ага, уже. Только кучу ненужной ерунды придётся понаписать, а так - ну да , позволяет. > Python хорош, но есть 2 момента: > > * Python -- динамически-типизированный язык, поэтому опечатки в именах > переменных/функций выявляются только во время выполнения программы, это > может сбить с толку новичка. Для начала динамический язык лучше, позволяет уменьшить объём понимаемого сразу. Потом пойдёт уже типизированный язык типа C#. > * Новички часто неряшливо пишут отступы (tab-ы и пробелы вперемешку -- > почти всегда), для Python-а это фатально :). На питоне у него просто по-другому не получится. Это ерунда всё, IDE берёшь в руки -- и всё делается само. > Я посоветовал Java в том смысле, что если человек не осилит Java, то ему > вообще не стоит заниматься программированием. Это я бы сказал очень спорное утверждение. Я вот например Java не осилил, если можно так сказать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 16:02 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Пётр Седов wrote: > Так никто не заставляет писать на Java в объектно-ориентированном стиле. Пётр, ну не надо, а ? На чистом объектно-ориентированном языке нельзя не писать в объектно-ориентированном стиле. Сам язык и заставляет. Причем буквально: надо создать класс, надо писать исходники, разместив их по пакетам и классам. Зачем всё это начинающему -- я не понимаю. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 16:05 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Согласен. Мне было-бы очень трудно доходчиво объяснить новичку ЗАЧЕМ вводится именованная сущность class <classname> только для того чтобы собрать шаблон HelloWorld. Есть в этом какая-то идеологическая натяжка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 16:23 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
MasterZiv Пётр Седов wrote: > Так никто не заставляет писать на Java в объектно-ориентированном стиле. Пётр, ну не надо, а ? На чистом объектно-ориентированном языке нельзя не писать в объектно-ориентированном стиле. Сам язык и заставляет. Причем буквально: надо создать класс, надо писать исходники, разместив их по пакетам и классам. Зачем всё это начинающему -- я не понимаю. Затем, что пусть лучше начинающий начнет на чем-то другом, кроме Питона, - моя точка зрения, как человека влюбленного в Питон. :) Новичкам нужна дисциплина, а в Питоне для них слишком много свободы. И вообще хотелось бы, чтоб в Питон приходили люди с приличным уровнем знаний и навыков в программировании. Люди, учитесь на Джаве, Си(что необходимо, я считаю), Си#, ПеХеПе, но не трогайте Питон раньше времени, умоляю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 16:35 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
George-III, ИМХО это приблизительно Кстати, есть же ещё городские библиотеки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 17:03 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Классическая обучалка - Паскаль. На нём довольно доходчиво описываются все алгоритмы дискретной математики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 17:35 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
mayton, перед этим хорошо бы хотя бы представления иметь об алгоритмах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 17:53 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Это естественно. Как можно себе мыслить программирование "без алгоритмов". Или ваш знакомый как Тульский Левша будет работать "глаз пристрелявши" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 17:57 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
2 MasterZiv: MasterZivДля начала динамический язык лучше, позволяет уменьшить объём понимаемого сразу. Кстати да, почему-то считается, что не-программисту легче освоить динамически-типизированный язык. Поэтому в большие программы встроены именно динамически-типизированные языки (в Word/Excel -- VBA, в 3ds max -- MAXScript, и т.д.). Но ведь школьники осваивают Delphi (статически-типизированный язык) без особых проблем. MasterZivПотом пойдёт уже типизированный язык типа C#. C# -- это чтобы плотнее на Windows подсесть? MasterZiv> Я посоветовал Java в том смысле, что если человек не осилит Java, то ему > вообще не стоит заниматься программированием. Это я бы сказал очень спорное утверждение. Я вот например Java не осилил, если можно так сказать. А не надо было в Java искать BEGIN_MESSAGE_MAP/END_MESSAGE_MAP, их там нет . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 03:47 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Пётр Седов Кстати да, почему-то считается, что не-программисту легче освоить динамически-типизированный язык. Поэтому в большие программы встроены именно динамически-типизированные языки (в Word/Excel -- VBA, в 3ds max -- MAXScript, и т.д.). Но ведь школьники осваивают Delphi (статически-типизированный язык) без особых проблем. Все ли они так легко осиливают Дельфи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 06:56 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Все ли они так легко осиливают Дельфи? У нас в школе был бейсик. Паскаль был как факультатив - и я считаю это правильно. Бейсик-то не все легко осваивали, а уж про паскаль я не говорю. Уже в школе паскаль - это перегруз для неокрепшего мозга школьника :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 08:09 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
MAYAKOV_SVXDiaBLo Все ли они так легко осиливают Дельфи? У нас в школе был бейсик. Паскаль был как факультатив - и я считаю это правильно. Бейсик-то не все легко осваивали, а уж про паскаль я не говорю. Уже в школе паскаль - это перегруз для неокрепшего мозга школьника :) Не, я просто из школы помню, что у меня программы почти весь класс перепечатывал. Паскаль был в школе. Бейсик я дома, на спектруме ковырял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 08:14 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
имхо, в школе детей надо еще и заинтересовать. бейсик, паскаль, си - неважно. главное - поддержка спрайтов, чего в современных языках нет (за ненадобностью). а вот на ямахе msx 2 они были... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 08:23 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
eNoseимхо, в школе детей надо еще и заинтересовать. бейсик, паскаль, си - неважно. главное - поддержка спрайтов, чего в современных языках нет (за ненадобностью). а вот на ямахе msx 2 они были... Лучше тада уж какой нибудь конструктор игр со встроенным языком программирования применять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 08:27 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Язык с динамической типизацией для обучения не подходит ИМХО. В обучении ЯП должна быть дисциплина типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 09:51 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
BION wrote: > Люди, учитесь на Джаве, Си(что необходимо, я считаю), Си#, ПеХеПе, но не > трогайте Питон раньше времени, умоляю :) Учится программировать на С профессионалу -- согласен. Учиться программировать на С неграмотному в IT человеку -- убийство, не осилит. Надо иметь перед этим какой-то бэкграунд сильный достаточно. Учиться программировать на Java - это вообще тупик. Не научишься ни программировать, ни понимать что-то в IT. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 11:29 |
|
||
|
Общая книга по программированию
|
|||
|---|---|---|---|
|
#18+
Пётр Седов wrote: > А не надо было в Java искать BEGIN_MESSAGE_MAP/END_MESSAGE_MAP, их там нет . Да не искал я их там. Просто не могу рвотный рефлекс долго сдерживать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36561414&tid=1342420]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
207ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 549ms |

| 0 / 0 |
