Сохранен 49
https://2ch.hk/se/res/15247.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Программирование

 Аноним OP 01/05/15 Птн 11:50:33 #1 №15247 
14304702334200.png
Доброго времени суток, аноны.
Я тут заделался в программисты, тк это единственная работа, которой я смогу заниматься, не выходя из сычевальни. Ну так подскажи с чего начать.
Jax !7GZ12yxbAs 01/05/15 Птн 12:40:24 #2 №15249 
>>15247
C++
Аноним 01/05/15 Птн 12:51:51 #3 №15253 
(0||1)^0|(0^(0^1)) - на изи развязать можешь?
Аноним 01/05/15 Птн 13:45:29 #4 №15275 
>>15253
Я не оп, но позволю себе тупой вопрос: вертикпльная черта - это деление?
Jax !7GZ12yxbAs 01/05/15 Птн 14:01:36 #5 №15276 
>>15275
Гуманитарий детектед! Лол. Нет, это логический оператор. Гугли логические операторы, в программировании они используются чуть реже, чем всегда.
Аноним 02/05/15 Суб 00:13:47 #6 №15338 
>>15247
Python или Pascal.
https://docs.python.org/2.7/tutorial/index.html
С С начинать тяжело слишком.
Аноним 02/05/15 Суб 02:41:52 #7 №15356 
>>15338
Паскаль.
как там в 1990 уебан тупой?
Аноним 02/05/15 Суб 11:04:22 #8 №15374 
codeorg javarush
Аноним 02/05/15 Суб 15:30:24 #9 №15384 
>>15253
0 izi
Johnas !!GDovlRJSJc 02/05/15 Суб 18:55:17 #10 №15406 
>>15338
Так пусть лучше как-раз с С++ начинает, он сложнее конечно, зато заставляет мозги работать как надо, Python очень простой же.
Аноним 02/05/15 Суб 19:51:29 #11 №15418 
>>15356
С паскаля элементарно пересесть на Дельфи.

- мимо
Аноним 03/05/15 Вск 00:02:41 #12 №15449 
>>15418
> Дельфи
язык который уже не используется, замечательно.
Аноним 03/05/15 Вск 12:40:35 #13 №15481 
>>15449
только если ты деградант - не используется, да.
а так очень востребованный язык, у меня в городе 10 вакансий.
Jax !7GZ12yxbAs 03/05/15 Вск 14:27:14 #14 №15490 
>>15481
Ну он в общем-то не так перспективен как та же Java или С++
Истина Аноним 03/05/15 Вск 19:00:18 #15 №15513 
Учи сначала pascal(можно delphi), чтобы освоить основы программирования, а потом учи python, потому что он простой и востребованный
P.S. Вместо Паскаля можно учить basic
Jax !7GZ12yxbAs 03/05/15 Вск 19:37:32 #16 №15518 
>>15513
Да нахуя? Пусть С++ учит,блядь, в универе это был первый язык, с которым мы столкнулись. И как-то норм. Шикарная основа, перспективный дохуя.
Аноним 04/05/15 Пнд 06:31:56 #17 №15581 
>>15276
Ты попутал логический и побитовый оператор, кажется.

>>15338
> Pascal
>>15418
> Дельфи
>>15481
> только если ты деградант - не используется, да.
> а так очень востребованный язык
Ещё чуть-чуть и жир, вытекающий из монитора затопит мою клавиатуру, что ж ты делаешь, изверг.
> P.S. Вместо Паскаля можно учить basic
Ну ты понял, да.

>>15247
Оп, я даже не знаю, что тебе посоветовать. Будучи мелкой школотой, сам начинал с бейсиков и делфи. Что я тебе на это скажу:

1. Бейсик. Выброси это исчадье ада к чертям собачьим.
Как говорил старина Дейкстра: "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."

Пересидел два qbasic'а (один - тот, который когда-то чуть ли не в поставку dos'а входил, другой - тот самый QuickBASIC 4.5 ), Visual Basic (который старый, 6.0), VB.Net (совсем чуть-чуть)

Кажется, я перечислил более-менее все реализации языка, не считая всяких упоротых DarkBasic'ов (этакий GameMaker на стероидах и с бейсиком внутри) совсем не нужно и опенсорсных поделок, которыми пользуются два инвалида.

Ни в одной из этих реализаций нет даже такой вещи, как указатель.

Это пиздец тупо, брать язык для изучения программирования, который не умеет в самые базовые концепции.

VB6 умеет в классы, ага. При этом вообще не умеет в наследование и полиморфизм.

VB.Net - выглядит, как будто кто-то взял и решил испортить C#, долго и упорно его калечил и портил, а в конце концов решил оправдать свои действия поставив синтаксис basic'а.

Короче говоря - долой разврат! Закопайте стюардессу.

Pascal: Вот здесь есть хотя бы живой FreePascal, который хоть и косит под старый добрый Turbo Pascal, но (относительно) актуален, ставится под всё и не трахает мозги необходимостью ставить досбоксы и эмуляторы.

В общем-то, язык как язык.
Для начала обучения программированию годен.

На практике - не используется чуть менее, чем нигде. Даже слоупочные околонаучные НИИшечки с подработками для студентов-непрограммистов практически везде перешли на что-то более актуальное, чем delphi.

Какое-то комьюнити вокруг делфи/паскаля, тем не менее, есть.
Я помню, что в своё время находил даже народных умельцев, занимающихся переконвертацией заголовочных файлов от свежих 9-ого и 10-го directX в модули для 7-го делфи (который уже тогда был устаревшим динозавром).

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

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

inb4: дадада, где-то есть десяток вакансий скорее всего на поддержку старого как говно мамонта софта. Если хочешь этим заниматься - выучи кобол, я уверен, в мире есть ещё пара десятков вакансий на поддержку легаси-кобол кода и специалистам там оооочень много платят

C/C++:
Есть плюсы и минусы.

Плюсы:
1. Близость к железу. C/C++ заставляет сразу понять базовые вещи вроде "а чем компиляция отличается от линковки" и т.д. Можно стрелять себе в ногу и пробивать стек.

Минусы:
1. Можно стрелять себе в ногу и пробивать стек.
2. Пугающий hello world (что на C, что на C++):

int main() <-- почему int? почему не пишется код просто так?
...
printf("Hello, world! My name is %s", name); <-- блядь, что тут вообще произошло? Что за %s, язык в языке, да вы ебанулись
...
return 0; <-- А это вообще нахуя?

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

Алсо, C++ - ебанутый на всю голову, как бы я его не любил. Очень советую начать с изучения C и решения задачек и не притрагиваться к C++, пока не будешь уверен в C.

Python:
Хорош, прост, вроде бы заходит детишкам.
Не очень приятно, что из коробки есть уборка мусора, подсчёт ссылок и все дела. Может смутить, а потом переходить туда, где не всё так хорошо.
Массивы тут не совсем массивы, а списки.
Много, короче, смущающих нюансов, которые могут повредить интуицию и научить плохому.

Scheme:
Блядь, это двач и тред про обучению программированию. Я не могу поверить, что тебе ещё никто не посоветовал SICP. (вбей эти четыре буквы в лурк, лол).
inb4: есть у меня эта книжка. Она не настолько особенная, чтобы прямо-таки менять сознание.

Но там учат многим полезным идеям +на удивление правильно подают материал с учётом того, что используемый язык - функциональный (а от этого списки вместо массивов и прочие прелести жизни).

Овладение самим по себе языком окажется для тебя абсолютно бесполезным, другое дело, что овладение самим языком занимает где-то 2 страницы из 600, так что не страшно.
Зато на выходе не будет шокировать ни функциональщина, ни параллельное программирование.
Аноним 04/05/15 Пнд 08:41:08 #18 №15584 
>>15513
Да кому твой паскаль нужен, окаянный?

Я еще не видел ничего серьезного на питоне.

А бейсик - его даже хуйней назвать будет похвалой. Это ебанутство, особенно в 2015 году как и дельфи.

А дельфи умер вместе с борландом.

Для старта годны Java, C#, C++. Я сам начинал в третьем классе с дельфи, но как-то не втянулся. В восьмом начал учить C#, даже писал что-то на XNA Game Studio, по прежнему считаю этот язык самым понятным и логичным, да и самым "инструментарным" среди высокоуровненых языков. Но начинай с чего-то более низкоуровнегого, С++ идеален, ибо переход с высокоуровнего на низкоуровненый будет тяжелым, если вообще не невозможным, поверь моему горькому опыту.

мимомедик, программирование для которого было хобби, которое надо бы воскресить
Аноним 04/05/15 Пнд 08:45:50 #19 №15586 
>>15481
Этот город вырван из потока времени. Здесь можно встретить множество анахронизмов, а люди с серьезным лицом будут рассказывать о новостях десятилетней давности и технологиях прошлого века. Время здесь идет по спирали, и настоящее окружено прошлым с одной стороны и будущим с другой. Жители слышат ночами эхо минувших дней, а компьютер с двачем, единственный портал в будущее, способен показать им ужасно далекий для них 2015 год.
Аноним 04/05/15 Пнд 09:42:44 #20 №15587 
>>15518
Чувак, c++ уже устаревает, он сложный для новичка и может желание отбить. К тому же питон имеет куда больше возможностей и он мульти платформенный.
Не спорю, что c++ пиздатый, но его лучше учить, имея опыт в кодинге.
Бугурт Аноним 04/05/15 Пнд 09:59:53 #21 №15588 
>>15584
Бля, чо ви токие тупийе. Паскали и басики нужны для обучения базовым принципам.

Где используется Python?

> Компания Google использует Python в своей поисковой системе и оплачивает труд создателя Python —Гвидо ван Россума.
> Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для тестирования аппаратного обеспечения
> Служба коллективного использования видеоматериалов YouTube в значительной степени реализована на Python
> NSA использует Python для шифрования и анализа разведданных
> Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для прогнозирования финансового рынка
> Популярная программа BitTorrent для обмена файлами в пиринговых сетях написана на языке Python
> Популярный веб-фреймворк App Engine от компании Google использует Python в качестве прикладного языка программирования
> NASA, Los Alamos, JPL и Fermilab используют Python для научных вычислений.
И так далее...

http://m.habrahabr.ru/post/150302/
Аноним 04/05/15 Пнд 12:30:08 #22 №15591 
>>15587
> Чувак, c++ уже устаревает
Да ты поехавший

> он сложный для новичка и может желание отбить
Это да.

> К тому же питон имеет куда больше возможностей и он мульти платформенный
При всей моей любви к питону, с каких пор C++ жалуется на отсутствие возможностей/выразительности и отсутствие мультиплатформенности?

Не кури больше
Аноним 04/05/15 Пнд 15:03:23 #23 №15605 
>>15588
>басики нужны для обучения базовым принципам
Он портит представление о программировании. Все равно что поебаться с мужиком лет в 12, "чтобы обучиться базовым принципам", а потом удивляться: чому я стал геем?

>Где используется Python?
Ну ОК, не знал. Я уже больше пяти лет не касаюсь этой темы. Не думал, что на интерпретируемом языке можно что-то годное писать.

>>15587
>Чувак, c++ уже устаревает
Вы тут что, поехавшие? Мамка твоя устарела. Знаешь С++ - можешь и в яву, и в си шарп, и в обджектив си.

>К тому же питон имеет куда больше возможностей.
Блядь, где ты такие охуительные истории собираешь?

>его лучше учить, имея опыт в кодинге
Большинство современных языков имеют много общего именно с Си. Поэтому надо бы именно с него начинать, потому что на самом деле, это подсемейство весьма специфично, и привыкать к нему трудновато при переходе с чего-то не Си-подобного. У меня так батя после алгола+паскаля+дельфи так и не может нормально в Си, считает его непривычным.

Короче, я тут прикинул. Все-таки, наверное, стоит начать с чего-то более высокоуровнего. Пусть учит Java. Кроссплатформенность, Си-подобность, простота.

В питоне куча забабахов, которые новичкам лучше вообще видеть после других языков. То же самое отсутствие объявления переменных может выработать тупую привычку забывать объявлять переменные, да и при переходе на более низкие уровни человек будет заниматься ересью, как, например, объявлением одномерной строки вместо чара. Да и познать всю попоболь при конвертациях нужно сразу же на начальных этапах. Ведь это основа основ: почему интеджер не записывает дробную часть, и почему счетчиком цикла не принимается децимал.
Аноним 06/05/15 Срд 11:31:07 #24 №15719 
Javascript же
Аноним 06/05/15 Срд 12:20:42 #25 №15721 
14309040424230.png
>>15605
Я на питоне писал СИМУЛЯТОР БАЛЛИСТИЧЕСКОГО ДВИЖЕНИЯ С УЧЕТОМ ЛАМИНАРНОГО СОПРОТИВЛЕНИЯ ВОЗДУХА. И написал бы ещё бы и для турбулентного, но свой шанс я проебал.
Питон - крайне годный язык. Для приложений, где требуется быстрота его можно легко использовать как встраиваемый.
Аноним 07/05/15 Чтв 05:36:12 #26 №15763 
Точно НЕ php.
Аноним 07/05/15 Чтв 05:37:44 #27 №15764 
>Пусть учит Java. Кроссплатформенность, Си-подобность, простота.
Соглашусь. По крайней мере нет таких каловых наростов как у крестов.
Аноним 07/05/15 Чтв 08:37:14 #28 №15773 
А что скажете по поводу Ruby?
Аноним 07/05/15 Чтв 15:11:04 #29 №15793 
>>15764
Рот закрой, придурок.
Аноним 11/05/15 Пнд 12:38:41 #30 №15979 
>>15247
начинать с чего-то интересного, бери цель и делай её. Например, тебе будет интересно заняться чем-то осязаемым вначале: unity движок, там ты будешь писать скрипты и делать игры. Потом перейдешь на что-то серьезное.

Мастхев скилы:
англ.
желание изучать всё
не распыляться, а выбрать направление и херачить
не мнить себя умником
если хочешь быть хорошим программистом - математика наверное даже не нужна. Но это будет скучно, чтобы попасть в Яндекс и т.п. компании, надо знать математику. Смотри задачи для поступления в ШАД, coursera, и пр. Это хардмод, потому что вложенное время долго будет окупаться. Но без этого ты не попадешь в топовые компании.


Удачи.
Аноним 11/05/15 Пнд 12:43:08 #31 №15981 
>>15773
Языки одного уровня абстракции (питон, руби, пхп) - все они одинаковы в изучении и являются лишь инструментом. А вот в изучении си и в изучении Go - есть большая разница, языки дают разное представление о данных с которыми ты работаешь. Поэтому дрочево на то, какой язык лучше - это бред. В любой момент питонист нормально сможет перейти на руби, если в этом будет необходимость. Но не кждый питонист перейдет на си, просто потому что это разные уровни.

Лучше изучай что-то фундаментальное, а выбор инструментов приложится. Для начала конечно выбирай что-то легкое. Идеальный на мой взгляд - это курс SICP (СИКП). Его дают в MIT.

Там мозги надо развивать, курс реально хорошо продвигает.
Аноним 12/05/15 Втр 23:56:29 #32 №16073 
>>15979
>чтобы попасть в Яндекс и т.п. компании

По слухам, оче мало платят.

Попадать надо на Бали, а не в унылый кубикл посреди замерзшей Москвы.
Аноним 13/05/15 Срд 10:29:29 #33 №16092 
>>15605
> Пусть учит Java. Кроссплатформенность, Си-подобность, простота.
А почему не javascript
мимопроходил
Аноним 13/05/15 Срд 14:07:19 #34 №16099 
>>16092
>Скрипт.
This.
Аноним 13/05/15 Срд 15:09:22 #35 №16100 
>>16099
Я Яваскрипт и Ява не одно и тоже чтоли?
Ява - это же сокращение от яваскрипта.
Аноним 13/05/15 Срд 15:31:58 #36 №16101 
>>16100
Толсто.
Аноним 13/05/15 Срд 18:06:35 #37 №16115 
>>16092
>А почему не javascript

Потому что это разные языки, у них только название совпадает.

Яваскрипт нужен для фронт-енд разработки, и в некоторых командах даже бросают монетку, кто сегодня будет на нем писать.
Аноним 14/05/15 Чтв 00:14:13 #38 №16139 
>>16115
NodJS же. Жаваскрипт теперь и в бекенд может.
Аноним 15/05/15 Птн 01:35:16 #39 №16183 
>>16139
Меня терзают смутные сомнения, что бекэнд на java куда более частое явление, нежели бэкэнд на node.js
Аноним 16/05/15 Суб 13:15:49 #40 №16320 
Итак прошло 15 дней создания треда.

Что сделал оп :3
Аноним 17/05/15 Вск 15:45:34 #41 №16455 
>>16139
Но это делают только совсем поехавшие, которым нечем заняться.
Аноним 18/05/15 Пнд 15:41:52 #42 №16554 
14319529128710.jpg
>>15247
http://pastebin.com/XBFzDwsY
Аноним 18/05/15 Пнд 16:52:23 #43 №16568 
>>15247
Python третьей версии
простой в понимании язык, с него можно потом переходить на с++
Аноним 12/06/15 Птн 15:04:52 #44 №18323 
Я втянулся в программирование с Танненбаума. Я сам довольно туповат, ибо гуманитарий, но его книги оказались понятны от корки до корки. Единственное, что не было закрыто на второй странице и отложено на полочку. Так что советую.
Аноним 30/10/16 Вск 23:43:53 #45 №49236 
bump
Аноним 01/11/16 Втр 21:10:27 #46 №49287 
Сначала определись, что ты от программирования хочешь, какая область тебе наиболее интересна. Есть разные программисты - от тех, кто верстает сайты-визитки до тех, кто пишет ядро ос. В каждой области используется свой стек технологий. Определись и просто начни. Если втянешься, то сам поймешь, куда тебе дальше двигаться и что дальше изучать

И пойми, что язык программирования - это всего лишь инструмент. Также советую делать упор на практику
Аноним 03/11/16 Чтв 14:54:59 #47 №49325 
>>15247 (OP)
Писатель думает не о том, на каком языке он пишет, или о том шариковой ли ручкой он пишет или гелиевой, а о том ЧТО пишет. От потребности - к средству удовлетворения потребности.
Наоборот никогда не будет. Это только в самом начале ты будешь думать о языке, на котором пишешь, лишь вначале он будет основной трудностью. А потом про язык вообще забудешь - решение конкретных задач не содержится в языке.

К примеру, вот сейчас передо мной стоит задача написать код для загрузки файлов в облако Mail.ru. Спрашивается, какая разница, на каком именно языке я пишу, если решение этой задачи заключается в изучении работы самого портала Mail.ru, а вовсе не в языке.

Другой пример - когда делал RAR архиватор, единственной сложностью было изучение структуры файла RAR. Она всё равно останется той же самой, на каком бы языке ты не писал. Потом изучал протокол SNMP для программы мониторинга, потом протокол 1-wire, когда делал прогу для прецизионного термометра, потом GSM для программы приёма и отправки SMS ок.
И теперь предстоит изучать структуру файлов Lnk.

И опять язык совершенно не при чём. Спецификации протоколов, форматы файлов, интерфейсы любых API никакого отношения к твоим "чернилам", "бумаги", и "карандашам" не имеют. Пиши ты хоть на чём.

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

Я говорю ещё об одном показателе ценности языка - наличии публикаций на этом языке на програмистских форумах.
Хотя тут наругали VB6, по этому критерию он хорош, потому что в интернете вал материалов по кодингу именно для этого языка.
За много лет я ещё не почувствовал потребности изучать другой язык за исключением серверного PHP, потому что на серверах стоит обычно не Windows.

Более современные языки, наверное, почему ни будь лучше, но, например, материалов на более новых диалектах - VBA или VBNet гораздо и гораздо меньше, что сразу делает их менее привлекательными, ато и вовсе непригодными, чем VB6. Думаю, та же история и с другими языками.
Аноним 03/11/16 Чтв 18:22:51 #48 №49326 
>>15247 (OP)
Нахуй вы лезете в айти, уебки? Уже заебался ваши резюме скипать, какая-то блять эпидемия тридцатилетних войтишников.
Аноним 03/11/16 Чтв 23:34:25 #49 №49329 
>>15247 (OP)
Node.js
comments powered by Disqus

Отзывы и предложения