PDA

Просмотр полной версии : Как стать программистом (вопрос НЕ от ламера)?



Lloyd
19.09.2005, 23:31
Вопрос возможно дурацкий, но для меня очень важный. Пожалуйста, отнеситесь к нему серьезно.

Предистория:
У меня когда-то был опыт прграммирования на PHP - написал движок для информационного портала. Это было мое первое знакомство с программированием вообще, до этого я не имел никакого представления о циклах, массивах, функциях и программировании вообще. Но на этом все как-то остановилось (просто появились другие интересы, особенно пиво :) ). Я до сих пор толком не знаю например ОПП...

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

Но я не знаю с чего начать свое изучение. С какого из языков? Я ведь не знаю в каком языке программирования я буду впоследствии работать...
Я понимаю что глубокое изучение любого языка даст основу

Написание программы на другом языке (нежели который программист знает) в принципе задача аналогичная: меняется только синтаксис и, возможно, некоторые логические решения, но общая логика остается неизменной. Возможно я не прав?

Я уже кое-что знаю в PHP (очень мало) но боюсь что не найду работу по PHP (я из Смоленска, а у нас сайтостроительство развито довольно слабо).

Вопрос в том какой язык взять за основу мне сейчас? С чего начать?

Буду несказанно благодарен за ответы.
С уважением, Вячеслав.
Спасибо.

aleo
20.09.2005, 01:21
Да вообщем-то вопрос не дурацкий.
Я тоже задался этим вопросом где-то полгода назад когда дело шло к выпускному в техникуме. Кстати учился на программиста, но толку не было никакого :D

Но я не знаю с чего начать свое изучение. С какого из языков?
Этот вопрос я видел на многих формуах, но мнений было столько же сколько и людей. Я лично начал с изучения С++ и не жалею об этом.
Первая книга была "Essential C++" Липманна на английском языке. Книга очень классная. Сначала приходилось часто лезть в словарь, зато теперь более-менее могу читать на английском компьютерную литературу. Хотя не суть важно с какой книги начинать, было бы желание
С++ - сложен, однако через некоторое время его изучения что-то начинает проясняться и от этого получаешь неимоверное удовольствие.
Еще надо прояснить для себя каким программированием хочешь заниматься(системщик, сетевик, прикладной программист) и под какую среду(винда, никсы).
Если программировать под винду, то желательно знать WinAPI, чтобы лучше понимать какие процессы происходят в системе - тогда и программировать становится легче (или по крайне мере понятнее).
Потом познакомишься со средами C++ Builder, Visual Studio, с ними разобраться будет легко если будет хорошая база в виде C++ и WinAPI. Сейчас получает распространение связка Visual Studio .NET + язык С#, об этом ничего не могу сказать, так как поставил .NET только пару дней назад и вчера начал читать книжку.
Опытные С++еры говорят что перейти на C# зная С++ пара пустяков.
Паралельно с изучением всей этой байды поймешь чего ты хочешь именно.
Может базами данных захочешь заняться - Oracle там или что-нибудь в этом духе.
Может программированием под сети - TCP/IP Illustrated Стивенса + Networl Programming его же.
Рано или поздно устроишься на работу, неважно сколько платят, главное чтоб с голоду не помер. Это даст неоценимую вещь - опыт, который не наработаешь сидя дома за компьютером или с книжкой.

Ну а самое главное не опускать руки перед трудностями, узнавать что-то новое каждый день и не думать "Когда же я стану наконец крутым программером". Знание приходит незаметно и тихо после долгой работы, примерно каждые полгода :D .

Если будет желание и время, стучись в ICQ 743709(после 23:00 по MSK), может будет о чем поговорить.
Удачи.

Duncon
20.09.2005, 10:01
Вобщемто я посоветую на выбор поработать с Delphi либо С (я предпочитаю Delphi меньше гавна в языке, да и он будет проще для новичка), это даст тебе понимание процессов в системе, тобишь как все устроино и работает(это довольно полезно).
Ну да ты хочешь стать web программистом....
Тогда откладывай изучение предидущих, что тебе надо в первую очередь:
1 Основа основ HTML - язык довольно прост(ну я б сказал дня за 4 можно его наизусть выучить.)
2 далее предстоит поразвлекаться с DHTML листами стилей CSS итп.

На все это можно качнуть учебники из сети они довольно хороши, на книге можно сэкономить.

3 теперь начнем углубление я бы посоветовал начать погружение
с JavaScript (здесь по любому купи книжку) (VBscript и Action script придут сами собой после изучения этого, хотя VBscript был написан как бы в ответ микрософта на JS так что они почти одинаковы)

Дальше смотри по своему усмотрению кудатебя ветер понесет

Успехов!

Lloyd
20.09.2005, 13:06
Да вобщем-то HTML я знаю в совершенстве (там знать-то и нечего). Также как DHTML и CSS. Был опыт создания сайтов (в том числе коммерческий т.е. делал на заказ). Но это все дешево, мало и не то...

Kolinus
20.09.2005, 13:45
А ты залезь в раздел вакансий - посмотри кто требуется и что кому платят ;)
Если хочется всего и сразу то лучше Java или .NET - они подходят и для веб и не для веб.
И таких спецов сейчас много требуется.
Только при этом надо еще почитать что-нить про Объектно - Ориентированное проектирование и программирование - хотя бы того же Буча.
А поработав в нормальной конторе с полгода - год тебе будет глубоко на чем писать (за исключением экзотики)

Duncon
20.09.2005, 14:18
Kolinus, Да ты полностью прав основы везде одни и те же(ну почти), поработав с любым Win32(я не затрагиваю Unix) языком программироания + основы Web + к примеру тот же JavaScript - можно без труда писать на разных языках (ну акромя отмороженных типа Ассемблера)

AiK
20.09.2005, 15:11
Ребята, в Вопрошайке - вопросы по программированию, а не о том, как стать программистом. Переехали.

Kolinus
20.09.2005, 16:34
Duncon, если работать под явой или .НЕТ то тебе по большому счету все равно на чем фреймворк запущен ;)
бывают исключения, но они редки. :)

Duncon
20.09.2005, 18:34
Ну вообще да, особенно порадовала последняя Delphi, ну просто все туда пресанули

BlackWolf
02.10.2005, 00:45
А я бы всем посоветовал ассемблер выучить. Очень нужен для понимания все процессов в системе, в том числе и в Юниксе. Токо вот вопрос остается актуальным - куда с такими знаниями работать идти. Ассемблер занимает все свободное время, в универе учил С++ и паскаль, но ... знаю плохо. А графика или инет совсем не привлекают, короче в дальнейшем буду сельским хозяйством заниматься =)

Oscar
02.10.2005, 05:06
А поработав в нормальной конторе с полгода - год тебе будет глубоко на чем писать (за исключением экзотики)

Сорри, что с опозданием, но всё же:
А можно об экзотике подетальнее?
Вот именно её в жизни и не хватает :)

Что ты к ней относишь?

Duncon
02.10.2005, 11:55
По поводу экзотики: смотри выбирай
Programming Language
ActionScript
Ada
APL
AppleScript
ASP
AspectJ
ASP.NET
Assembly
AWK
BASIC
C
C#
C++
COBOL
Cold Fusion
Common Lisp
D
Delphi/Kylix
Dylan
Eiffel
Emacs-Lisp
Erlang
Euler
Euphoria
Forth
Fortran
Groovy
Haskell
IDL
Java
JavaScript
JSP
LabVIEW
Lisp
Logo
LPC
Lua
MATLAB
Modula
MUMPS
Oberon
Objective C
Object Pascal
OCaml (Objective Caml)
Pascal
Perl
PHP
Pike
PL/SQL
PROGRESS
Prolog
Python
REALbasic
REBOL
Rexx
Ruby
Scheme
Simula
Simulink
Smalltalk
S/R
Standard ML
Tcl
Unix Shell
VBScript
VHDL/Verilog
Visual Basic
Visual Basic .NET
Visual FoxPro
XBasic
XSL
Yacc
Zope

Kolinus
03.10.2005, 14:46
Ну в принципе у Дункона многое перечислено, хотя некоторые вещи совсем не экзотические.;)
Но например различные вариаци Ассемблера, Тикль, Ада, ПЛ, Фортран, Кобол, Лисп, Симула.
Если так интересно - зайди в любой книжный магазин, где есть книги компьютерной тематики и сравни то что найдешь там с тем что написал Дункон. По процентному отношению найдешь экзотику. :)

BlackWolf
07.10.2005, 17:51
Да, вопрос все равно актуальный. Я пока не работаю - не хочу идти в торговлю или охранником, или грузчиком. Хочу быть программером. Токо без диплома или опыта не берут. Знаю всего понемногу, а вобщем ничего. Увлекаюсь ассемблером, но это больше похоже на хобби... =(( Короче я полный ламер - не написал еще ни одного полноценного приложения, жду оригинальной мысли.

Duncon
08.10.2005, 10:37
Короче, чувак слушай сюда - у меня корочек тоже нет - на отсутствие заработка не жалуюсь.
Спрограммируй несколько вещиц, для общего развития:
Ну во первых создай софтину работающую с базой данных( с db к примеру) - людям из фирм часто надобно иммено такое гавницо написать...
Теперь надо поработать с файлами ( ну напиши к примеру софтинку выводящую содержание папки редактирующую ее итп)
Опять же большую часть программок я програмирую для друзей - это не напригает по времени и почти всегда решаешь какие-то новые задачи (+1 к интеллекту)

Ну еще web программирование, вот то чем действительно можно зарабатывать постоянно...

BlackWolf
13.11.2005, 17:57
хм... ну в общем я устроился на работу, оператор - набираю накладные и все такое, работа не напряжная - ума мого не надо, но забирает все свободное время. Токо и того, что выбираю час или два на выходных - залажу в инет на форум, в почту и т.д. А чтобы что-нить выучить и применить - ни желания, ни возможности нет

alexx
18.11.2005, 23:27
К экзотике:
RPG
CL
:)

DeeJayC
21.11.2005, 15:47
Прочитал весь топик.... много думал...

sd
25.12.2005, 14:05
Надеюсь, тут должно быть ясно всем, что в программировании без математики - никуда. Так что - как один из вариантов - заняться изучением математики, различных алгоритмов и т.д.
Потом попробовать реализовать их в различных языках программирования и посмотреть, где больше понравится.
Если :) понравится везде, то ... то не знаю. Но такое маловероятно. Так что пробуйте, смотрите, рассматривайте все варианты - какой больше понравится.

Кстати, варианты с HTML отпадают сразу - это ведь даже не язык программирования. Если этим всерьёз заниматься, то надо выбирать что-нибудь посложнее. Вот такие дела. Удачи!

Duncon
25.12.2005, 21:05
Ну HTML все же язык, другой вопрос в его сложности и возможностях...

Математика - неповеришь, вообще не использую как таковую. (только в редких случаях, например когда студентикам помогаю)
Скажу больше, делаем игрушку сей час - нужна она в единственном месте при описании физики - усе...
Ну и причем тут математика?