Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как натренировать мозг на знание и быстроту написания программ? / 25 сообщений из 40, страница 1 из 2
10.12.2013, 19:56
    #38496152
kikki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
Писал тут один код, заняло 45 минут. А ведь это был простой код.

Как натренировать мозг, чтобы он, во-первых, знал типовые алгоритмики, во-вторых, быстро мог их составлять? Есть ли какая-то методика, или следует просто много-много писать, и постепенно придёт?

С удовольствием прочитаю мнения.
...
Рейтинг: 0 / 0
10.12.2013, 20:32
    #38496187
й
й
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
...
Рейтинг: 0 / 0
11.12.2013, 04:45
    #38496383
skole
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
1. Чем больше ты сможешь продумать код, тем быстрее напишешь
2. Если код трудно продумать, значит в понимании не хватает абстракции
...
Рейтинг: 0 / 0
11.12.2013, 06:44
    #38496399
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
сменить профессию
...
Рейтинг: 0 / 0
11.12.2013, 07:50
    #38496408
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
kikkiКак натренировать мозг, чтобы он, во-первых, знал типовые алгоритмики, во-вторых, быстро мог их составлять?
Может стоит почитать книги по алгоритмам, и выполнить упражнения из этих книг?
...
Рейтинг: 0 / 0
11.12.2013, 07:52
    #38496412
kikki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
XDiaBLo,

какие именно книги? "Информатиа" Броя?
...
Рейтинг: 0 / 0
11.12.2013, 08:02
    #38496416
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
kikkiXDiaBLo,

какие именно книги? "Информатиа" Броя?
Я вообще ща изучаю из фундаментального:
1) Хаггарти Р. (R.Haggarty) - Дискретная математика для программистов.
2) Структура и интерпретация компьютерных программ (SICP).
А потом в планах:
1) Кормен - Алгоритмы, построение и анализ.
2) Грэхем, Кнут, Паташник - Конкретная математика.
3) Сэджвик - Фундаментальные алгоритмы на С++.
А там может и до Кнут "Искусство программирования" доберусь. Хотя после перечисленного оно может и не понадобится.
Дискретка конечно и в универе была, но там такое качество обучения было, да и давно, надо укрепить фундамент.
...
Рейтинг: 0 / 0
11.12.2013, 08:07
    #38496419
kikki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
"Дискретка" - это фуфло, по-моему, потому что её не бывает. Бывает комбинаторика, теория машин и т.д. А "дискретка" - довольно бессмысленное-бесхребетное название урока.
...
Рейтинг: 0 / 0
11.12.2013, 08:08
    #38496421
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
kikki"Дискретка" - это фуфло, по-моему, потому что её не бывает. Бывает комбинаторика, теория машин и т.д. А "дискретка" - довольно бессмысленное-бесхребетное название урока.
Ну вот меня комбинаторика и графы в основном интересуют.
...
Рейтинг: 0 / 0
11.12.2013, 11:45
    #38496691
Сергей Силкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
XDiaBLo1) Кормен - Алгоритмы, построение и анализ.
2) Грэхем, Кнут, Паташник - Конкретная математика.
<…>
Кнут "Искусство программирования"Насчёт этих – категорически согласен, подтверждаю. Насчёт других – не читал, поэтому утверждать не берусь.

Плюс настоятельно рекомендую вот это .
...
Рейтинг: 0 / 0
11.12.2013, 12:42
    #38496822
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
Опыт, упорство +Талант - вот и весь секрет ИМХО
...
Рейтинг: 0 / 0
11.12.2013, 13:47
    #38496959
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
kikki"Дискретка" - это фуфло, по-моему, потому что её не бывает. Бывает комбинаторика, теория машин и т.д. А "дискретка" - довольно бессмысленное-бесхребетное название урока.
По моему ты - глуп. Не обижайся.
...
Рейтинг: 0 / 0
11.12.2013, 16:01
    #38497223
Torre
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
mayton, справедливо
...
Рейтинг: 0 / 0
11.12.2013, 16:23
    #38497284
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
Не справедливо. Чтобы научиться плавать, надо плавать.
Кстати, никакие учебники, курсы и прочее разводилово на бабло, не поможет. Надо работать.
...
Рейтинг: 0 / 0
11.12.2013, 17:35
    #38497459
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
Дискретная математика является разделом математики который
ВКЛЮЧАЕТ в себя комбинаторику. И рассуждения юного дилетанта
должны дополнятся жирным постскриптумом "IMHO" если он этого
не знал или забыл.

И у меня вобщем-то нет возражения против плавания.
...
Рейтинг: 0 / 0
11.12.2013, 18:29
    #38497569
kikki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
mayton,

одновременно соглашаюсь с вами и не забираю написанные слова обратно
...
Рейтинг: 0 / 0
11.12.2013, 19:16
    #38497621
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
kikki"Дискретка" - это фуфло, по-моему, потому что её не бывает. Бывает комбинаторика, теория машин и т.д. А "дискретка" - довольно бессмысленное-бесхребетное название урока.

кик, ты чо тут позоришься
...
Рейтинг: 0 / 0
11.12.2013, 19:20
    #38497625
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
XDiaBLokikkiXDiaBLo,

какие именно книги? "Информатиа" Броя?
Я вообще ща изучаю из фундаментального:
1) Хаггарти Р. (R.Haggarty) - Дискретная математика для программистов.
2) Структура и интерпретация компьютерных программ (SICP).
А потом в планах:
1) Кормен - Алгоритмы, построение и анализ.
2) Грэхем, Кнут, Паташник - Конкретная математика.
3) Сэджвик - Фундаментальные алгоритмы на С++.
А там может и до Кнут "Искусство программирования" доберусь. Хотя после перечисленного оно может и не понадобится.
Дискретка конечно и в универе была, но там такое качество обучения было, да и давно, надо укрепить фундамент.

Замени "искусство" книгой Пола Грэма "On Lisp", даже если н собираешься на лиман программировать.
...
Рейтинг: 0 / 0
11.12.2013, 21:34
    #38497729
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
научитесь давать решение задачи на этом сайте за 15 минут

http://www.careercup.com/page?pid=amazon-interview-questions
...
Рейтинг: 0 / 0
12.12.2013, 13:33
    #38498453
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
ShSergeНе справедливо. Чтобы научиться плавать, надо плавать.
Кстати, никакие учебники, курсы и прочее разводилово на бабло, не поможет. Надо работать.
Ну да, ты сам без учебников до всего допрёшь. Изобретёшь колесо, потом телегу, потом сбрую...
MasterZivЗамени "искусство" книгой Пола Грэма "On Lisp", даже если н собираешься на лиман программировать.
А она вообще нужна после SICP? Если да, то я не заменю, но подставлю эту книгу в ближайшие планы после SICP.
...
Рейтинг: 0 / 0
12.12.2013, 19:54
    #38499170
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
XDiaBLo...Ну да, ты сам без учебников до всего допрёшь. Изобретёшь колесо, потом телегу, потом сбрую...
Приколись, изобретатели колёс, телег и пр. довольно неплохо зарабатывают, и до сих пор успешно их изобретают.
А насчёт учебников спрошу - ты написал хотя бы один? Я, например, не написал. У меня времени на эту фигню нету. А у кого оно есть - точно не программист. Читать нужно только документацию, а не учебники. Кстати, что очень плохо, большинство современных учебников по программированию - просто реклама какого-то продукта.
...
Рейтинг: 0 / 0
12.12.2013, 21:27
    #38499250
Damir_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
XDiaBLo,

кстати по графам есть книга Кристофидеса Теория графов по комбинаторике есть Липский Комбинаторика для программистов , хотя я читал Виленкина Комбинаторика

Вообще мне кажется что чтобы более качественно разрабатывать программы нужно учить алгоритмы. Конечно все алгоритмы запомнить невозможно, но по крайней мере если знать принцип или суть алгоритма то уже можно потом найти код алгоритма в книге, интернете.
kikki, чтобы мозг знал типовые алгоритмы нужно время от времени возвращаться к этим алгоритмам, вспомнить их принцип, порешать например какие нить задачки связанные с применением этого алгоритма.
Кстати, недавно совсем дописывал модуль для решения транспортной задачи и там нужно было написать процедуру поиска цикла для пересчета таблицы. Очень помогла теория графов , а конкретно поиск в глубину хоть теорию графов изучал год назад или чуть побольше и сам код процедуры поиска не помнил, но помнил суть алгоритма, просто потом по книге посмотрел код и настроил под свою задачу. Т.е если не помнишь кода но знаешь как работает алгоритм и что делает, то восстановить код уже не проблема
...
Рейтинг: 0 / 0
13.12.2013, 02:12
    #38499389
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
ShSergeXDiaBLo...Ну да, ты сам без учебников до всего допрёшь. Изобретёшь колесо, потом телегу, потом сбрую...
Приколись, изобретатели колёс, телег и пр. довольно неплохо зарабатывают, и до сих пор успешно их изобретают.
А насчёт учебников спрошу - ты написал хотя бы один? Я, например, не написал. У меня времени на эту фигню нету. А у кого оно есть - точно не программист. Читать нужно только документацию, а не учебники. Кстати, что очень плохо, большинство современных учебников по программированию - просто реклама какого-то продукта.
Целиком подтверждаю, даже с конкретным примером.

Пример:
Давным давно, когда мне понадобилось вывести сумму прописью, сделал сам и забыл (интернетов тогда не было),
и вот как-то увидел, в одной книжке про Visual FoxPro 7 (авторов не скажу, но на обложке написано "к вершинам мастерства"),
пример функции для суммы прописью на 4,5 страницах - и подивился укуренности автора(ов) этой функции.

Если что, вот моя для VFP9, её я много лет назад выкладывал на фоксклубе в решениях для любых версий VFP,
только здесь строк раза в 2 меньше, потому что задействован icase (only VFP9).
сумма прописью для VFP 9
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
MESSAGEBOX(FSumString(999999999999.99))

* //  СУММА ПРОПИСЬЮ  min - 0, max - 999999999999.99
FUNCTION	FSumString(n)
LOCAL	i,s,r,ss,c

n=iif(empty(n) .or. vartype(n)!='N',0,iif(n<0,0-n,n))
r=""
s=str(n,15,2)
FOR	i=1	to	10	STEP	3
	ss=substr(s,i,3)
	if	ss!=space(3)
		c=substr(ss,1,1)
		c=icase(c='1','сто ',c='2','двести ',c='3','триста ',c='4','четыреста ',c='5','пятьсот ',c='6','шестьсот ',c='7','семьсот ',c='8','восемьсот ',c='9','девятьсот ','')
		r=r+c
		if	substr(ss,2,1)="1"
			c=substr(ss,3,1)
			c=icase(c='0','десять ',c='1','одиннадцать ',c='2','двенадцать ',c='3','тринадцать ',c='4','четырнадцать ',c='5','пятнадцать ',c='6','шестнадцать ',c='7','семнадцать ',c='8','восемнадцать ',c='9','девятнадцать ','')
			r=r+c+icase(i=1,'миллиардов ',i=4,'миллионов ',i=7,'тысяч ',i=10,'рублей ','')
		else
			c=substr(ss,2,1)
			c=icase(c='2','двадцать ',c='3','тридцать ',c='4','сорок ',c='5','пятьдесят ',c='6','шестьдесят ',c='7','семьдесят ',c='8','восемьдесят ',c='9','девяносто ','')
			r=r+c
			c=substr(ss,3,1)
			do	case
				case	c='0'
					c=icase(i=1,'миллиардов ',i=4,'миллионов ',i=7,'тысяч ','рублей ')
				case	c='1'
					c=iif(i=7,'одна тысяча ','один '+iif(i=1,'миллиард ',iif(i=4,'миллион ','рубль ')))
				case	c='2'
					c=iif(i=7,'две тысячи ','два '+iif(i=1,'миллиарда ',iif(i=4,'миллиона ','рубля ')))
				case	c='3'
					c=iif(i=7,'три тысячи ','три '+iif(i=1,'миллиарда ',iif(i=4,'миллиона ','рубля ')))
				case	c='4'
					c=iif(i=7,'четыре тысячи ','четыре '+iif(i=1,'миллиарда ',iif(i=4,'миллиона ','рубля ')))
				case	c='5'
					c=iif(i=7,'пять тысяч ','пять '+iif(i=1,'миллиардов ',iif(i=4,'миллионов ','рублей ')))
				case	c='6'
					c=iif(i=7,'шесть тысяч ','шесть '+iif(i=1,'миллиардов ',iif(i=4,'миллионов ','рублей ')))
				case	c='7'
					c=iif(i=7,'семь тысяч ','семь '+iif(i=1,'миллиардов ',iif(i=4,'миллионов ','рублей ')))
				case	c='8'
					c=iif(i=7,'восемь тысяч ','восемь '+iif(i=1,'миллиардов ',iif(i=4,'миллионов ','рублей ')))
				case	c='9'
					c=iif(i=7,'девять тысяч ','девять '+iif(i=1,'миллиардов ',iif(i=4,'миллионов ','рублей ')))
			endcase
			r=r+c
		endif
	endif
ENDFOR
s=substr(s,14,2)
ss=substr(s,1,1)
c=substr(s,2,1)
r=r+s+iif(ss='1' .or. ss='0',' копеек',icase(c>'4',' копеек',c='1',' копейка',c>'1' .and. c<'5',' копейки',''))
r=iif(n<1,'Ноль ','')+upper(substr(r,1,1))+substr(r,2)
RETURN	r


У кого есть эта книга, могут сами найти в ней 4,5-страничный пример и оценить уровень авторов как программистов.
...
Рейтинг: 0 / 0
13.12.2013, 02:49
    #38499400
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
да, кстати для ТС скажу, что возможно, независимо от твоего умения,
придётся программировать как скажут, а не как лучше (быстрее, короче и т.д.).

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

На собственном опыте убедился в этом, когда решил сам откликнуться на одну вакансию.
Там было непростое даже для опытных задание (зп за сотку удалённо кстати),
сделал его быстро, очень компактно, но по-своему, то-есть непонятно другим.
А у работодателей главное требование были именно к коду.

Думаю они даже не стали разбираться в моих 270 строках javascript
(размер файла с комментариями 22 Кбайт, без коментов - 9 Кбайт кода в utf-8), ну и моя либа в придачу на 60 Кбайт ))

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

Вот так, возможно, не стоит особенно тренировать мозг, лучше паттерны изучать - и будет всё ОК ))
...
Рейтинг: 0 / 0
13.12.2013, 06:35
    #38499438
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как натренировать мозг на знание и быстроту написания программ?
aswsТам было непростое даже для опытных задание (зп за сотку удалённо кстати),
сделал его быстро, очень компактно, но по-своему, то-есть непонятно другим.
А у работодателей главное требование были именно к коду

т.е. для тебя искусство дороже денег?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как натренировать мозг на знание и быстроту написания программ? / 25 сообщений из 40, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]