|
|
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
День добрый! Вобщем, исходные условия. Образование - радиоконструктор (2-я специальность). По первой специальности - врач (правда, не работал по ней ни дня) Работа - программирую потихоньку. А точнее, сижу в отделе АСУ и участвую (совместно с 2-мя другими, действительно опытными программерами) в написании новой системы для обслуживания гостиницы (там все: заселение, выселение, расчет и пр.) Меня кинули на отчетную часть (jReport, Java, Oracle). Поскольку, программирование у меня только в объеме институтских факультативов (да еще и не профильных) знаний и опыта - 0. Т.к. меня постепенно это стало затягивать (в смысле, программирование), пытаюсь освоить это сам. Читаю книжки по С++ и Java (+ начальство расщедрилось на курсы по Oracle (в "Специалисте"). Но сразу столкнулся с проблемой. В книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами. Посему, хочу спросить, как бы лучше построить процесс самостоятельного обучения, чтоб и синтаксис освоить и с логикой программирования разобраться? Заранее, огромное спасибо. С уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 19:37 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
- брать задачи по зубам - учиться у тех самых опытных специалистов, которые рядом - не понятно, что не получается, примеры задач! особенно непонятно авторВ книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами. обычно все Ок с книжками и с пимерами из нихб, а сложности - в реальной жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 22:38 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
чтобы научиться программировать надо программировать. без опыта - никуда от простого к сложному: пробуйте написать что-нибудь совсем простое как можно реже обращаясь к книжке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 05:31 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
в прошлом такой же- брать задачи по зубам - учиться у тех самых опытных специалистов, которые рядом - не понятно, что не получается, примеры задач! особенно непонятно авторВ книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами. обычно все Ок с книжками и с пимерами из нихб, а сложности - в реальной жизни. У тех самых опытных программистов сроки горят. Поэтому объяснить что-то очень подробно они не могут. С примерами, такая "петрушка". Синтаксис примера понятен. Не понятно, как связать данный кусок кода с алгоритмом программы. Вот, например, функция простейшей сортировки массива: Код: plaintext 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. Сейчас, конечно, уже все давно понято, но изначально, мучительно долго пытался понять для чего при сортировке индексу(low) наименьшего элемента (a[low]) присваивается индекс элемента (i=low), который меньше найденного ранее наименьшеего элемента. Почему не присвоить сразу наименьшему элементу (a[low] = a [i]) значение самого элемента. И так постоянно. Видимо, где-то есть пробелы в знаниях в области построения алгоритмов. Вобщем, жду еще советов. Опять заранее спасибо. С уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 12:02 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
VlVEСейчас, конечно, уже все давно понято, но изначально, мучительно долго пытался понять для чего при сортировке индексу(low) наименьшего элемента (a[low]) присваивается индекс элемента (i=low), который меньше найденного ранее наименьшеего элемента. Почему не присвоить сразу наименьшему элементу (a[low] = a ) значение самого элемента. И так постоянно. Как ни печально, такие вещи лечатся только практикой, причем в огромном количестве. Других вариантов нет. Впрочем, для лушчего понимания (для меня было полезно) могу посоветовать поизучать программирвоание в машинных кодах. По крайней мере low=i; не будет вызывать вопросов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 12:08 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
VlVEпытаюсь освоить это сам. Читаю книжки по С++ и Java (+ начальство расщедрилось на курсы по Oracle (в "Специалисте"). Но сразу столкнулся с проблемой. В книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами. Посему, хочу спросить, как бы лучше построить процесс самостоятельного обучения, чтоб и синтаксис освоить и с логикой программирования разобраться? Похвально. На самом деле, в современных языках программирования, все базовые алгоритмы воплощены в виде некоторых строительных элементов (классов, шаблонов, макроопределений). Вам необходимо лишь знать где они находятся и как их вызвать. Реализация алгоритмов сортировки - это приятная тема, но когда вы - студент. На производстве (jReport, Java, Oracle) я бы не сильно приветсвовал такой креатив. Всё равно лучше алгоритм вы не создадите. Кстати. Неплохо-бы вам зарегистрироватся на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 12:24 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
Абсолютно согласен, что все уже есть в виде готовых шаблонов или классов. Просто расклад такой. В настоящее время цель выучиться настолько, чтобы можно было найти работу более высокооплачиваемую, нежели сейчас. Естественно, после завершения проекта. А уж что там будет на другой работе, хрен его знает. Посему, задача такая: заложить ( в себя любимого) базу, которая позволила бы, при необходимости, в наиболее сжатые сроки изучить тот язык (технологию), который бы потребовался потенциальному работодателю. Поэтому и копаю темы, навроде сортировки массивов (циклы, к примеру, они же что в С++, что в Яве циклы). Вобщем, хочу не просто знать, но понимать как работает. Заранее спасибо С уважением P.S. Зарегистрируюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 14:01 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
VIVE ну что ж, IMHO Вы на правильном пути. Книжка, примеры, разбор. Что-то было непонятно - сейчас уже поняли. И так постоянно (с) Разобрали один вид сортировки, потом другой, потом списки, хеши, деревья, что там есть. Нет никакой "серебряной пули" и студенты точно так же и учатся (причем б`ольшую часть алгоритмов в дульнейшей жизни забывают). Разбирают алгоритмы, делают лабораторки. Так что просто продолжайте, пока не разберетесь или пока не надоест. (все алгоритмы на свете все равное не разобрать) Побольше самостоятельных примеров. "На производстве" действительно этого не надо, но 1) знание алгоритмов приносит некое успокоение 2) чтение примеров - это разбор кода, а некий объем разбора и понимания кода необходим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 17:24 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
Сходите в том же "Специалист"-е на курсы по Java, а затем вооружившись книжкой по алгоритмам или придумав для себя простую задачу (телефонный справочник, каталог товаров) попрактикуйтесь в прикладном программировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 17:44 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
Могу посоветовать почитать "Жемчужины программирования". Там были интересные вещи по алгоримам. Но книга довольно продвинутая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 20:38 |
|
||
|
Просьба дать совет по поводу самостоятельного обучения
|
|||
|---|---|---|---|
|
#18+
Я то же пришел в программирование из электроники. Был лишь опыт на ассемблерах и на паскале. И у меня то же был период когда в книге все понятно, а на деле не получается. Правда он быстро сменился периодом "не_знаю_какое_из_всех_верных_решений_выбрать". Могу одним наблюдением из своего опыта поделиться: Привычка читать программный код приходит не сразу. Как ни старайся, пресловутый "минимальный_стаж_по_специальности" необходим. Года два упорного самообразования и труда по специальности, и будете вполне "тащить работу". Идите путем от простого к сложному, и всегда находите задачу на каждую тему из книги. Лучше из реальной жизни. Ну и, Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 21:27 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=165&tid=1346172]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 315ms |

| 0 / 0 |
