[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: -(9 KB, 200x150)
9 No.3705639  

Охайо, Сырно! Ты ведь помнишь меня (хотящая начать программировать Сырно с проблемным сердцем)? Так вот, завтра меня кладут в больницу на две недели. Сходил в магазин, а там нет ни одной книги по языкам, представь себе. Отправился в библиотеку, там взял 5 книг. Самая новая из них была напечатана в 2005 году. Взял про Аду (!), паскаль, basic (?), c++ и Delphi. Вот, буду читать. Есть смысл читать Аду? Надеюсь, хоть и без компьютера, мой скилл вырастет. Пожелай мне удачи.

>> No.3705643  

>>3705639
Удачи тебе, няша

>> No.3705661  
Файл: -(19 KB, 766x201)
19

>>3705639

>> No.3705698  

>>3705661
Так я туда без планшета иду. Вдруг своруют. Ты бы с какой из данных книг начал

>> No.3705714  
Файл: -(166 KB, 850x980)
166

>>3705639
Из этого списка толк будет только от знания Ады и крестов.
Хотя, Ада используется, в основном, на военном производстве и в ядерной энергетике.
Так что, раз не достал литературы по Си (>>3705661 правильно советует), берись за Аду (потом SQL сможешь легко освоить). Кресты лучше пока отложить.
Алсо,

>хотящая начать программировать Сырно с проблемным сердцем

Помню тут только одну сырну с проблемным сердцем, но он успешный айтишник и известный неймфаг.

>> No.3705721  

>>3705698
Лежал в больнице с ноутбуком, никто не украл. Зависит от больницы, конечно, возможно.

>> No.3705722  

>>3705698
Да бери ты свой планшет и не парься! А так придётся разную чушь читать, вместо нормальных книг. скачай книгу пхп+хтмл+цсс за 24 часа и потом если захочешь, то можешь переходить на жабу и твоё будущее обеспечено, если ты, конечно, из ДСов

>> No.3705732  

>>3705639

>с проблемным сердцем

Это который на физкультуре перебегал, а потом по кардиологам ходил? Рассказывай, как здоровье.

>завтра меня кладут в больницу на две недели.

С целью?

>Взял про Аду (!),

Не стоит.

>паскаль

Дрянь та ещё, но как учебный язык сойдёт.

> basic (?)

Не стоит.

> c++

Автор?

> Delphi

Не стоит.

>> No.3705739  

>>3705722
При условии, что у него есть диплом о высшем образовании в IT-сфере и свободное владение английским языком.

>> No.3705744  

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

>> No.3705749  

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

>> No.3705754  

>>3705744
Мне кажется, что если начинать и не стоит, то вторым или третьим вполне можно. Если, конечно, не спорить про ненужность C++ в принципе.

>> No.3705759  

С физкультуры, ага. Давление поднималось до 160/95, вроде, точно не помню. Будут обследовать. Слышал про подозрение на гипертонию. Пойду качать SICP. Для начала пойдет? Можете еще накидать ссылочки на хорошую литературу для НАЧИНАЮЩЕГО? Просто завтра мне уже нужно быть там. Вот и нужно побыстрее скачать и перекинуть на планшет
P.s. Тогда и аниме скачаю. Можно?

>> No.3705798  

Раз уж речь зашла о программинге, хотел бы проконсультироваться по поводу одной штуки. Сразу должен сказать, что целенаправленно литературы не изучал, так как попытки читать что-то по теме натыкаются на мое непонимание самой концепции программирования и ее терминологии. Поэтому я занимаюсь problem based training в надежде, что по ходу дела какое-то понимание сформируется. Но для этого мне нужно где-то подсомтреть какие-то элементарные готовые решения, чтобы дальше отталкиваться от них.
Так вот, моя проблема такова: на входе имеем целое число и некоторого диапазона (скажем, от 20 до 200) - отталкиваясь от него, нужно выдать целое число из более узкого диапазона, которое бы равномерно возрастало, будучи прямо пропорциональным числу на входе. То есть на 20 ответ 1, на 30 ответ 2, на 40 ответ 3, ... на 200 - 19.
Есть какая-нибудь функция, которая как раз таким занимается?

>> No.3705809  

>>3705798
Ты скажи, хоть на каком языке пишешь?
А умение переводить с русского языка на язык погроммирования приходит с опытом. Попробуй что-нибудь для совсем чайников всё-таки почитать. видеоуроки попова php

>> No.3705817  

Родители не хотят отдавать мне планшет в больнице. Говорят, что своруют. Вот

>> No.3705818  

>>3705798
Оно вовсе непропорционально выходит же.

>> No.3705827  

>>3705819
А почему бы дали?

>> No.3705832  

>>3705827
Потому что это значило бы, что тебя положат туда надолго!

>> No.3705834  

>>3705827

>А почему бы дали?

Потому что горе от потери сына сильнее с осознанием того, что последние дни он страдал без планшета. На самом деле нет.

>> No.3705850  

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

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

>> No.3705857  

Привет, Сырна. Поделюсь мудростью, из-за отсутствия которой я потерял много месяцев, поэтому, пожалуйста, послушай меня. Если хочешь изучать программирование с нуля или с азов, то выбрось пока книжки по C++, Python, Java и прочим языкам программирования. Оставь там же и онлайн-курсы. Всё это, кроме, разве что, HTML/CSS - ерунда, и то - только потому что они не языки программирования в прямом смысле. Начни с Совершенный код (2-е издание, С. Макконнелл), потом Программист-прагматик. Путь от подмастерья к мастеру (2000, Эндрю Хант, Дэвид Томас), Объектно-ориентированное программирование в действии (Тимоти Бадд) и Мифический человеко-месяц иили как создаются програмные системы (Ф.Брукс). Это даст общее представление о том, как строятся программы и алгоритмы. Без этого знания учить языки тоже самое, что выучить кучу слов по-английски, но не уметь их связывать и применять.

>> No.3705878  

>>3705850
В больнице (и отделении, где я лежал) обед приносили в палату.

>> No.3705891  

>>3705857
Я учту твое мнение, спасибо

>> No.3705903  

>>3705798
Твоя задача не имеет никакого отношения к программированию, она чисто математическая, только сформулирована через попу и, судя по кривому описанию, не всегда имеет решение.

>> No.3705915  

>>3705744

>С C++ сложно будет начинать (как и с любого объектно-ориентированного языка).

Кресты позволяют не ориентироваться на объекты, в отличие от всякой мерзости вроде Java.

>> No.3705925  

>>3705639 Ты это я, тоже имею проблемы с сердцем, почитай Петцольда Код, думаю для начала самое то.

>> No.3705982  

>>3705809
На C++ (а вернее - на ардуиньей среде, ага). В перспективе - Python.
Мои проблемы с программированием, как я их понимаю, имеют двоякую природу. С одной стороны, я не воспринимаю литературу по теме и инструкции потому что мне кажется, что они начинают объяснять предмет с середины. Если проводить аналогию с натуральными языками (которая, я полагаю, довольно грубая, но лучшей у меня нет), то суть такова: когда я изучаю иностранный язык, то у меня уже есть некоторое понимание того, что такое язык вообще за счет знания родного языка. Я знаю, что есть части речи ичто выполняют такие-то и такие-то функции. Если мне говорят что вот в этом языке прилагательные ведут себя не как имена, а как глаголы, местоимения выражаются суффиксами существительных, винительный падеж прямой, а именительный косвенный, то я делаю поправку в своей картине мира, но в целом отталкиваюсь от уже имеющейся системы понятий. В случае программирования я не имею даже изначального, самого фонового понятия о структуре языка. С чего программа должна начинаться? Чем заканчиваться? Что посередине? Какие элементы обязательные, а какие опциональные? Какова конечная цель программы и что нужно иметь для ее создания?
Кроме того, я не представляю себе лексикона. Я знаю, что в принципе могут выразить натуральные языки за счет своего родного, дальше я просто сморю словарь. Что в принципе могут языки программирования и каким средствами это выражают я не имею никакого представления и я не видел, где бы эта информация централизованно выражалась.
Я смотрел лекции-приложения к SCIP. Первые пару вводных лекций я понимаю, но потом лектор начинает оперировать терминами, которых он не объяснял и которые, как предполагается, слушающий знает.
Вторая половина проблемы это то, что мне кажется, что я многое пропустил и сразу смотрю на результат чей-то многолетней работы. Я в целом представляю, как работает транзистор. Я смотрел, как устроены элементарные логические элементы. Я могу более-менее представить, как набор логических элементов принимает и обрабатывает машинные коды. Но как на это надстроены современные языки программирования - абсолютно мимо меня. Откуда взялась оболочка? На чем писали софт, с которым работают программисты? Откуда взялись все эти библиотеки и почему в литературе их существования воспринимается как данность? Почему и как процессор понимает латинские буквы? Кто решил, какое именно слово соответствует какому набору логических команд, как это довели до производителей железа и как они заложили это в железо? Через сколько именно слоев проходит мой программа и как она преобразуется на каждом из них, пока не станет набором электрических импульсов?
Я представляю себе, что где-то есть такой учебник, где все эти вопросы разбираются ретроспективно в первой главе первого раздела. Но пока я видел только литературу, где сразу оперируют понятиями, которые прежде нигде не были объяснены и это всегда оставляет меня в полном непонимании происходящего.

>> No.3705999  

>>3705903
Моя задача имеет отношения к программированию, потому что мне нужно ее выразить средствами языка программирования, а какие именно кнопочки для этого нажимать я не знаю.
>>3705818
Поскольку все что ниже threshold возвращает 0, то мне кажется, что пропорционально - на каждый шаг фиксированной длины на выходе идет прирост на одну и туже величину.

>> No.3706001  

>>3705982
Ну это уже ближе не к программированию, а к архитектуре компьютера.

>> No.3706014  

>>3705999

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

Ну ты вырази сначала на языке математических формул, типа "Построить функцию f(X)->Y, где X и Y - целочисленные множества, такую что для любых x<y f(x)<f(y), бла бла бла", потом проще будет переписать это на языке программирования. Понятно, что готовой функции "сделать зашибись" в стандартной библиотеке, скорее всего, не будет.

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

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

>> No.3706015  

>>3705999
Приведи больше примеров. Хотя я сегодня, к сожалению, точно уже ничего не напишу.

>> No.3706017  

>>3705982
Ответы на всё это найдёшь в описанных выше книгах, анон. Чтобы что-то написать, надо для начала иметь хотя бы базовые понятия архитектуры и проектирования. Без этого практически точно упрёшься в неуправляемую сложность проекта, даже если это обычный калькулятор.

>>3705857-кун

>> No.3706024  

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

>> No.3706039  

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

>> No.3706051  

>>3706024 Подскажи, пожалуйста, какой-нибудь компилятор для Samsung s2. Телефон старый все же.
P.s. С basic вообще не имеет никакого смысла знакомиться?

>> No.3706054  

>>3705857
Ну не знаю. Мне кажется что более эффективно с точки зрения получения опыта в единицу времени - начать что-то делать, например свой клон покемонов.
Пока будишь пилить, и шишик набьешь и со всем чем нода познакомишься. А то начитаются всякие про MVVMы и доже в какой-нибудь калькулятор их пихают, и тратят на написание 100500 времени.

>> No.3706062  

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

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

>> No.3706064  

>>3705982

>В перспективе - Python.

Переходи-ка на него вот прямо сегодня.

> мне кажется, что они начинают объяснять предмет с середины.

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

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

>С чего программа должна начинаться? Чем заканчиваться? Что посередине? Какие элементы обязательные, а какие опциональные? Какова конечная цель программы и что нужно иметь для ее создания?

Вот этим и хорош питон, в нём пустой файл - тоже корректная программа. Всё остальное добавляется по мере необходимости.

>Я знаю, что в принципе могут выразить натуральные языки за счет своего родного, дальше я просто сморю словарь.

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

>Что в принципе могут языки программирования и каким средствами это выражают я не имею никакого представления и я не видел, где бы эта информация централизованно выражалась.

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

>Вторая половина проблемы это то, что мне кажется, что я многое пропустил и сразу смотрю на результат чей-то многолетней работы.

Так и есть. Но иначе никак, никто не будет тебя сначала запихивать электронный импульс в шину данных, потом строить поверх импульсов кодировку и так далее. Тебе дают абстракцию - поток байт. А потом, если что, доберёшься до сути.

> Откуда взялась оболочка?

Её написали.

>На чем писали софт, с которым работают программисты?

На более старом софте. Самый первый - на машинных кодах, напрямую.

>Откуда взялись все эти библиотеки и почему в литературе их существования воспринимается как данность?

Потому что они часть поставки языка.

>Почему и как процессор понимает латинские буквы?

Не понимает. Если правда интересно, почитай как пишут лексеры и парсеры.

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

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

>Через сколько именно слоев проходит мой программа и как она преобразуется на каждом из них, пока не станет набором электрических импульсов?

Много. Но это не необходимо знать, чтобы писать код.

>Я представляю себе, что где-то есть такой учебник, где все эти вопросы разбираются ретроспективно в первой главе первого раздела.

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

>> No.3706068  

>>3706051
Qpython

>> No.3706091  

>>3705982
Ой господи, бери видеоуроки попова по пхп и хоть въедешь в самые-самые основы. Он с тобой вместе разработает небольшой проектик, хоть и не следуя лучшим конвенциям, но ты получишь реальный результат. Это намного лучше, чем мудохаться с непонятными задачками из книг. К заумным объяснениям из книг уже можно после перейти, когда уже будешь хоть что-то понимать.

>> No.3706199  

>>3706064

>Это неправда, кстати.

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

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

Ой да ладно, если это предел твоего представления о замутных категориях, то я прям даже не знаю.

So the thing is that people just love to divide things into groups. This is how our brains work they are all about creating hierarchical systems with set of categories containing groups containing discrete blocks. This is what tend to happen independently in different languages - people are pondering on the things they see and talk about and over time split them into several groups. Those groups are generally termed "noun calsses". In the case of the Indo-European languages we call them "grammatical gender". Several millenia ago (around 8-9kya) there were "animate" and "inanimate" calsses and they were actually semantically justified as gender reflected worldview of the people who spoke the language so words for "man", "deer" or "sun" were animate while words for "stone", "child" or "slave" were inanimate. Later the animate "gender" has been divided into masculine and feminine genders as we see them in some IE languages today. At some point words obtained specific endings which were morpological marks clearly indicating what gender a word belongs to.
The main issue here is that over time the semantic meaning of genders begun to erode and eventually was all but lost. People continued assigning genders to the words just because they had those specific endings which by convention were placing them into some category. To make things more complicated because of different changes in different languages cognateswere also obtaining different genders. This is why genders seem to be assigned randomly in modern languages.
With no semantic basis tradition is the only force to preserve the noun classes. Evidently this force is insufficient to stop the erosion and the process of gender loss has reached different stages in different languages. In some languages such as many Slavic languages or Modern Greek all three genders are mostly intact and are still indentified by their specific endings within the nouns. Additionally an adjective must also be aligned to the gender of its corresponding noun. However in Bulgraian adjectives no longer align in gender. The Lithuanian keeps noun endings but the neutrum merged with the masculine leaving only two genders. Some languages such as German only mark the gender of a noun by the article. Therefore in German the grammatical gender is merely a product of agreement with only occasional relics of previous gender-defining morhpological features. This is one of the last stages of gender loss. A bit further in this process is Swedish where masculine and feminine genders merged into "common" gender existing alongside neutrum and together they are likewise only denoted by the article of the word. Same happened in many Romance languages that only retain two genders marked by the articles. Generally the more widely the language is spoken and the more people of diverse linguisitic heritage speak it the faster it loses its noun classes. The final stage is of course a complete absence of the grammatical gender as seen in Persian, Armenian or English.

>> No.3706230  

>>3706064

>Переходи-ка на него вот прямо сегодня.

Зачем? Довольно сложный и неудобный весьма специализированный язык, необходимый для написания скриптов (то есть, нормальное ПО на нём писать не следует, хотя многие любят так делать).
Хотя, если человек хорошо программирует на C++, то осилить питон труда не должно составить. В принципе, как дополнение к знанию крестов не помешает.

>> No.3706250  

>>3706064
С++ нужен для апогеникулярных железяк на микроконтроллерах, собранных для развлечения.
BydonXD нужен будет для потенциально может быть вероятно могущей возникнуть в будущем необходимости собирать ad hoc всякие приблуды для лайфсаенсовых экспериментов. Тут уж не то что бы я выбирал, в этом деле все кодят на нем, как я заметил.

>> No.3706281  

>>3706250
Для МК лучше чистый Си, если не ассемблер.

>> No.3706288  

>>3706250

>C++ для микроконтроллеров

А может ты операционки на микроконтроллерах каждый день запускаешь? Знание микроконтроллера это знание ассемблера и линкера под него, а уж потом всё остальное, хоть лисп.

>> No.3706298  

>>3706288

> линкера под него

Что, простите? Чем линкер под х86 отличается от линкера под ARM или AVR? Подсказка: ничем

>> No.3706530  
Файл: -(131 KB, 480x678)
131

Удачи тебе

>> No.3706957  
Файл: -(314 KB, 1000x582)
314

Хватит советовать Попова. PHP давно не тот, вышли новые версии с новыми классными штуками, как у людей (в нормальных ЯП), а у Попова всё методы 2000 года.
https://toster.ru/q/204416

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

>>3706530
Милая Юи, пожелай мне тоже удачи, пожалуйста!

>> No.3707270  

>>3706957
И что он сможет написать на твоём си? Я понимаю там ещё питон, можно сбацать сайтец, но точно не си.

>> No.3707307  

>>3707270

> И что он сможет написать на твоём си?

Эмулятор терминала же!




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]