Шеметов В.А. : другие произведения.

Книга для чайников

Самиздат: [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь|Техвопросы]
Ссылки:


Оценка: 6.59*5  Ваша оценка:


  
  
  
  
  
  
  
  
  
  
  
  
  
   От чайника до хакера
   или
   Как стать настоящим программистом ?
   ( для начинающих и не только)
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   Первое ( самое короткое ) предисловие
   Эта книга рассказывает о проблемах программистов, об их
   работе и самое главное--раскрывает секреты создания
   компьютерных программ , создателями которых после
   прочтения книги можете стать и вы . Эта книга для тех ,
   кто уже не удовлетворяется игрой в компьютерные игры и
   работой с готовыми программами , но хочет создавать их сам,
   чтобы увидеть на экране результат своей власти над компьютером .
   Если вы поняли , что это книга для вас - смело
   переверните страницу !
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   Второе (тоже короткое ) предисловие
   Если вы читаете эти строки , значит вас увлекает прекрасный мир виртуальной реальности , создаваемый компьютером. Эта книга написана не только для тех , кто реально может стать программистом , но и для тех , кто просто хочет приобщиться к их тайному , удивительному для непосвященных , творению компьютерных программ. Для тех , кто хочет просто почитать, а не работать с книгой , в каждой главе есть лирические отступления об интересных случаях из жизни программистов и их друзей.
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   Третье ( некороткое ) предисловие - предупреждение
  
   Если вы перевернули уже третью страницу в надежде найти
   здесь оглавление и окончательно утвердится в решении приобрести
   эту книгу навечно , то должен вас разочаровать . Прежде чем
   рассматривать оглавление, прочтение которого , уверяю вас, ничего
   не даст ни вашему уму, ни сердцу , советую не спешить и все-таки
   сначала прочитать очередное , но отнюдь не бесполезное третье
   предисловие - предупреждение.
   Итак , вы все-таки вняли моему совету и теперь уже не спеша
   и не суетясь устроились в жестком кресле и читаете эти строки.
   Вот теперь можно и раскрыть некоторые секреты этой очень
   непростой книги. За свои 20 лет работы программистом в самых
   разных областях производственной и учрежденческой деятельности
   автор убедился , что желающих стать программистами в сотни раз
   больше , чем тех, кто реально ими становится. Но это вовсе не повод
   сразу бросать чтение и не сделать попытки.
   Кроме этого , сразу хочу предупредить , что для успешной работы
   с этой книгой необходимо иметь или свой персональный
   компьютер, или иметь доступ к чужому компьютеру на 2-3 часа
   в день. Также для начала работы надо иметь среду программирования
   Basic или лучше QuickBasic . Если чего-то или всего у вас нет , лучше
   пока отложить дальнейшее изучение книги и заказать письмом все недостающее по имеющимся в конце книги адресам. А если все перечисленное у вас в наличии , то смело переворачивайте еще одну страницу!
  
  
  
  
  
  
   4
   Оглавление
   Предисловие 1.................................................................................................... 1
   Предисловие 2 ....................................................................................................2
   Предисловие 3 ....................................................................................................3
  
   Глава 1 . Азы профессионального программирования
  
   Кто может стать программистом ................................................................... 4
   Как и где работают программисты ...................................................................
   3. Что такое языки программирования ...................................................4
   4. Что такое исходный текст программы .........................................................5
   5. Программа и компьютер ................................................................................6
   6. Среда программирования ................................................................................7
   Интерпретаторы и компиляторы ..................................................................8
  
   Глава 2. Учимся программировать на Бейсике
  
   1. Что такое BASIC...........................................................................................9
   Среда программирования QuickBasic ............................................................10
   Структура программы ......................................................................................11
   Операторы ...........................................................................................................12
   Как лучше использовать подпрограммы .....................................................13
   Применение переменных и постоянных величин ......................................14
   Как создать базы данных ...................................................................................15
   Что такое интерфейс .........................................................................................16
   Отладка программы ...........................................................................................17
   Можно ли на Бейсике создавать солидные программы .............................18
   Глава 3. Что такое программа "под ключ"
   Организация помощи в программе...............................................................38
   Защита программ и баз данных ..................................................................38
   Этап работы с пользователями при доводке программы ........................39
   Модернизация программ ................................................................................40
   Можно ли создать совершенную программу .............................................41
   Сколько стоит программист ...........................................................................42
   Выбор сделан .Что делать дальше ................................................................43
  
  
  
  
  
   Глава 1
   Азы профессионального программирования
   1. Кто может стать программистом
   Так сложилось, что почти всех, кто работает на компьютере , стали
   называть программистами. Но это далеко не так. Давайте познакомимся
   с приблизительной иерархией в среде работающих с компьютером.
   Самым низшим является пользователь компьютера. К этой поистине
   огромной аудитории относятся все, кто хоть однажды нажимал кнопочки
   на клавиатуре, научился играть в компьютерные игры или пользоваться
   простыми программами, типа текстового или графического редакторов, но
   не прошедшие специального обучения.
   Далее идут операторы персональных компьютеров. Это уже специалисты,
   прошедшие подготовку по определенной программе, знающие основы
   устройства компьютера, имеющие понятие об операционных системах и навык
   работы в довольно сложных рабочих прикладных программах. Операторы
   уже имеют удостоверения на право работы в определенной производственной
   области . Операторами могут быть секретари, бухгалтера, инженеры и другие
   работники, выполняющие часть своей работы на компьютере.
   Таким образом, пользователи и операторы - это все, кто использует уже
   готовые компьютерные программы. А вот следующие за ними программисты
   прикладных программ создают огромное множество маленьких или больших,
   хороших или плохих рабочих программ. Основная масса прикладных
   программистов знают один-два языка программирования и всю жизнь
   пишут на этих языках не очень сложные вспомогательные программы для
   производственной или учрежденческой деятельности.
   За прикладными программистами следуют системные программисты.
   Это уже виртуозы программирования, в совершенстве владеющие
   несколькими языками высокого уровня и одним-двумя - низкого уровня. Они
   создают системы программ, охватывающих полностью определенную сферу
   деятельности . Примером могут быть системы офисных или бухгалтерских
   программ. Системы программ обязательно имеют сетевые варианты.
   И замыкают иерархию программистов хакеры. В последнее время это слово
   приобрело ругательный характер, тогда как изначально хакерами называли
   гениальных программистов, не только в совершенстве владеющих
   несколькими компьютерными языками, но и умеющими понять и переделать
   практически любую чужую программу на любом языке. А это уже высший
   пилотаж программирования ! Если системный программист - это талант, то
   хакеры - гении программирования. И на взлом чужих программ их толкает
   вовсе не преступный умысел, а простое любопытство, желание познать
   секреты программирования и превзойти потом других, создать нечто, более
   совершенное.
   О бедных программистах замолвите слово...
   (здесь и дальше курсивом лирические, и не очень, отступления)
   За 20 лет преподавания информатики и вычислительной техники в вузах и
   на различных курсах мне пришлось обучить сотни операторов ПЭВМ и только
   несколько из них стали программистами и то не очень высокого уровня.
   Общение с другими программистами показало, что, как и в других редких
   профессиях, программисты обладают определенным набором качеств и свойств
   характера и имеют некоторые общие для большинства особенности.
   Также, как нельзя стать музыкантом без слуха, также нельэя стать программистом без некоторых качеств. Программистами рождаются, но не
   все они об этом знают.
   Первым и обязательным свойством программиста является неуемная любознательность и жажда познания всего, что касается компьютеров.
   Второе - склонность к логическим построениям или то, что обычно
   называют сообразительностью. Третье- хорошая память.
   Четвертое - мягко выражаясь, нестандартный характер. Я не знаю ни одного талантливого человека в любой сфере, который обладал бы, как принято говорить, "хорошим" характером. Талант - это уже отклонение от нормы и часто такие проявления таланливости, как несговорчивость, резкость в суждениях, замкнутость, принимаются за признаки плохого характера.
   Да, из человека с "хорошим" характером может выйти даже неплохой
   прикладной программист, но системным программистом он не станет никогда.
   А ведь все чудесное в мире компьютеров создано системными программистами
   и хакерами. И именно их и можно назвать настоящими программистами.
   Только их труд можно тазвать творческим, созидающим что-то новое, а не
   повторяющим варианты известного.
   В нашей бедной России очень трудно стать программистом. Я прочитал
   множество книг и журналов, претендующих на просвещение в области
   компьютеров и программирования. Но все они обладают одним существенным
   недостатком. Они написаны специалистами и часто для специалистов. Мно-
   жество же книг-учебников по компьютерам или по компьютерным языкам
   тоже написаны специалистами, им не откажешь в информативности, но
   учебниками по программированию они не могут быть. Почему? Для написания
   учебника по программированию необходимо, как минимум быть программистом
   и преподавателем одновременно. Программисты, прекрасно зная свое дело,
   имеют очень смутные представления о методике преподавания, преподаватели
   же, наоборот, редко являются классными программистами.
   Вот эти рассуждения и побудили взяться меня за перо, чтобы написать
   учебник, по которому практически любой желающий сможет научиться
   программировать, а таланту укажет путь к совершенствованию.
   Изучение уже имеющихся учебников по программированию на различных
   языках, позволило мне прийти к выводу, что учить надо не конкретному
   языку, а технике и методам программирования, общим для всех языков.
   Овладев технологией программирования, легко затем можно научиться
   программировать на любом современном компьютерном языке. Тут уже
   дело за предпочтениями и возможностями.
   6
   2.Как и где работают программисты
   Если перефразировать известное выражение, то если человек - программист,
   то это надолго. Программирование - это не работа, это как болезнь, которую
   уже невозможно вылечить. Программированию нельзя научиться, им можно
   только заразиться и , как правило, на всю оставшуюся жизнь. Мало сказать,
   что программист увлечен своей профессией, он становиться фанатом
   программирования.
   Процесс становления программиста всегда одинаков. Страсть к компьютерам часто выливается в желание не только наслаждаться уже
   готовыми программами, но и заставить компьютер сделать что-то по
   своему . То есть первым толчком к изучению компьютерного языка является
   стремление получить власть над машиной.
   О бедных программистах замолвите слово...(2)
   В штатных расписаниях многих предприятий или учреждений
   появилось множество системных администраторов, администраторов сети,
   инженеров-программистов и даже бухгалтеров-программистов. Не надо
   поддаваться обаянию модных словечек и думать, что на этих должностях
   действительно работают программисты. В крайнем случае все эти должности занимают операторы ПЭВМ, закончившие соответствующие курсы.
   Настоящие же программисты чаще всего работают на различных незвучных, но дающих доступ к мощным компьютерам, должностях в вычислительных центрах, банках , в специализированных фирмах по разработке программного обеспечения.
   Многие же программисты, заработав на собственный компьютер, предпочитают работу на дому , создавая программы по договорам.
   Никаких нормативов на оплату труда программиста в России пока не
   существует. Всяк начальник оценивает его по своему разумению. Чистых
   должностей программистов намного меньше , чем программистов. Часто
   секретарша-оператор ПЭВМ в коммерческой фирме зарабатывает в несколько раз больше штатного программиста. Это что касается вопроса - денежная ли работа у программиста. Многие от безисходности бегут за границу, другие, чтобы выжить-переходят за границу закона.
   Непонимание особенностей труда программиста приводит к заниженной
   его оплате. Часто написание программы приравнивают к распечатке
   документов на пишущей машинке. Внешне это может быть и похоже.
   Вспоминается история о днях написания своих первых программ. Начальник
   несколько раз заглядывал в мой кабинет и каждый раз заставал меня в одной
   и той же задумчивой позе перед экраном монитора. Наконец он не выдержал:
   -"Что ты делаешь?"
   -"Думаю..."
   -"Ты не думай, ты делай хоть что-нибудь!"
  
   В понимании многих начальников человек работает, только когда выполняет
   какие-то движения, в крайнем случае говорит. Длительное обдумывание
   в России почему-то работой не считается. Может мы поэтому так и
   живем , что все делаем, не думая?
   Может и работу программиста так низко оплачивают, что половину
   рабочего времени он проводит, задумчиво разглядывая пустой экран
   монитора?
   Да, внешне работа программиста непримечательна. Впечатляют зато
   результаты.
  

Оценка: 6.59*5  Ваша оценка:

Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
О.Болдырева "Крадуш. Чужие души" М.Николаев "Вторжение на Землю"

Как попасть в этoт список

Кожевенное мастерство | Сайт "Художники" | Доска об'явлений "Книги"