ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

20.02.2009, 15:44
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме: 910902
Репутация:
100
|
|
ИМХО сначало надо научиться понимать алгоритмы, что бы беглым взглядом уже понимать смысл листинга/блок схемы...а это лучше всего делаеться с паскалем...(много инфы+простота), а потом уже самому решить что нравиться больше либо софтострой/игрострой/веб и исходя из интересов выбирать, что учить дальше
|
|
|

20.02.2009, 16:00
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме: 4002393
Репутация:
464
|
|
Pascal->HTML->C++->C(универ)->CSS,JS->PHP, SQL->XSLT,XML,XPath->Assembler(универ)->Java
спс)
паскаль учим в школе)) Хтмл и css щас по книге учу)
|
|
|

21.02.2009, 00:03
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сообщение от zifanchuck
спс)
паскаль учим в школе)) Хтмл и css щас по книге учу)
учи питон!
|
|
|

20.02.2009, 23:27
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Qwazar просто С ориентирован. В общем эти 2 языка лучшие для олимпиадников. Как я думаю и как я читал. Но многие могут думать по другому.
|
|
|

07.03.2009, 20:33
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
У меня было примерно так:
Pascal(нихрена не понял),(забросил, прошло пол года),QB(основы+графика),VB->C->ASM,VBA,HTML->JavaS->CSS->XML->JavaA,MSsql->MySQL,Java->C++->PHP
Ну где-то так.
Ценность алгоритма теряется при одиночной разработке, ибо в большенстве случаев его можно в любой момент безболезненно изменить.
При коммандной же разработке, алгоритм выходит на первый план, т.к. его изменение на любой стадии кроме начальной это просто @#$%@(ну очень это плохо).
Алгоритм важе для выбора языка программирования, т.к. после постановки задачи не всегда легко определить какой язык для неё больше всего подойдёт, а с готовым алгоритмом определится гораздо легче.
У многих программистов возникаем проблема с "любимым" языком, т.к. они пытаются всё писать только на нём. В следствии чего возникают лишние затраты времени и сил, а далее и цена программы. Для меня любимым языком является VB(перехожу на .NET), но уже давно, ничего сложнее простенького GUI для DOS утилит, я на нём не пишу ибо для более сложных программ есть более подходящие языки.
|
|
|

07.03.2009, 21:50
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме: 4002393
Репутация:
464
|
|
я вообщим освоил азы хтмл щас учу пхп. С++ пробывал но он сложный, а пхп чуть легче)))
|
|
|

03.06.2009, 01:58
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Никак не стать - ломать, ломать, ломать. И вообще. Программист и не хоцкер - это лажа. Можно написать ахренную CMS которая не проживёт и пару дней в паблике. Именно поэтому мне хоцкерство и интересно
ЗЫЖ Хотя на самом деле не по этому 
|
|
|

04.06.2009, 23:05
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
И вообще. Программист и не хоцкер - это лажа. Можно написать ахренную CMS которая не проживёт и пару дней в паблике. Именно поэтому мне хоцкерство и интересно
Бред.
Если программист не шарит в SQL-inj, XSS и т.д., но при этом он прочитал мануал внимательно, то эти ошибки он не допустит.
К примеру нормальное знание SQL исключает SQL-inj. Причина проста: правильное использование стандартных средств это исключает.
Я не говорю, конечно, про устаревшие вещи типа mysql_* функций, но те, кто ими пользуются - сами себе злобные буратины.
|
|
|

07.06.2009, 18:52
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Что-то я прочтиал вниаметельно этот текст.. и как-то не могу промолчать.
Начну с середины - так обстоятельнее будет.
3) Определение первого языка для обучения. Эта часть займет около пары часов.
Эта часть может занять пару лет...
язык типа паскаля или бейсика: которые не применяются.
Процитирую одного моего знакомого: "Люди, которые начинали с бейсика, очень тяжело вылечиваются". По себе знаю.. но я вылечился)
Паскаль - хороший язык - но он действительно мёртв - и бессмыссленно пытаться осозновать в теперешнее время на уровне "а в досе было так", кроме как для исторической справки. Ну или для номинации demo 128b )). Начинать, так уж с делфы. Вирт очень неплохо постарался...
Разочарую их: Delphi и паскаль не имеют ничего общего кроме небольшого сходства в синтаксисе.
Вот тут можно поспорить, но это не так важно..
Однако хочу дать заранее совет: не стоит начинать с низкоуровневых вещей
А вот это бесспорно) но кому-то удаётся...
Итак, что у нас остается: Java, .NET(C#, VB.NET <...>), Delphi <...>. и скриптовые языки: Python, Ruby, Perl.
Java - абсолютно убогий язык, не устаю об этом повторять - и не стоит о нём вообще задумаваься, если заставлять не будут. Желающим поиграть с вм можно на Оберон посмотреть, про всё в этом языке (даже называть его по-другому не хочется - этот язык) даже хочется употребить слово "опошлено".
.NET - ей я не особенно занимался, но начинать с этого точно не стоит, так как появилась она как очередной продукт топ-менеджеров.
Delphi - да. именно с него и стоит. Притом желательно с версий <=7 (на выбор: 3, 6, 7). Самые последние версии я не смотрел (ещё), но 8-ая уже целиком прогнулась под микрософт под .NET. Хотя вроде обещали в последнем 3 варианта делфы - .NET, обычная и Prism - так что может и ничего.(Greets to Embarcadero)
Python - не знаю. Тут во мне возникает какое-то сомнение, хотя может оно и навеяно нелюбовью к скриптовым языкам вообще... пожалуй, тут я промолчу.
Ruby - почти ничего сказать не могу, так как очень мало им интересовался. Но то, что я слышал, говорило, что "Delphi Prism взял у Ruby идею типа 'переменная=класс'", что влечёт некоторые логические противоречия.. Об этом написано в ["Основы будущих систем баз данных. Третий манифест" (Дейт, Дарвен)] на примере "relvar = class". Но это только то, что я слышал. Можете меня поправить.
Perl - думаю, ясно, что это не то, с чео стоит начинать )
Действительно. Существует такой ужас, которые некоторые языком программирования называют.
Сам бы я посоветовал Python или бейсик
А делфа таки лучше... Вирт - умный человек.. Уж он-то для своих студентов (и для облегчения жизни себе  ) постарался.
Кстати их объединяет одинаковая типизация: dynamic, strong. Кстати хочу заметить, что именно strong типизация позволит минимизировать количество логических ошибок.
Это dynamic позволет минимизировать количество логических ошибок? Неубедительно...
У C <...> типизация weak(слабая).
В C достаточно сильная типизация. Уж точно не надо ставить её в один ряд с пхп.
4) Итак язык выбрали, с чего начинать?
<...>Пример задачки(задача 1) можно увидеть в приложениях.
Задача 1 (уровень: продвинутый школьник)
Старая задачка, обычно на школьных олимпиадах ее дают:
Имеется матрица (n*m) заполненная 1 и 0. Единицы - это острова, а нули - море. Если единицы находятся рядом по горизонтали или вертикали - то они образуют один остров. Найти количество островов.
Ну.. конечно можно сразу писать dfs - но... всё-таки человек, который только начал программировть не знает даже такого алгоритма. Может, он и вообще про графы не знает... Калькулятор что ли лучше написать.. даже не знаю.
6) Чем отличается реальная задача от задачи из задачника? <..>Кстати, на этом этапе уже можно начинать зарабатывать. Однако качество продуктов будет хреновое 
Всё о том же?(
Решаем задачу 2(в приложениях). Задача 2 Написать аналог wget.
Ну да. Так можно)
7) Насчет проблем из пункта 5. Итак, изучаем ООП. Именно практическую часть, т.к. в пункте 4 теория уже была выучена. Этап занимает достаточно много времени.
А можно и начать с ООП) ведь что может быть интуитивно понятнее, чем:
Кастрюля = Посуда.Взять(Кастрюля);
Кастрюля.ЗалитьВоду(1 литр);
Каша = Крупа.Взять(Греча, 250 грамм);
Кастрюля.Засыпать(Каша);
и т.д. ?)
Так же больше работаем на практике: регулярные выражения, работа с БД и SQL, GUI, сокеты, высокоуровневые протоколы, такие как HTML, FTP и всякие xmlrpc и SOAP, набор технологий XML и прочие.
Какой некрасивый уход от чистого и иделаьного в теории ))
Можно действительно научиться всем этим пользоваться. Это даже полезно... Но я бы на этом этапе посоветовал почитать классику - Кормена, Кнута... Постичь сложные части программирования. Работа со всем вышеописанным - это прочтение нудной документации и способность её воспроизвести. Но мы же хотели творчества, не правда ли? Можно вообще заняться чем-то полезным, как например осознать весь ужас существования SQL'я и задуматься о Базах Данных, начитаться лиетературы, создать что-то новое и хорошее, а не то, что 20 лет назад должно было умереть, а до сих пор используется из-за вложенных в него капиталов(greets to Sun, Oracle,...). Вот в книжке уже мной упомянутой одно из положений основных гласит, что новый язык для работы с БД "не должен называться SQL". Почитайте, хорошая книжка... Да, но что-то я куда-то в сторону отошёл.
Решаем задачу 3(на выбор).
Задача 3A Написать BB-парсер. Естесвенно не тупой подстановкой регекспов.
Задача 3Б Интерпретатор/HTTP-сервер/etc на выбор.
Вот это всё уже требует использования достаточно мощных алгоритмов, либо написания совершенно тупого и медленного кода. А про интерпретаторы ты как-то сильно загнул) Нефиговая такая задачка для начинающих... Обложиться тонной умных книжек.. почитать.. написать..
Ты уже будешь сам знать, что тебе дальше делать.
Резонно.
6) Есть такое заблуждение: "Программист - это тот, кто умеет составлять алгоритмы". Так вот: умение составлять алгоритмы - требование обязательное, но не достаточное, на этом дальше 5 пункта(в этом обзоре) не уедешь.
Человеку, умеющему составить алгоритм, не составит труда за непродолжителное время его реализовать. Притом - на любом языке.
А теперь вернёмся к началу...(сейчс будет экспрессия)) )
1) А надо ли мне это?
действительно, советую хорошо подумать 
Если вообще возникает ткой вопрос - то тогда действительно только деньги могут заставить человека приступить к такому.
A сам-то как ответишь? (првада интересно) Варианта 2:
либо, как в п.1, надежда заработать на этом,
либо - это огонь в глазах, когда видишь клавиатуру, когда рядом исполняется работающий (даже чужой - тогда с оттенком зависти) код, это экстаз от многочасового дебага, это желание услышать собственный треск жёсткого диска, собственную загрузку процессора.. и щенячий восторг от очередного успешно пройденного теста. И как тут мог возникнуть вопрос "Для чего?" ??
---------
Что-то какой-то длинный отзыв получился..
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

07.06.2009, 19:58
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Java - абсолютно убогий язык, не устаю об этом повторять - и не стоит о нём вообще задумаваься, если заставлять не будут.
Феерический бред.
Это самый популярный язык сейчас, посмотри на вакансии.
Язык элегантный и простой, ничего лишнего.
Посмотри на высокооплачевыемые вакансии. Треть их - джава.
.NET - ей я не особенно занимался, но начинать с этого точно не стоит, так как появилась она как очередной продукт топ-менеджеров.
Клон джавы от MS. Т.е. все, что применимо к джаве, применимо и к ней.
Существует такой ужас, которые некоторые языком программирования называют.
Это твое мнение. Если бы он был ужасен, он бы не был так популярен. Следовательно ты неправ.
А пхп отлично решает свой класс задач.
Посмотри на Zend Framework - отличный инструмент. Качественный.
Это dynamic позволет минимизировать количество логических ошибок? Неубедительно...
Читай внимательно. Я говорил про strong типизацию.
Ну.. конечно можно сразу писать dfs - но... всё-таки человек, который только начал программировть не знает даже такого алгоритма. Может, он и вообще про графы не знает... Калькулятор что ли лучше написать.. даже не знаю.
Графы? Эта задача элементарно решается на чистой логике без всяких навороченных алгоритмов. Подумай на досуге
Если начинает человек с Java/.NET - то так и выйдет. Но поддерживаю.
А про интерпретаторы ты как-то сильно загнул) Нефиговая такая задачка для начинающих...
Ну не совсем сложная  Информации море в сети  Так что выполнимо все.
Человеку, умеющему составить алгоритм, не составит труда за непродолжителное время его реализовать. Притом - на любом языке.
И что с того? Его код будет говенным и неподдерживаемым. И сроки он просрет, т.к. будет один работать. А если уйдет на другую работу - то проекту конец.
A сам-то как ответишь? (првада интересно) Варианта 2:
либо, как в п.1, надежда заработать на этом,
либо - это огонь в глазах, когда видишь клавиатуру, когда рядом исполняется работающий (даже чужой - тогда с оттенком зависти) код, это экстаз от многочасового дебага, это желание услышать собственный треск жёсткого диска, собственную загрузку процессора.. и щенячий восторг от очередного успешно пройденного теста. И как тут мог возникнуть вопрос "Для чего?" ??
Как правило пункт 2 со временем переходит в 1 в большинстве областей.
Нефиговая такая задачка для начинающих... Обложиться тонной умных книжек.. почитать.. написать..
Это проще, чем ты думаешь.
И кстати. Реши задачку про острова. Будешь удивлен, насколько она простая. В итоге все выйдет проще, чем казалось изначально.
И еще: если ЯП.технология не нравится тебе(Java/PHP), это еще не значит, что она плохая.
Возможно ты просто не так ее используешь 
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|