Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Авторские статьи (https://forum.antichat.xyz/forumdisplay.php?f=31)
-   -   Как стать программистом (https://forum.antichat.xyz/showthread.php?t=39750)

nerezus 07.05.2007 21:49

Как стать программистом
 
Многие вероятно интересуются, с чего начать обучение программированию. И именно поэтому я подобрал немного информаци.

Введение.
Эта статья не про выбор первого языка(несмотря на самый большой пункт тут).

1) А надо ли мне это?
действительно, советую хорошо подумать ;)
Кто-то из KISS говорил примерно такое по смыслу "Если кто-то говорит, что он взял гитару и играет ради музыки, а не для того, чтобы заваливать телок, то это гон, можете плюнуть ему в лицо!" Тут заменяем телок на стабильные(хоть и небольшие) деньги, а музыку на кодинг =)

2) Для чего?
Собственно вопрос с подвохом. Ибо правильно ответят лишь немногие(и это будет совпадением).
А дело в том, что человек сам не знает, чего хочет. Да и как правило одним языком не заканчивается.

3) Определение первого языка для обучения. Эта часть займет около пары часов.
Есть 2 варианта: взять актуальный язык, либо язык типа паскаля или бейсика: которые не применяются.
Кто-то может возразить: мол Delphi или VB.NET. Разочарую их: Delphi и паскаль не имеют ничего общего кроме небольшого сходства в синтаксисе. Для VB.NET и BASIC оно и того меньше. И подходы в программировании абсолютно разные. Это все равно, что изучать C++, начав с книги по C. Но об этом поподробнее потом.
Однако хочу дать заранее совет: не стоит начинать с низкоуровневых вещей, т.к. при обучении программированию придется уделять не только алгоритму, но еще и работе с указателями, выделением памяти и прочими "вкусностями". Именно этим "страдают" C/C++/asm. Поэтому я бы не рекомендовал начинать с них - наверстать можно будет и потом(ну если конечно это будет нужно).
Итак, что у нас остается: Java, .NET(C#, VB.NET и подобные языки, распространено в основном в США), Delphi(только в бывшем СНГ, на общемировой арене это очень редкий зверь). и скриптовые языки: Python, Ruby, Perl. Так же существует PHP, однако для его изучения надо уже иметь теоретические(и желательно практические) знания о работе веба, многие этому не следовали, а что из этого получалось, можно узнать на phpclub.ru, посмотрев на тупейшие вопросы в основном разделе их форума).
Сам бы я посоветовал Python или бейсик. Кстати их объединяет одинаковая типизация: dynamic, strong. Кстати хочу заметить, что именно strong типизация позволит минимизировать количество логических ошибок.
Языки со strong-типизацией: Java, C++(именно C++, а не C), .NET языки, Python, basic, ruby, delphi. У C, Perl, PHP типизация weak(слабая).
Подробнее читать про конкретный язык в википедии(wikipedia.org).

4) Итак язык выбрали, с чего начинать?
С самого начала. По мере изучения языковых конструкций пробуем применять их на практике. это не сложный этап, однако именно на нем отсеивается большинство. И проблема с нехваткой материала для тренировок. Пример задачки(задача 1) можно увидеть в приложениях.

5) Допустим, выучили мы синтаксис. Ну или почти выучили. Ведь некоторые языки типа бейсика, C, Pascal или Java можно выучить(имеется ввиду только синтаксис, причем без magic-фишек) очень быстро. Но вот научиться применять его - намного сложнее.
Эта часть похожа на изучение поведения сферического коня в вакууме. Потому что на примерах ее изучить практически нельзя. Отложим этот этап.
Итак, добро пожаловать в реальный мир!

6) Чем отличается реальная задача от задачи из задачника? Правильно, тем, что она реальная. Для примера возьмем такую: написание программы для сортировки мейлов в файле. С графическим интерфейсом.
Что понадобиться знать? Работу с файлами, работу с GUI. Изучаем. Пишем. И перед нами уже начинает возникать проблема. Подробнее о ней немного дальше.
И именно на этом этапе начинаем изучать стандартные библиотеки языка/технологии. и не только стандартные.
Кстати, на этом этапе уже можно начинать зарабатывать. Однако качество продуктов будет хреновое ;)
Решаем задачу 2(в приложениях).

7) Насчет проблем из пункта 5. Если работу с файлами можно сделать по принципам структурного подхода, то уже работа с GUI в этом стиле будет сплошным мучением. Итак, изучаем ООП. Именно практическую часть, т.к. в пункте 4 теория уже была выучена. Этап занимает достаточно много времени.
Именно по этой причине я не советовал начинать C++ с C, а Delphi с паскаля: переучиваться будет сложнее, чем начинать заново.
То есть учим теорию: ООП(нужно много практики), которая плавно перейдет в ООД, естественно надо будет знать паттерны, UML, принципы разработки и т.д.
Так же больше работаем на практике: регулярные выражения, работа с БД и SQL, GUI, сокеты, высокоуровневые протоколы, такие как HTML, FTP и всякие xmlrpc и SOAP, набор технологий XML и прочие.
Решаем задачу 3(на выбор).

8) Что дальше?
Совершенствуем свои навыки. Ты уже будешь сам знать, что тебе дальше делать.
P.S. Хочу заметить, что литературы на русском языке для тебя станет не хватать. Вообще. Так что знание английского обязательно. Именно обязательно, а не желательно.

И пару нюансов:
1) Практически для всех языком имеются свободные рабочие места. Ну кроме раритетных или специфических.
2) И вообще, если заказчику нужен готовый продукт, то ему, как правило, монопенисуально, на чем написан продукт.
3) У каждого языка своя направленность. Поэтому тупо применять к примеру PHP для написание клиентских приложений с GUI, а на ассемблере писать сайты или СУБД.
4) Заработок не зависит от языка/технологии, а только от уровня профессионализма.
5) А если занимаешься низкоуровневым программированием, то про ООП - не на твой счет.
6) Есть такое заблуждение: "Программист - это тот, кто умеет составлять алгоритмы". Так вот: умение составлять алгоритмы - требование обязательное, но не достаточное, на этом дальше 5 пункта(в этом обзоре) не уедешь.

Приложения:
Задача 1 (уровень: продвинутый школьник)
Старая задачка, обычно на школьных олимпиадах ее дают:
Имеется матрица (n*m) заполненная 1 и 0. Единицы - это острова, а нули - море. Если единицы находятся рядом по горизонтали или вертикали - то они образуют один остров. Найти количество островов.
P.S. Естественно могут быть "гнутые" и "дырявые" острова.
P.P.S. Как не странно, но решают ее редко, хотя она достаточно легкая.
Задача 2 Написать аналог wget.
Задача 3A Написать BB-парсер. Естесвенно не тупой подстановкой регекспов.
Задача 3Б Интерпретатор/HTTP-сервер/etc на выбор.

Версия текста 1.06. Приветствуются дополнения. Аська для связи 547097. nerezus

mR_LiNK[deface_0nl 07.05.2007 23:46

Нужная вещь!
Неплохо было бы закрепить в разделе "С/С++, C#, Delphi, .NET, Asm", для отсеивания пустых тем типа 'с чего начать и т.д. т.п.'

Aag 08.05.2007 00:27

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

sni4ok 08.05.2007 00:39

Цитата:

Сообщение от Aag
А лучший способ освоить синтаксис языка программирования состоит в том, чтобы, изучая литературу по алгоритмам, параллельно реализовывать эти алгоритмы на выбранном языке программирования.

а я считаю, что синтаксис является самой основной,
и изучать язык стоит с тщательного штудирования именно синтаксиса.А вот например изучение алгоритмов при начале изучения с++ является только вредом- поскольку, это развивает в человеке велосипедостроительство, вместо развития привычки использования везде где возможно стандартных алгоритмов, которых хватает на 90 случаев из 100.

Aag 08.05.2007 13:59

Цитата:

а я считаю, что синтаксис является самой основной,
и изучать язык стоит с тщательного штудирования именно синтаксиса.А вот например изучение алгоритмов при начале изучения с++ является только вредом- поскольку, это развивает в человеке велосипедостроительство, вместо развития привычки использования везде где возможно стандартных алгоритмов, которых хватает на 90 случаев из 100.
Тема называется как стать программистом, а не как выучить язык программирования с++. Насчет алгоритмов, к велосипедостроительству ведет как раз незнание алгоритмов. На начальном этапе, программист должен изучить элементарные алгоритмы и принципы построения программ. Подумай откуда ты возмешь привычку использовать стандартные алгоритмы, если ты считаешь вредным изучать алгоритмы.

r0 08.05.2007 14:33

Я думаю, что все эти слова можно выразит одной фразой:
единственный способ научиться программировать - писать конкретные программы.
А начать следует с устройства системы, того "мира" в котором будешь жить. Скажем, если это php, то лучше сразу понять как устроен Интернет, ибо сразу отпали бы вопросы типа:
"а почему пишет can not modify headers. Header already sent" =/
Хотя,однозначно, nerezus + за умение мыслить и четкое изложение результатов данного процесса =)
Хотя не факт, искать "свое" лучше самому, ведь это тоже только точка зрения.

podkashey 08.05.2007 23:04

Мля, все прочитали статью и подумали - вот нер какой сцуко умный! сцуко начитаный! И даже никто предположить не может, как он жидкости некоторые из горла попивает по утрам!!! ыгыг

Dronga 09.05.2007 00:47

А я не согласен... Бейсик это вообще тупиковая ветвь навязываемая Майкрософтом во всём, даже в других языках программирования. С питоном не сталкивался, молодой язык, видимо на данный момент весьма специфичный.. значит начав с него на нем и сядешь. ИМХО.

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

Я начинал с бейсика, ещё на АГАТах =) Так я там ничего и не понял... А вот когда за персоналкой посидел за паскалем, я осознал, что не всё потеряно.

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

Потом было _совсем поверхностное_ изучение Java. Можно сказать, мимолетная любовь, Java оказалась очень капризной и нудной.. Однако, после этого переход на PHP оказался делом очень приятным. Синтаксис очень схож, а остальное оказалось понятным и доступным. А там уже и SQL/JS/HTML прикладывается как правило.

Но опять-таки, всё начинается с задачи и с того как ты её хочешь/можешь/надо реализовать. Вот так и живу... Совершенствуюсь по мере необходимости.

Цитата:

Сообщение от nerezus
монопенисуально

Слово подобрал какое =) И всё-таки извращенец вы, батенька, порядочный =) Статья понравилась, мнение отражает и мнение достаточно авторитетное.

podkashey 09.05.2007 01:08

Есть знакомые на Ruby кодящие - не пьют, разгульный образ жизни не ведут, скучные. ИМХО Ruby - секта.
Мы в инсте вообще изучали языки о которых тут 88 процентов форума не слышало даже. В 70х-80х придуманые. Я тогда не понмал зачем, почему и для кого мы это учим, когда все нормальные п0ц0ны уч0т дэлфи, ворд, интернет и компьютер. Только потом понял, что это все чтобы понять смысл построения алгоритмов итд, а от синтаксиса уже ничего в дальнейшем зависеть не будет... (в развитии программиста конечно)...
А так обсуждать ИМХО нех - если у человека есть предрасположенность к кодингу, то он сначала выберет свою ветвь развития, а потом найдет ачат. А если он сначала найдет ачат, то вряд ли он станет заядлым кодером, а поломится кавычки подставлять, стучать в аси с тупыми вопросами, пытаться продать все, что можно (по его мнению) продать и потратит на это все свое время. Если он окажется Бендером (что очень маловероятно), то я ему даже отчасти завидовать буду, если не окажется, то будет "у разбитого корыта(ипала)"... Вобщем все ИМХА моя такая...

nerezus 09.05.2007 17:05

Цитата:

но если поставить в один ряд с бейсиком и питоном... Дельфи однозначно в выигрыше.
Уверен? А я тебе скажу, что ты 100% ошибаешься. Причем нетолько по поводу бейсика(VB) и питона(кстати они популярнее делфи. Намного.), но и во всех частях своего сообщения ;) Просто неправ ;)

P.S. только что приехал в город ) Так что не надо... до сих пор башка трещит(8 литров на харю) )

Un_0 09.05.2007 18:51

По теме. На питоне пишутся очень красивые исходники, так как отступы обязательны. Так что его можно изучить только затем, чтоб понять, КАК нужно программировать, а то иногда вместо листинга такая каша, что ничего не понятно.

Benzin 09.05.2007 19:15

Чесно говоря статья вообще неочем..
Причем тут: Как стать программистом..

Так как в школе у нас по информатике был только гребаный ворд, эксель и прочая чушь, то никакие языки программирования мы не изучали..., но я все же взял книжку и по началу начал учить бэйсик, потом забил, начал учить С, пришел в универ уже зная основные понятия, сейчас в универе закончили С (в I семестре), а сейчас уже и C++ заканчиваем.. Дак вот к чему я все клоню: синтаксис в языке не главное!

nerezus 09.05.2007 19:37

Цитата:

Дак вот к чему я все клоню: синтаксис в языке не главное!
Если ты не заметил, то это лишь 1 из пунктов. Из 8ми пунктов.

P.s. Я бы на твоем месте не говорил
Цитата:

c++ заканчиваем
. Уверен на 99.8% в обратном. По крайней мере ни один из 4 перподов(с которыми приходилось общаться) его не знал нормально у нас. И я уверен, что ситуация такая везде, т.к. не преподам платят мало, а программист может зарабатывать много. Поэтому преподы особо много не знают ;)

_Pantera_ 10.05.2007 02:32

Я согласен с Dronga -й. На мой взгляд Делфи обходит питона, а бейсик подавно.
Что бы стать программистом достаточно уметь строить алгоритмы, а синтаксис дело техники(help в помощь).
Нерезус молодец +7.
ps интересно какая бы была критика, если б эту статью написал кто то из обычных user-ов?

nerezus 10.05.2007 09:31

Цитата:

На мой взгляд
Понимаешь, можно долго высказывать свое мнение, но не подкрепленное фактами оно ничего стоить не будет.
Вы не правы.
Вот одно из подтверждений этого: http://www.tiobe.com/tpci.htm

Цитата:

Что бы стать программистом достаточно уметь строить алгоритмы
Пардон, но этого как раз не достаточно. Необходимо, но не достаточно. Даже в моей статье после этого идет много пунктов. Советую прочитать ;)

~Hidrag~ 12.05.2007 23:33

А почувствовать себя программистом можно тогда, когда перед тобой ставится задача и ты ее решаешь, а не думаешь о том как ее решить... :)

nerezus 12.05.2007 23:39

Цитата:

А почувствовать себя программистом можно тогда, когда перед тобой ставится задача и ты ее решаешь, а не думаешь о том как ее решить...
Зависит от задачи. Например задача(взял такую, ибо недовно изучал тему, запомнилось): написать реализацию какого нить языка. Т.е. интерпретатор, Vm или компилятор.
И то эта задача не такая сложная ;)

podkashey 13.05.2007 08:00

Цитата:

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

Qwazar 13.05.2007 13:37

Лично я бы посоветовал в первую очередь решить для чего ты собираешся учить язык программирования, если хочется поднять алгоритмы, научится хорошо программировать на будущее, т.е. не ради денег здесь и сейчас, то начать стоит с паскаля (чтобы без лишних заморочек) и делать упор на изучение алгоритмов, т.е. читать классику Кнута, Кормена и т.д. Обязательно поучавствовать (если школьник) в олимпиадах. Затем изучать С++ и ООП.

Если хочется быстро начать зарабатывать деньги, то начать стоит сразу с Java или C#.NET и искать себе работу. Если кажется, что C# или Java не потянуть, то учить PHP, HTML, JavaScript и идти в веб (платят обычно поменьше, если не свой успешный проект, но и стартануть по проще).

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

Вроде бы всё :)

З.Ы.
Забыл добавить, в общем к пункту 2 обязательно выучить и SQL, независимо веб программирование или нет, БД нужны почти везде.

_Great_ 13.05.2007 13:57

Цитата:

З.Ы.
Забыл добавить, в общем к пункту 2 обязательно выучить и Sql, независимо веб программирование или нет, БД нужны почти везде.
Против. Далеко не везде

Qwazar 13.05.2007 14:00

Цитата:

Сообщение от _Great_
Против. Далеко не везде

Хз, я пока на вскидку только GameDev могу представить без использования БД. Я же второй вариант расписал для тех, кто хочет быстро начать работать, имхо знание БД очень поможет при принятии на работу и в той или иной степени понадобится.

~Hidrag~ 13.05.2007 23:34

2podkashey Да, пожалуй я неправильно выразился. Я имел ввиду не задумываешся не над задачей а над реализацией. Есстественно перед реализацией все обсасывается что и как, пишутся функционалбные требования и тз. Я имел ввиду предпоследнюю стадию - кодинг. Когда просто садишся и пишешь.

Fen-Omen 14.05.2007 14:22

Цитата:

2) И вообще, если заказчику нужен готовый продукт, то ему, как правило, монопенисуально, на чем написан продукт.
"монопенисуально".... Ловко выразился:) Статья будет полезная...

Red_Red1 15.06.2007 14:29

Не сочтите пост за поднятие не новой темы с целью накрутки счетчика сообщений. Очень зацепила меня эта тема. Особенно спор о том, что важнее знание языка или умение составлять алгоритмы, а так же о том какой язык лучше. Мое мнение спор не должен возникать вообще. Как можно разделять эти два момента в программировании? Как можно решить задачу без самого решения (без алгоритма, без правильного алгоритма), с другой стороны что можно сделать имея решение (алгоритм) и не умея его реализовать, т.е. не зная языка либо плохо зная язык?
Как мы знаем для реализации разных задач, используют разные языки. Желательно чтобы язык соответствовал поставленной цели. Говорить что бейсик тупиковая ветвь навязанная Майкрософтом не совсем корректно если нужно решить проблему например с сортировкой строк в среде Майкрософт офис, VBA прекрасно с этим справиться, так нафига сюда прикручивать асм (хотя наверное можно). Мой учитель (карате) однажды ответил на мой вопрос о том какой стиль лучше такими словами «Побеждает не стиль, побеждает мастер». И он прав нужно быть мастером и задача будет решена с максимальной эффективностью. Ну такие варианты уже для профи, который умеет выбирать инструмент (язык) в зависимости от цели, и при этом прекрасно владеет любым инструментом или быстро его осваивает. Но т.к. статья о том как стать программистом и описывает с чего начать, то тут мое мнение такое. Нужно брать универсальный язык (например - паскаль или его реализация в виде Дельфи. Я сам начинал с qbaсik и он мне не очень пришелся по вкусу так как многие рутинные задачи приходилось делать через ж…) он даст возможность при написании простой программы четко видеть алгоритм, но в тоже время достаточно мощный чтобы можно было делать серьезные разработки в реализации которых без глубоких знаний языка не обойтись. А потом уже все зависит от профиля программиста или решаемой задачи. Когда есть маленький опыт (или большой :) ) уже гораздо легче разобраться с новым языком если это необходимо для поставленной цели. Если вы хотите писать веб-приложение то вам к PHP, Javascript, HTML (хоть ХТМЛ и не язык программирования) и др. А если вы пишите драйвер под новое разработанное вами внешнее устройство на микроконтроллерах (друг помешан на этом), то без ассемблера вам не обойтись, и причем нужно очень глубокое знание языка чтобы и драйвер был рабочим и что бы программа микроконтроллера была не большой т.к. большая просто не влазит в память.
И еще согласен с автором что нужна практика, на голой теории далеко не уедешь, причем нужно решение реальных задач. Я когда садился за ПХП попался на такой штуке: накачал учебников, купил книгу, начитался этого всего, попробовал написать код – ура получается, а потом облом стал в том, что не было конкретной практической задачки. Я полез на сайты фрилансеров, но с моим опытом даже не понял предлагаемой работы. Тогда на помощь пришел друг. Ему нужен был сайт и к нему система управления контентом, вот он мне и ставил задачки, а я пытался их реализовывать на ПХП. Опыт стал заметно расти. (Кстати после изучения основ ПХП, а к нему и мускула, 90% вопросов о скуль-иньекции отпала сама собой так как был понят механизм ее действия. Это я к тому что вы Уважаемые ГУРУ хакеры потому что знаете не только то что НАДО подставить кавычку, а и то ПОЧЕМУ НАДО поставить кавычку, о чем пытаетесь и рассказать нам новичкам. Правда иногда бестолку – «Вот научите меня ламать, чо вы прячете программы и секреты как сломать форум»).

Как подтверждение вышеизложенного хочу поделиться одной задачкой которую я решал в универе. Задача чисто тренировочная и не стоила бы внимания, но у меня с ней произошел интересный случай. Мы решали эту задачу группой на паре. Я у доски разжевывал алгоритм менее заинтересованным в программировании одногруппникам, преподаватель слушала все это с радостной улыбкой на лице (ну хоть кто-то понимает). Задача была решена. Быстренько написана на Паскале и переписана остальными. Листинг был где-то на полторы страницы, в котором четко виден алгоритм какой мы придумали у доски. Пара закончена. А вечерком мы с одногрупником (таким же повернутым на компах) засели за нее еще раз, т.к. пару он прогулял, а я рассказал ему о своем «великом» решении на практической.
Он в это время возился на асме с битами, байтами, ксорами и прочей низкоуровневой лабудой. Так вот он (наверное зациклившись на этой теме) предложил решение задачи основанное на том же алгоритме но была совсем другая реализация на том же языке Паскаль. Через пол часа мы таки выписали решение которое занимало ЧЕТЫРЕ строчки (не считая begin, end), а еще через минут десять осталось ДВЕ строчки (не считая begin, end). В такой форме задачку и алгоритм заложенный в ней было узнать непросто.
Я повторюсь и в том и в другом случае использовался один язык – Паскаль 7.0.
Решение мы на следующий день показали преподу и… больше на пары не ходили.
Так вот этот пример мне показал насколько важно знание языка. Решения и в первом и во втором случае базировались на одном алгоритме, но его (алгоритма) реализации на языке отличались глобально. Вывод алгоритм необходим для решения, но владение инструментом (в данном случае языком программирования) на более высоком уровне приводит к более эффективной реализации алгоритма. (Для нас эффект состоял еще и в том что на пары мы могли больше не приходить :) ).

Извиняюсь за объем текста, но при прочтении темы очень захотелось поделиться своими мыслями с другими.

З.Ы. Кому интересно задачка такая.
На крыше дома, в центре, сидит крыса. На одном из углов крыши появляется кот. Крыса спасаясь от кота бежит в противоположный угол. Смотрит вниз, если внизу есть кот (второй кот), то крыса бежит к соседнему углу (любому) по краю крыши и спускается вниз убегая от котов. Найти маршрут крысы зная расположение двух котов.
Форма дома представляет собой куб вершины которого пронумерованы. Входные данные - номера вершин где расположены коты. Выходные - номера вершин по которым пробежит крыса.
Попробуйте решить эту задачку на паскале в две строчки. Я имею ввиду не кучу операторов записанных в одну длииинную строку.
Ассемблерщики наверное так и решали бы, они наверное не смогут изобрести длинное решение. :)

nerezus 16.06.2007 08:58

Цитата:

Говорить что бейсик тупиковая ветвь навязанная Майкрософтом не совсем корректно
Но это верно. Простой довод: смотри дату последнего релиза.

Цитата:

универсальный язык (например - паскаль
Универсальный язык - это C(с кусочками асма). Или даже чистый асм. Ну возможно и C++. Остальные языки обладают ограничениями. Но я бы не советовал с этих начинать.

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

Red_Red1 16.06.2007 09:16

Цитата:

Сообщение от nerezus
Что касается программирования, то еще раз напишу про главное заблуждение: знать язык и уметь составлять алгоритмы достаточно, чтобы быть программистом.
Так вот, этого нихрена не достаточно. Но необходимо.

Полностью согласен, я например остановился на НЕОБХОДИМОМ этапе, но очень четко понимаю что этого НЕ ДОСТАТОЧНО!
И вообще можно видеть и уметь держать карандаш в руках, но при этом не обязательно что ты будешь новым Микелянджело :)

Vorlan 18.07.2007 21:19

Я считаю. что нужно знать все и синтаксис и уметь строить алгоритмы, все нужно. Насчет языка, у всех есть свои плюсы и минусы, с этим ничего не поделаешь, но можно знать много по чуть-чуть или один, но так что другие уже не нужны, ты можешь все реализовать в одном.

Bert_HoL 03.09.2007 01:01

Блин а я вобще к сожалению тупой,поступил на программиста,и уже на втором курсе,щитаюсь в группе самый продвинутый,но почитав ваши фразы я понял какие должно быть тупунки в нашей группе,сколько в инет искал полезной инфы для начинающего,пишут или всякий бред что бы поиздеваться или всяким замудрёным языком,если кто небудь мог бы помочь ЛАМЕРУ типо меня я был бы очень признателен и поклонялся бы этому гуру )))

nerezus 03.09.2007 09:08

Помочь можешь тут только ты себе сам

Bert_HoL 03.09.2007 14:53

Конечно же ты прав,у всех и так хвотает своих забот,но мне бы просто указали напровления нужной дороги и я был бы доволен

Piflit 03.09.2007 16:50

Bert_HoL
вот тут ОЧЕНЬ много всего интересного
http://forum.antichat.ru/forum31.html

ЗЫ у меня +1 одепт =Р

temp_late 03.09.2007 19:23

Цитата:

Сообщение от nerezus
Кто-то из KISS говорил примерно такое по смыслу "Если кто-то говорит, что он взял гитару и играет ради музыки, а не для того, чтобы заваливать телок, то это гон, можете плюнуть ему в лицо!" Тут заменяем телок на стабильные(хоть и небольшие) деньги, а музыку на кодинг =)

Заваливать телок используя гитару, это садизм..
Играть музыку ради полового акта, такое в мире животных актуально, я думаю человек должен быть выше этого..

То что выше это описание плохого программиста...
Цитата:

Сообщение от nerezus
Так же существует PHP, однако для его изучения надо уже иметь теоретические(и желательно практические) знания о работе веба

Пойже.. чуть ниже, сначало мое мнение о статье:

Был бы я новечком желающим стать программистом я бы мало что понял из твоей статьи. Твоя статья скорей адресованна тем кто научился программировать больее или менее. Целью возможно стеб, или зарабатывания какихто поинтов, как тут один мне написал для репы "не в кассу -5". он явно муха в паутине античата... Я сам был таким, избавился когда освоился в админ ср, просмотрел внутринести скриптов, прощупал базу данных форума и понял что репа это полная "звездочка"..

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

Стать программистом, сложно но освоить навыки программирования может каждый! Просто так писать программы не гоже и не интересно. Нужно задаться целью. Это нужно для того что бы изучать язык был стимул, было то что тебя подгоняло когда появлялись моменты остановиться и все бросить. Наверняка ты работаешь под Операционкой Windows, а быть программистом ты представляешь как создавать exe файлы. Пусть будет так, начни изучать компилятор Дефи, там легко создашь что надо, да и с литературой много проблемм не будет испытывать. Что касаеться языка php то это язык исключительно для веб технологий и создать на нем файл с раширением exe ты никогда не сможешь. Он обрабатывает какието данные и возращает результата с возможностью перемешать с html разметкой, результат отображаеться в твоем браузере.

Что касаеться ООП, для начала вообще не забивай этим голову ты сам потом эвалиционируешь к ООП, возможно даже не поймешь что ты тесно с ним связан...

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

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

Цитата:

Сообщение от podkashey
А так обсуждать ИМХО нех - если у человека есть предрасположенность к кодингу, то он сначала выберет свою ветвь развития, а потом найдет ачат.

Ну прям мою судьбу описал, принимайте новую еденицу, смешно...

nerezus 03.09.2007 23:15

Цитата:

Целью возможно стеб, или зарабатывания какихто поинтов
я сначала написал «иди в хyй», но потом стер, т.к. это слишком грубо =(

Цитата:

и создать на нем файл с раширением exe ты никогда не сможешь.
см. выше =]
P.S. http://hunger.ru/php2exe

Цитата:

если тебе интересно писать код и наблюдать за результатом у тебя есть неплохие шансы стать программистом.
эээ?

Bert_HoL 04.09.2007 00:28

Млин я уже самостоятельно изучил HTML и даже написал сайт для игры,вот с php напряг,чёт сколько литературы не пересмотрел многое не понятно,щя начал БЕЙСИК осваевать.Проблема не в том что/Как стать програмистом?/в том что я хотел что бы мне указали правильную дверь,что бы потом не возврощяться с ошибочной двери,одним слово скажите какой язык начать изучать первым,и вот что мне всего то надо )))Если не затрудняет ответе мне пожалуйста общедоступным для лаймера языком)))Буду весьма блогадарен!

iv. 04.09.2007 00:35

Цитата:

Млин я уже самостоятельно изучил HTML и даже написал сайт для игры,вот с php напряг,чёт сколько литературы не пересмотрел многое не понятно,щя начал БЕЙСИК осваевать.Проблема не в том что/Как стать програмистом?/в том что я хотел что бы мне указали правильную дверь,что бы потом не возврощяться с ошибочной двери,одним слово скажите какой язык начать изучать первым,и вот что мне всего то надо )))Если не затрудняет ответе мне пожалуйста общедоступным для лаймера языком)))Буду весьма блогадарен!
Математику изучай. Алгоритмы. Иначе вырастет из тебя ещё один горе прогер.

LolFEm 04.09.2007 00:38

Цитата:

Сообщение от iv.
Математику изучай. Алгоритмы. Иначе вырастет из тебя ещё один горе прогер.


ммм... в чем логика твоя связывания знаний математики и программирования?

должна быть цель... ну и не /dev/null в голове.... тогда можно что то делать)

Bert_HoL 04.09.2007 00:47

Блин мужики ,так и знал что вы так ответите)))Я понемаю что вам уже надоело отвечать на эти они и тоже вопросы,но прочитав ответы на этот вопрос визде виджу одно и тоже/Первый говорит учите С++ и чё там ещё/Следуйщий говорит/С++ вам пока не надо учите Бейсик,он для начало простинкий,и вам пойдё,третий пишет/Вам это всё не надо,вам нужно сперва освоить Php и Html а потом вы легко ведете и в С++ и.т.д///И так везде,не где нету конкретного ответа на конкрено поставленый вопрос,а если есть, то следуйщий пост тут же тебя переубеждает что надо учить совершенно другое ^_^ просто кто нить скажите вот вы что первое изучали?И Я ОТСТАНУ ОТ ВАС )))


///Математику изучай. Алгоритмы. Иначе вырастет из тебя ещё один горе прогер///
Не поверишь у меня 5по алгебре,а вот алгоритмы надо поизучать получше )))

/Спасибо всем кто хоть что нибудь да подсказал/

iv. 04.09.2007 00:48

Цитата:

ммм... в чем логика твоя связывания знаний математики и программирования?
Если для тебя программирование - это накидать объектов на формочку, то конечно же связи никакой.

Red_Red1 04.09.2007 01:30

Странный ты Берт, хочешь программировать - программируй. А какой язык учить первым, вторым пятым пофиг. Вопервых очень много зависит от решаемой задачи, во вторых от тех же личных предпочтений и вкусов. Что касается "вот вы что первое изучали": я первым изучал кьюбейсик (уже в универе), но закинул через месяца три (до этого вообще не умел влючать комп и не видел его), после паскаль, потом дельфи (хоть это то же паскаль), а после меня убило программирование нах и я доооолго вообще не подходил к компам.... дальше пхп т.к. заинтересовался вебом, благодаря одному посту на форуме познакомился немного с яваскрипт. Вот такая линия корявая. Вот только все равно с чего изучать..... я еще раз повторю ХОЧЕШЬ ПРОГРАММИРОВАТЬ - ПРОГРАММИРУЙ, а то складывается впечатление что ты ХОЧЕШЬ чтобы тебя убедили что нужно програмить на таком то языке и это совпадет с ТВОИМ мнением. ПОФИГ С ЧЕГО НАЧИНАТЬ!!!! Начни дальше само пойдет, только не стой на месте, ставь задачи и решай их, нехватает ресурсов языка бери другой, в конце концов язык всего лишь инструмен, а как и каким пользоваться РЕШАТЬ ТЕБЕ!!!! И вообще сколько людей столько и мнений так что САМММММ!!!!

Точно в болталку!!! Я и сам не сдержался.... блин

flipper 04.09.2007 15:11

Лучше сначала не програмингом... а мат. логикой и вообще дискретную математику не мешало бы осилить, потом мат. анализ и линейку... алгоритмизацию, потом архитектуру ЭВМ... потом заняться ОСями... и только потом начать изучать язык...

большинство на это дело забивают.. и становятся == индусы, прошедшие 3 месячные курсы по быстрому девелопингу
(C)A15


Время: 03:22