Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Помогите с вопросом,дорогие программисты! (http://forum.oszone.net/showthread.php?t=242527)

Cooc 12-09-2012 16:54 1987456

Помогите с вопросом,дорогие программисты!
 
Хочу освоить программирование,но не знаю с чего начать!
Подскажите новичку с чего надо начинать?

Iska 12-09-2012 17:16 1987465

Задайте себе другой вопрос — «Для чего мне нужно программирование?». Услышав Ваш ответ на него, можно будет давать какие-то рекомендации.

Cooc 12-09-2012 19:23 1987531

Тема так называемого "хакерства" мне в принципе не интересна.Цель моя - расширение кругозора,повышение собственной самооценки.возможность самому анализировать и исправлять "косяки" в ОС и стороннем ПО,а главное,возможность серьёзного карьерного роста - предприятие,на котором я тружусь,закупает и будет осваивать современное промышленное оборудование с компьютерным управлением (пром.плазмы,лазеры и другое оборудование по обработке металлов и полимеров).Сразу оговорюсь - никакого спец.образования в области цифровых технологий я не имею,хотя всегда отличался способностью к продуктивному самообразованию.Даи сын подрастает,хотелось бы с ним поделиться знаниями в современных областях,когда придёт время.

AlexVol 13-09-2012 12:03 1987865

Исправлять косяки в ОС и ПО методом самообразования не получится (ну или по прошествии nnnn-ого количества лет)
Понятие "с компьютерным управлением" размыто весьма и весьма сильно. У нас тоже есть оборудование с компьютерным управлением, но НИЧЕГО поправить в этом управлении невозможно в принципе (такая архитектура).
Если Ваша работа связана с анализом, то можно начать с написания макросов в Экселе. Там будет и некоторое понимание ООП и возможность использовать обычные алгоритмы, применяемые в программировании.
Конечно, нужна будет библиотека по теории. Хотя бы Кнут и Вирт.
Что касается контроллеров, то это весьма специфичная область. Как правило у контроллеров есть свои среды разработки и очень часто никакого отношения к программированию они не имеют. Там просто набор стандартных блоков, связи между ними, связи с источниками сигналов, выходные линии и т.п.
Для самообразования - почитать по стандарту OPC. По этому стандарту происходит построение систем обмена данными в подавляющем большинстве контроллеров.

Delirium 13-09-2012 17:06 1988042

Цитата:

Цитата AlexVol
Хотя бы Кнут и Вирт. »

Ну это далеко не "хотя бы". И уж точно не то, с чего следует начинать. Начинать надо с азов понимания принципов ООП. Макросы в Excel, конечно, вещь хорошая, но очень неудобная для новичка.
Мой совет - купите(скачайте) книгу по той же Visual Studio, попробуйте по ней создать простенький пример приложения с кнопками и т.д. Потом придумайте себе задачу, например, по подсчету средних оценок какой либо операции и действий над ними. В процессе написания будет куча вопросов, ответы надо будет искать в том же google. Практически на все есть ответы, надо будет только разобраться в них. Постепенно усложняя задачу, будет приходить понимание принципов ООП.

И не надо забивать себе голову изначально красивостью кода, вынесения всего чего можно в классы и структуры, не надо использовать паттерны и прочее. Главное вначале - понять, ЧТО необходимо и ГДЕ искать решения.

Tonny_Bennet 14-09-2012 10:25 1988465

Цитата:

Цитата Cooc
предприятие,на котором я тружусь,закупает и будет осваивать современное промышленное оборудование с компьютерным управлением (пром.плазмы,лазеры и другое оборудование по обработке металлов и полимеров) »

Насколько мне известно, существуют станки, у которых есть урезанный язык программирования. Т.е. в станок нужно загружать алгоритм обработки детали. Может стоит узнать какое оборудование будет закупать предприятие и начать изучать литературу по этой теме?

AlexVol 14-09-2012 10:52 1988483

Цитата:

Цитата Delirium
Начинать надо с азов понимания принципов ООП »

Ну это уж совсем не то, с чего надо начинать.
Все-таки надо начинать с азов программирования, с алгоритмов, структур, типов данных и т.п.
Конечно это ИМХО, но гораздо проще все-таки начать с азов, чем потом переучиваться с неправильных позиций на правильные.

Чем хорош Эксель - так это тем, что как правило большинство в нем работают и начинать с автоматизации своих рутинных задач - гораздо лучший стимул для обучения, чем придумывание каких-то абстракций.

Если же начинать с универсального языка, то да, VS на сегодняшний день пожалуй действительно лучший выбор.

ЗЫ: Хотя я - убежденный паскалист и для новичков Паскаль с его строгой типизацией и более жесткой структурой считаю все-таки оптимальным выбором ;)

Cooc 30-10-2012 19:45 2015290

Хорошо,тогда такой вопрос,можно ли получить реальные знания в области программирования и вообще компьютерных технологий,при заочной форме обучения.К сожалению ни возраст ни семейное положение ни финансовое не позволяет мне учиться очно.

lxa85 30-10-2012 22:23 2015390

Cooc, установите себе нормальный(из top10 сайта distrowatch.com) Linux или FreeBSD(для новичка GhostBSD) систему.
Для программирования и расширения собственного кругозора -- самое то.
По началу будет не привычно, потому что это не Windows. Потом станет легче.
Я за идейное понимание языка программирования, его целей, предпосылок создания и т.д.
Т.е. что есть ООП, с чем его едят. Понять раз, на уровне абстракции, циклы, процедуры, объекты, дальше будет легче, т.к. основной остов просто будет дополняться новыми знаниями.
Ради интереса можно попробовать понять мат.логику Prologa ("Братко И. Программирование на языке Пролог для искусственного интеллекта" в html формате по диагонали, должно хватить) для того, чтобы знать, что есть и другие подходы к решению задач.
Многие хвалят LISP, за еще более гибкий подход к программированию. Я его только начал читать.
Что еще... Думать в понятийно простых формах. Не в терминах языка программирования, а в терминах обычной речи.
(говорят ООП ломает естественное мышление и не всегда удобно для размышлений)

Cooc 01-11-2012 19:27 2016746

Я немного не точно выразился,я имел ввиду заочную форму обучения в ВУЗе.

lxa85 01-11-2012 19:35 2016752

Cooc, теория без практики мертва.
Надеюсь я ответил на ваш вопрос. :)
При хорошей ВУЗовской подготовке, пусть и по заочным программам... вам дадут ключевые понятия и слова. Дальше читать, читать, читать.

Cooc 01-11-2012 19:41 2016757

<Т.е. в станок нужно загружать алгоритм обработки детали.>- Tonny Bennet
Вот это-то как раз и задача - научиться "писать" этот алгоритм (программу) обработки металла и уметь её корректировать когда надо в зависимости от размеров предоставленного материала и требуемого количества деталей в данном конкретном задании от руководства.


Время: 07:02.

Время: 07:02.
© OSzone.net 2001-