LINUX.ORG.RU

Тема, которая уже всем надоела.

 


3

3

Ребзя, у меня тут к вам вопрос КАК влиться в программинг. Я уже как-то учил C++/C#, ДАЖЕ написал свой GUI калькулятор с помощью WinForms и недоигру при помощи SFML & C++, но это было давно и неправда. А если конкретнее, то я из-за лени забил на это дело летом 2015-го. Ну так вот, сейчас я школьник, ученик 8 класса. Не знаю, какой ЯП выбрать для изучения. Выбор стоит между C++ и Java. Да, я знаю, что их сферы применения в основном разные, но всё же. Со сферой в программировании ещё не определился, мне все интересны. И да, посоветуйте какую-нибудь книжку по алгоритмам простую, чтобы мой мозг восьмиклассника не расплавился в одночасье. Короче, наставьте на путь истины.

Не верь всякой фигне, которую тебе тут начнут писать. Главный «секрет» — табуляции. Используй табуляции, а не пробелы и остальное приложится без проблем. Это, конечно, никакой не секрет, но все обычно вместо такой прописной истины начинают кричать про матан, дискретку, Кнута, Пряника и прочих Шилдтов. А на самом деле всё просто — табы.

Stahl ★★☆
()

Инкрементирую к предложению по Rust

anonymous
()

Не верь всякой фигне, которую тебе тут начнут писать. Главный «секрет» — отступы в 2 пробела. Используй пробелы, а не табуляции и остальное приложится без проблем. Это, конечно, никакой не секрет, но все обычно вместо такой прописной истины начинают кричать про матан, дискретку, Кнута, Пряника и прочих Шилдтов. А на самом деле всё просто — пробелы.

Alve ★★★★★
()
Ответ на: комментарий от Alve

Вообще-то канонический отступ в 4 пробела.

Deleted
()
Ответ на: комментарий от Alve

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

Stahl ★★☆
()

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

robotron5
()
Ответ на: комментарий от Stahl

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

Во многих редакторах просто Home достаточно нажать. В дефолтном vim работает Ctrl+→.

i-rinat ★★★★★
()

C++ учи, java это не серьезно...

amd_amd ★★★★★
()
Ответ на: комментарий от Alve

Пробелы в знаниях избавят от необходимости что-либо знать.

peregrine ★★★★★
()

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

anonymous
()

Не верь всякой фигне, которую тебе тут начнут писать. Главный «секрет» — python. Используй python, а не джаву, цопеп, сисярп и остальное приложится без проблем. Это, конечно, никакой не секрет, но все обычно вместо такой прописной истины начинают кричать про матан, дискретку, Кнута, Пряника и прочих Шилдтов. А на самом деле всё просто — python.

b0c0813f
()

я из-за лени забил на это дело

мне все интересны

/0 Мутишь ты чего-то. Ну, сунься в каждую сферу - поймешь куда охота.

anonymous
()
Ответ на: комментарий от Deleted

Потому что дурка - естественный конец любого пути (ну кроме рака и сердечно-сосудистых). :-)

Но кто говорит, что надо пройти его до конца?

alex4321
()

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

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

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 3)
Ответ на: комментарий от i-rinat

Да, да, да. Нужно нажимать что-то хитрое и странное чтобы побороть искусственно созданные проблемы. Vim, кстати, это тоже искусственно созданная проблема:)

Stahl ★★☆
()

программирование - решение прикладных задач.

поэтому бери то что может пригодиться при учёбе в 9-10-11 классе и вперёд. Я бы советовал что-нить типа Maxima, SciLAB, GeoGebra и изучай их вдоль и поперёк. Это потом уже отлично зная (и на практике владея) один язык можно легко перейти на более модно-молодёжный к тому времени.

И, да ! нюб свободно владеющий мат/стат пакетами получает несколько больше java-лидов

MKuznetsov ★★★★★
()

Если вопрос стоит так, то изучай оба. Осилишь за год-полтора. Одно другому не мешает.

Deleted
()

Ребзя, у меня тут к вам вопрос КАК влиться в программинг.

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

Что то программировать по мелочи. Ну, чтоб были видимые результаты, а не «Мой план века, который я когда-то осуществлю. Наверное...».

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

Оффер от них устроится в шарашкину контору для получения своего первого опыта.

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

Всё, ты программист, никакие советы по влитию тебе больше не нужны.

PHPFan
()

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

kinkstarter
()

Чо вы все в программинг лезете? Спустя годы я понимаю что чисто программинг как таковой в отрыве от задачи - тупое нудное занятие, сродни упаковщику или курьеру... Хорошо что есть интересные задачи, к которым програнье прилагается как важная часть, но не более.

I-Love-Microsoft ★★★★★
()

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

flyshoot
()

Не верь всякой фигне, которую тебе тут начнут писать. Главный «секрет» — vim. Используй vim, а не вижуал студии, эклипсы и интеллиж и остальное приложится без проблем. Это, конечно, никакой не секрет, но все обычно вместо такой прописной истины начинают кричать про матан, дискретку, Кнута, Пряника и прочих Шилдтов. А на самом деле всё просто — vim.

anonymous
()

Сначала определись, что тебе нужно. Если хочешь быть тупоголовой мартышкой, учи пыхпых.

Если хочешь GUI лепить в культях, то учи С++.

Если хочешь писать реальные рабочие программы, учи С. Заодно и в embedded пригодится.

Всякие прочие недоЯПы вообще не стоит рассматривать на данном этапе. Потому как незачем голову всяким говном проде пхытонов-жабок-растов и прочего отстоя забивать!

anonymous
()

учи php, делай пулреквесты в opensource на гитхаб, вольешься

хорошую книгу я читал недавн: Занимательная Компьютерная Арифметика

anonymous_xakep
()

Хаскель еще не советовали?

anonymous
()

Хм, вспоминаю себя в 7-м классе, тоже задавался таким вопросом... Короче, чем бы ты не занимался всё будет казаться какой-то магией и нихрена не будет понятно как это работает. Но есть простой способ осознать всё... Не верь ни кому, сопротивляйся отговоркам, но начни с ассемблера, начни говорить на языке x86, сделай следующее:

  1. Скачай FasmW на flatassembler.net
  2. Найди уроки IceZelion и пройди их
  3. Погрузись в отладку для х86 через OllyDbg
  4. Осознай то, что делают люди на асме (драйверы, гуи, ОСи)
  5. Выбери язык более высокого уровня

Это единственное, что тебя спасёт

AntonyRF ★★★★
()
Ответ на: комментарий от Harald

О да, эта история изменила жизнь многих людей... Я сейчас заплачу от ностальгии (=

AntonyRF ★★★★
()

Не верь всякой фигне, которую тебе тут начнут писать. Главный «секрет» — делать стартапы. Делай стартапы, а не скушные унылые промышленные проекты и остальное приложится без проблем. Это, конечно, никакой не секрет, но все обычно вместо такой прописной истины начинают кричать про матан, дискретку, Кнута, Пряника и прочих Шилдтов. А на самом деле всё просто — стартапы!

Alve ★★★★★
()

Не знаю, какой ЯП выбрать для изучения. Выбор стоит между C++ и Java

Во-первых, если ты действительно решил «КАК влиться в программинг», первое, что ты должен осознать - что одного ЯП на все случаи жизни тебе не хватит. Неплохо знать 2-3 пусть даже похожих языка, чтобы осознавать границы их применимости.

Учитывая то, что ты уже назвал, рекомендую цепочку:

классический C -> C++ -> Java

В частности, опыт (пусть даже небольшой) работы со строками из классического C поможет потом осознать, насколько сложные у той же std::string из C++ вещи находятся «под капотом». А Java из названных языков - единственный язык с человеческой модульностью.

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

Ещё раз - если ты действительно решил стать программистом, добавление ещё одного ЯП в список освоенных должно приносить тебе радость, а не боль и страдания.

Удачи.

hobbit ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Спустя годы я понимаю что чисто программинг как таковой в отрыве от задачи - тупое нудное занятие, сродни упаковщику или курьеру...

Вот только не надо свой отрицательный опыт распространять на всех. Мне спустя 23 года всё ещё нравится писать код. Задачи при этом достаточно разные бывают (хотя да, писать конфигурации для 1С мне было бы очень скучно).

hobbit ★★★★★
()

python

Корменовский букварь об алгоритмах (http://www.williamspublishing.com/Books/978-5-8459-1868-0.html - Алгоритмы: вводный курс Томас Х. Кормен)

зы. замути сайт на джанге для своего класса по типу предфайсбукного поделия сахорогорого - потом(если взлетит в рамках твоего восьмого класса) расмаштабируешь до сш - все эти твои бу.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.