powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Просьба дать совет по поводу самостоятельного обучения
11 сообщений из 11, страница 1 из 1
Просьба дать совет по поводу самостоятельного обучения
    #34412786
VlVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
Вобщем, исходные условия.
Образование - радиоконструктор (2-я специальность). По первой специальности - врач (правда, не работал по ней ни дня)
Работа - программирую потихоньку. А точнее, сижу в отделе АСУ и участвую (совместно с 2-мя другими, действительно опытными программерами) в написании новой системы для обслуживания гостиницы (там все: заселение, выселение, расчет и пр.) Меня кинули на отчетную часть (jReport, Java, Oracle). Поскольку, программирование у меня только в объеме институтских факультативов (да еще и не профильных) знаний и опыта - 0. Т.к. меня постепенно это стало затягивать (в смысле, программирование), пытаюсь освоить это сам. Читаю книжки по С++ и Java (+ начальство расщедрилось на курсы по Oracle (в "Специалисте"). Но сразу столкнулся с проблемой. В книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами.
Посему, хочу спросить, как бы лучше построить процесс самостоятельного обучения, чтоб и синтаксис освоить и с логикой программирования разобраться?

Заранее, огромное спасибо.
С уважением.
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34412976
- брать задачи по зубам
- учиться у тех самых опытных специалистов, которые рядом
- не понятно, что не получается, примеры задач!
особенно непонятно авторВ книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами.

обычно все Ок с книжками и с пимерами из нихб, а сложности - в реальной жизни.
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413110
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы научиться программировать надо программировать. без опыта - никуда
от простого к сложному:
пробуйте написать что-нибудь совсем простое как можно реже обращаясь к книжке
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413293
VlVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в прошлом такой же- брать задачи по зубам
- учиться у тех самых опытных специалистов, которые рядом
- не понятно, что не получается, примеры задач!
особенно непонятно авторВ книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами.

обычно все Ок с книжками и с пимерами из нихб, а сложности - в реальной жизни.

У тех самых опытных программистов сроки горят. Поэтому объяснить что-то очень подробно они не могут.

С примерами, такая "петрушка". Синтаксис примера понятен. Не понятно, как связать данный кусок кода с алгоритмом программы. Вот, например, функция простейшей сортировки массива:

Код: 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.
// Sort array function: sort array named a, having n elements.
// 
void sort (int n) {
    int i, j, low;

    for(i =  0 ; i < n -  1 ; i++) {

        // This part of the loop finds the lowest
        //  element in the range i to n- 1 ; the index
        //  is set to the variable named low.

        low = i; 
        for (j = i +  1 ; j < n; j++)
            if (a[j] < a[low])
                low = j;

        // This part of the loop performs a swap if
        //  needed.

        if (i != low)
            swap(&a, &a[low]);
    }
}

// Swap function.
// Swap the values pointed to by p1 and p2.
//
void swap(int *p1, int *p2) {
    int temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}


Сейчас, конечно, уже все давно понято, но изначально, мучительно долго пытался понять для чего при сортировке индексу(low) наименьшего элемента (a[low]) присваивается индекс элемента (i=low), который меньше найденного ранее наименьшеего элемента. Почему не присвоить сразу наименьшему элементу (a[low] = a [i]) значение самого элемента.
И так постоянно.
Видимо, где-то есть пробелы в знаниях в области построения алгоритмов.
Вобщем, жду еще советов.
Опять заранее спасибо.
С уважением.
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413297
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VlVEСейчас, конечно, уже все давно понято, но изначально, мучительно долго пытался понять для чего при сортировке индексу(low) наименьшего элемента (a[low]) присваивается индекс элемента (i=low), который меньше найденного ранее наименьшеего элемента. Почему не присвоить сразу наименьшему элементу (a[low] = a ) значение самого элемента.
И так постоянно.

Как ни печально, такие вещи лечатся только практикой, причем в огромном количестве. Других вариантов нет. Впрочем, для лушчего понимания (для меня было полезно) могу посоветовать поизучать программирвоание в машинных кодах. По крайней мере low=i; не будет вызывать вопросов...
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413319
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VlVEпытаюсь освоить это сам. Читаю книжки по С++ и Java (+ начальство расщедрилось на курсы по Oracle (в "Специалисте"). Но сразу столкнулся с проблемой. В книжках, вроде все понятно, но когда начинаю делать задания из книг, возникают проблемы с алгоритмами.
Посему, хочу спросить, как бы лучше построить процесс самостоятельного обучения, чтоб и синтаксис освоить и с логикой программирования разобраться?

Похвально. На самом деле, в современных языках программирования, все базовые алгоритмы воплощены в виде некоторых строительных элементов (классов, шаблонов, макроопределений). Вам необходимо лишь знать где они находятся и как их вызвать. Реализация алгоритмов сортировки - это приятная тема, но когда вы - студент. На производстве (jReport, Java, Oracle) я бы не сильно приветсвовал такой креатив. Всё равно лучше алгоритм вы не создадите.

Кстати. Неплохо-бы вам зарегистрироватся на форуме.
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413413
VlVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абсолютно согласен, что все уже есть в виде готовых шаблонов или классов.
Просто расклад такой. В настоящее время цель выучиться настолько, чтобы можно было найти работу более высокооплачиваемую, нежели сейчас. Естественно, после завершения проекта.
А уж что там будет на другой работе, хрен его знает. Посему, задача такая: заложить ( в себя любимого) базу, которая позволила бы, при необходимости, в наиболее сжатые сроки изучить тот язык (технологию), который бы потребовался потенциальному работодателю. Поэтому и копаю темы, навроде сортировки массивов (циклы, к примеру, они же что в С++, что в Яве циклы).
Вобщем, хочу не просто знать, но понимать как работает.

Заранее спасибо
С уважением

P.S. Зарегистрируюсь...
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413578
VIVE ну что ж, IMHO Вы на правильном пути.
Книжка, примеры, разбор. Что-то было непонятно - сейчас уже поняли. И так постоянно (с)
Разобрали один вид сортировки, потом другой, потом списки, хеши, деревья, что там есть.
Нет никакой "серебряной пули" и студенты точно так же и учатся (причем б`ольшую часть алгоритмов в дульнейшей жизни забывают). Разбирают алгоритмы, делают лабораторки.
Так что просто продолжайте, пока не разберетесь или пока не надоест. (все алгоритмы на свете все равное не разобрать) Побольше самостоятельных примеров.
"На производстве" действительно этого не надо, но 1) знание алгоритмов приносит некое успокоение 2) чтение примеров - это разбор кода, а некий объем разбора и понимания кода необходим.
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413593
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сходите в том же "Специалист"-е на курсы по Java, а затем вооружившись книжкой по алгоритмам или придумав для себя простую задачу (телефонный справочник, каталог товаров) попрактикуйтесь в прикладном программировании.
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34413693
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу посоветовать почитать "Жемчужины программирования". Там были интересные вещи по алгоримам. Но книга довольно продвинутая...
...
Рейтинг: 0 / 0
Просьба дать совет по поводу самостоятельного обучения
    #34419785
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я то же пришел в программирование из электроники. Был лишь опыт на ассемблерах и на паскале.
И у меня то же был период когда в книге все понятно, а на деле не получается. Правда он быстро сменился периодом "не_знаю_какое_из_всех_верных_решений_выбрать".
Могу одним наблюдением из своего опыта поделиться:
Привычка читать программный код приходит не сразу. Как ни старайся, пресловутый "минимальный_стаж_по_специальности" необходим. Года два упорного самообразования и труда по специальности, и будете вполне "тащить работу".
Идите путем от простого к сложному, и всегда находите задачу на каждую тему из книги. Лучше из реальной жизни.
Ну и, Успехов!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Просьба дать совет по поводу самостоятельного обучения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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