metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-08-03 11:49 pm

Обучение программированию с нуля.

Последнее время часто возникает такой вопрос: как обучить человека программированию вообще с нуля. Т.е., например, человек умеет работать на компьютере и все, пользователь - с чего начинать, чтобы он смог хоть как-то понять, например, книги по программированию "для начинающих".
Если по хорошему, то начинать, конечно, надо с таненбаума, ассемблера, сишечьки, SICP и прочего такого - но, само собой, за короткое время это не осилишь, да и, честно говоря, когда не видишь практического применения - оно даже с базовыми знаниями нихрена не осиливается. Разве что для сдачи экзамена, когда над душой стоит препод с дубиной.

[identity profile] pascendi.livejournal.com 2013-08-04 11:40 am (UTC)(link)
Была такая книжка "Программы = алгоритмы + структуры данных", очень хорошо мозги прочищала :-)

Вирт написал.

[identity profile] pascendi.livejournal.com 2013-08-04 11:41 am (UTC)(link)
Блин, как все запущено!

[identity profile] serbod.livejournal.com 2013-08-04 11:52 am (UTC)(link)
Если учить хорошему, доброму, вечному, то советую начать с python.

Потом основы Си для грамотности и QT как пример продуманной библиотеки/фреймворка.

Если нужен фрилансер-быдлокодер - HTML, JavaScript.

Если нужен ванильно-энтерпрайзный быдлокодер - 1С.

Если нужен кроваво-энтерпрайзный быдлокодер - Java.

Если нужен хардкорно-кроссплатформенный быдлокодер - FreePascal.

[identity profile] serbod.livejournal.com 2013-08-04 11:57 am (UTC)(link)
Значит, вы не встречали людей, искалеченных boost'ом и Apache'вскими шнягами.
Edited 2013-08-04 11:59 (UTC)

[identity profile] anonim-legion.livejournal.com 2013-08-04 12:00 pm (UTC)(link)
1Сник московский - 120 т.р. чистыми. Ну-ка, допрыгни.

[identity profile] berezovsky.livejournal.com 2013-08-04 12:16 pm (UTC)(link)
А я хуйцы хорошо сосу. Это сколько чистыми?

[identity profile] exemok.livejournal.com 2013-08-04 12:16 pm (UTC)(link)
Так давай определимся метаклассу нужны программисты или гавнокодеры?

Если первое - начинать с алгоритмов, если второе - книжку пхп для чайников и на фриланс.ру сайты на джумле за 100 баксов делать.

[identity profile] exemok.livejournal.com 2013-08-04 12:17 pm (UTC)(link)
Это говорит, человекпериц, закончивший юрфак?

[identity profile] exemok.livejournal.com 2013-08-04 12:18 pm (UTC)(link)
А про патерны программирования кому-нить надо изучать?

[identity profile] exemok.livejournal.com 2013-08-04 12:20 pm (UTC)(link)
+100!!!

[identity profile] exemok.livejournal.com 2013-08-04 12:22 pm (UTC)(link)
А что за книжка? Что то ненагулилось. Мне как раз ребенка надо к прекрасному привлекать. Не Кнута же ей в 6 лет давать читать ))

[identity profile] serbod.livejournal.com 2013-08-04 12:27 pm (UTC)(link)
Не надо. Паттерны, лямбды и прочий brainfuck - внеклассное чтение.

[identity profile] berezovsky.livejournal.com 2013-08-04 12:27 pm (UTC)(link)
книжку про кота по имени Икс, гусеницу по имени Гусеница и воробья по имени Воробей

[identity profile] vp.livejournal.com 2013-08-04 12:34 pm (UTC)(link)
Это ж с++ с человеческим лицом. Оно очень даже ок.

[identity profile] dizel-by.livejournal.com 2013-08-04 12:35 pm (UTC)(link)
C++ сейчас где-то на уровне фортрана - все помнят, что это было, но в современном мире никому нафиг не нужно.

[identity profile] anonim-legion.livejournal.com 2013-08-04 12:45 pm (UTC)(link)
Точно сказать не могу. В НСК гей-проститутка за раз берет от 3 до 5 т.р, можно и больше, зависит от исполнителя. В Москве разумеется цены выше, вот например:

Image

[identity profile] vit0ld.livejournal.com 2013-08-04 12:50 pm (UTC)(link)
только там задачки где-то со второго-третьего десятка уже неплохо нагружены математикой ))

[identity profile] vit0ld.livejournal.com 2013-08-04 12:51 pm (UTC)(link)
интересуюсь мнением, а что по-Вашему

а) просто
и
б) не говно

необязательно оба критерия сразу

[identity profile] vit0ld.livejournal.com 2013-08-04 01:06 pm (UTC)(link)
Качественных ресурсов на английском языке предостаточно, кмк.

Э.Танненбаум, как минимум

Structured Computer Organization
Computer Networks

это теория для общей грамотности и понимания как всё устроено.

ОнлайнКурсы , как тот же CS 101, тут тоже уместны .

Паралельно с общей теорией, нужно выбрать пару ЯП, оч желательно чтоб один из них был скриптовый ( какой - зависит от, Питон хорошо, Руби тоже неплохо, но Руби не так распространён в дистрибутивах, пока что, насколько я вижу ),
и тренироваться в написании кода, начиная с простейших задачек.
Задачки можно брать с уже упоминавшегося Project Euler, подсмотреть у Д. Кнута в TAOCP, кроме них есть сборники олимпиадных задачек, ....

Но одному всё равно слишком сложно, на мой взгляд, нужен наставник, учитель, мотиватор, или на худой конец "поводырь" :)

[identity profile] theiced.livejournal.com 2013-08-04 01:35 pm (UTC)(link)
сначала ты соглашаешься с глазовым а завтра поедешь в новинки.

[identity profile] theiced.livejournal.com 2013-08-04 01:37 pm (UTC)(link)
сложно. неестественно. нелогично. реальный мир и человеческое мышление проще на функциональщину ложатся.

[identity profile] theiced.livejournal.com 2013-08-04 01:37 pm (UTC)(link)
в чём конкретно я не разобрался?

[identity profile] theiced.livejournal.com 2013-08-04 01:47 pm (UTC)(link)
про паттерны нужно изучать будущим мудакам

[identity profile] evil-invader.livejournal.com 2013-08-04 01:50 pm (UTC)(link)
так себе, тем более для Москвы

[identity profile] theiced.livejournal.com 2013-08-04 01:51 pm (UTC)(link)
120000 Russian Ruble equals
3656.880 US Dollar

это же хуйня совсем даже для сраной деревеньки минск.

Page 3 of 6