Другие языки программирования и технологии

Опытным программистам! Пожалуйста... ((

Честно с этим вопросом я хотел бы обратиться к программистам, у которых есть уже богатый опыт. Дело в том, что после окончания колледжа, я получил профессию програмиста, а сейчас пошел по ступенькам вверх на высшку по защите информации. Но программирование в покое не оставляет - нравится мне все это! Но как бы оно мне не нравилось не могу я выучить, в голову не лезет и все, хоть убей ((( Может кто подскажет, как начать, как продолжить, на чем основываться? Сейчас читаю литературу по Делфям, но руки просто опускаются - в конечном-то итоге знаю, по опыту, что ничему не научусь. Честно, уже просто в отчании ((( Переход на др. сферу деятельности для меня просто исключен, ничего интересного, кроме комп. технологий я не нахожу....
а что там сложного, ты читай и практикуй - с опытом придет и понимание и знания реальные, а книги читать полезно, но что есть теория без практики
Рауан Бигожин
Рауан Бигожин
49 111
Лучший ответ
Защита информации основывается не только на знании системы, Вам нужны будут и знания в смежных областях, связанных с языками программирования, так что от Дельфи не удасться уйти ...
Да, лучше всего, читая литературу - брать оттуда примеры и повторять хотя бы, в точности, пока не заработает. (потом можно с кодом примера поэкспериментировать, чтобы понять, что в нем что делает, если не все понятно) .

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

Сначала понял сам язык, переменные, условный оператор, циклы, процедуры-функции - этому в школе научили. Задания вроде замены в строке подстроки. По справочникам начитался полезных функций (вроде из SysUtils), какие-то свои потом также делал, отсутствующие в станд. библиотечках (вроде перевода числа в римские цифры: ) или какой-нибудь проверки числа на простоту) . Работа со ссылками (Pointer); файлы (с памятью, файлами наэкспериментировался тоже) . Позже - объекты (классы) по книжке поизучал, но не торопиться городить, где достаточно процедур/функций.

Дельфи - прошелся по книжке по VCL-компонентам существующим основным, что в программе нужно (хотелось сделать программку со множеством визуальных элементов, делал, скажем, программу-шутку, пародию на инсталлятор; прогу для разучивания иностр. слов вразнобой) . Потоки, списки, работа с графикой, позже сокеты. Помнить все дотошно не нужно - просто что такое-то есть, такое-то есть, и где про это посмотреть (подробнее запомнишь, делая свои проектики) .

Наконец, базы данных - во всех крупных проектах нужны. В книжках по дельфи у меня были основы SQL и про компоненты Дельфи (показ табличкой выборки данных и т. п. , сейчас лучше смотреть ADO-шные) .
В общем-то, и все (остальное вроде работы со звуком и прочие специальные API - по мере необходимости можно посмотреть) , большую часть не помню, а смотрю по справочникам, когда нужда возникает (собственно, по справке Delphi, знание английского полезно) . .Net еще теперь стоит поизучать, всякие стандарты вроде UML; другие языки - зная один, уже проще, все аналогично, в общем, только обозначения свои.

В общем, узнавая о новой возможности (скажем, проделав какой-нибудь пример из книжки) , мне хотелось ее применять (что-то написать) , а по мере написания - возникали проблемки, и уже более детально в теме разбирался.
Твоя проблема скорее всего в отсутствии хорошей базы,
тоесть фундаментальных знаний и понятий в этой науке, да именно науке и исскустве, начинать пержде всего надо с математики, в частности необходимо глубокое изучение булевой алгебры (алгебра логики) ,
глубокое изучение структур данных и основ алгоритмизации, далее структурное - процедурное программирование - это на базе Pascal и только потом после всего вышеописанного основы ООП тоесть visual basuc, delphi, c++ и тд и тп. Только имея сильную базовую подготовку по вышеописанным фундаментальным предметам можно продвигаться на профессиональный уровень ...и все это нужно полюбить... тогда это станет неотъемлемой частью тебя.
Просто повторять примеры - это не очень эффективно, даже глупо! Например когда изучал java, делал все по примерам и вроде бы все было понятно, но когда на курсовую надо было написать простую бд + java, то оказалось что я ничего не понимаю. Понимание пришло лишь когда стал использовать отдельные части примеров для своих конкретных нужд в создании проги. А главное такой личный опыт долго не забывается, в отличии от переписывания готовых примеров из учебников.
Al
Almat
110