- Чтобы хорошо программировать, мало знать одной математики? Нужно ещё и хорошо логически думать?
- Го 100 фактов о лучшем друге? ❤
- Можно ли изучить программирование не зная математики?
- Нужно ли хорошо знать математику Java программисту? На разных сайтах пишут по разному, одни пишут что матан только для..
- Какой язык программирования выбрать новичку?
Чтобы хорошо программировать, мало знать одной математики? Нужно ещё и хорошо логически думать?
Смотря что ты хочешь изучить и что имеешь ввиду под программированием.
Если html+css — да, вполне возможно. Но это верстка а не программирование. SQL — так же возможно, но и работу с БД я так же не могу назвать настоящим программированием.
Если же брать серьезное программирование — однозначное нет. Минимум год самообучения по 8-12 часов в день. Минимум — если у тебя уже есть некая база и неплохо поставленная логика. Значительно больше если нет.
У меня была очень сильная база (я несколько лет работал в IT конторе мирового масштаба(входит в первую десятку по размеру) международной тех.поддержкой высшего уровня[там было 5 таких] а так же QA[тестировщиком], а так же некую базу программирования уже имел), но у меня пошло пол года по 8-12 часов в день что бы достичь некоего более-менее неплохого уровня на C#. По факту недостаточного что бы работать полноценным программистом. Но все же достаточного для автоматизации.
Реальное программирование — это не просто синтаксис языка. Программирование — это умение решать задачи. Как математические так и логические. Логические — в первую очередь! А так же знание ряда алгоритмов. А так же знание инструментов которыми пользуешься(например нужно понимать как внутри устроен List/LinkedList и Array для того,что бы их правильно оптимально использовать, просто знать что длинна аррея не меняется — НЕ ДОСТАТОЧНО). Синтаксиса языка НЕ ДОСТАТОЧНО кто бы тебе не говорил обратного.
Что бы не быть баснословным, я наведу простой пример использования алгоритмов:
Алгоритм среднего между 2мя целыми числами нормального человека:
(a+b)/2
алгоритм среднего из 2х целых чисел программиста(умного, а не в кавычках):
a/2+b/2+(a%2+b%2)/2
где % — вычисление остачи от деления.
потому как первый алгоритм даст ровно в половине из возможных случаев неправильный ответет из-за переполнения памяти + еще в четверти случаях просто на одиницу меньше нужного. Заметьте! Не ошибку! А неправильный ответ в трех случаях из 4х! А «программист»(именно в кавычках) еще и не будет в курсе почему так 🙂
Для нецелочисленного типа данных(double, float) проще:
a/2+b/2
Как видишь, проблема не в синтаксисе как таковом 🙂 Выучить синтаксис — как раз наименьшая из проблем. Хотя, замечу, что, даже, это для многих будет непосильной задачей.
С другой стороны — я за то что бы не грузить человека «паттернами» и излишними алгоритмами. На новичков это подействует, скорее всего, негативно, чем позитивно. Типа…. «я слышал про паттерн ____________, вот задача на которую КАЖЕТСЯ подойдет он.» А потом решение задачи усложняется в разы. Ну или затягивается. Паттерны нужно не только знать, но и применять с умом. К алгоритмам так же нужны знания как и когда их лучше применять. Поэтому — БЕЗ ФАНАТИЗМА.
PS: человек снизу, который меня активно критикует(Jone Done), даже путает среду разработки и язык… Delphi — это не язык, а IDE, а язык там это Object Pascal.
Так же там в коментариях у нее я проверил ее «нормальные знания джавы»… Желающие посмотреть на «номально выучившую язык за 2,5 месяца» смотреть туда. И это при том что Я ДЖАВУ НЕ ЗНАЮ, а, так, посмотрел инфу не более чем 3 дня где-то пол года назад просто для общего развития и что бы лично сложить свое собственное мнение по языку.
Го 100 фактов о лучшем друге? ❤
1. Его зовут Алексей.
2. Его фамилия Горохов
3. Ему 18 лет
4. День рождения : 21 июля 1996 г.
5. Он из Латвий
6. Город Рига
7. Учиться в 29. vidusskola
8. Главное в жизни: Семья и дети
9. Главное в людях: Доброта и честность
10. Отн. к курению: Негативное
11.Отн. к алкоголю: Негативное
12. Любимые игры: Counter-Strike: Source Dota 2
13. Skype: russboy_96
14. Есть брат Илья.
15. Он знает про меня все
16. Он крут очень как человек и как друг
17. Жутко ленивый ахах
18. Мы часто ругаемся) в конечном итоге по любому меримся)
19. Неуправляемый когда зол
20. Вспыльчивый
21. Не курит
22. Не пьет
23.Очень смешной
24. Иногда обидчивый
25. Соскучилась, по нем безумно
26. Спасал меня от грусти
27. Настоящий друг
28. Умеет поддерживать
29. За своих порвет любого
30. Я его люблю
31. Я знаю, что он меня тоже любит 😀
32. У него красивая душа
33. Он ставит лайки взаимно 😀
34. Полюбасу фоткает себя в туалете уточкой 😀
35. Он сейчас это прочитает
36. Улыбнется
37. Если не улыбнется, писда ему 😀
38. Он паралельно относится к тем, кто его засирает
39. Он мой лучший друг
40. И я всегда буду рядом
41. Нет девушки
42.Часто видимся , гуляем
43. Могу тебе довериться
44. И положиться на тебя
45. Часто сваливал с уроков
46. Офигенные футболки
47. Я устала писать факты , ты и так без них знаешь что хорошего о тебе мнения
48. Секси , аррр
49. Он не знает что захочет в следующую минуту
50. Он ужасно соный
51. Проще с ним согласиться
52. Порой он сходит с ума
53. Ему нравится классная музыка
54. Он любит гулять
55. Любит похавать))
56. Как и я
57. Добрый, общительный человек =)
58.Заяц энерджайзер, в жопе батарейка
59. Безумно рада меня видеть)) всегда
60. Все лень писать дальше 😀 †Калерия† 65
Можно ли изучить программирование не зная математики?
Можно ли изучить программирование если знаю математику на уровне школьной программы?
Конечно можно. Главное — поставить себе цель. Я вот первое образование получил экономическое, в школе всегда были проблемы с математикой. Второе образование у меня связано с программированием, вот захотелось мне. Конечно, было тяжеловато, но особых проблем от незнания математики я не испытывал. Все, что нужно, можно доучить по ходу дела. Тяжеловато было с дискреткой и физикой, но сейчас они мне абсолютно не нужны. Я не хочу сказать, что предметы эти не нужны вообще, они дают очень полезные знания, но без них с легкостью можно быть программистом (не считая, конечно, некоторых областей программирования, если Вы, к примеру хотите создавать процессоры(!), то без дискретки никуда). А если мне понадобится решить какую-нибудь математическую задачку, то достаточно будет почитать литературу, использовать оттуда пару формул, написать верный алгоритм, главное, чтобы программа работала правильно.
А таким как xi-tauw [20.7K], хочу сказать
Главное иметь голову на плечах и все получится. Поставьте себе цель и работайте над ее реализацией. Удачи.
Нужно ли хорошо знать математику Java программисту? На разных сайтах пишут по разному, одни пишут что матан только для..
На одних сайтах пишут что матан нужен только для логики, на других сайтах пишут что матан Вообще не нужен ( исключением является курс математики до 9-10-го класса ). Как вообще математика связанна с программированием? Только логичным мышлением и оптимизацией кода? Если работать не в какой-то фирме по производству 3D игр, то все равно нужна? Если писать какие-то RPG игры или софт для андроида, то там по идее не нужна высшая математика. Речь идет про ЯП JAVA. Guest 4
#1
Насколько хорошо нужно знать математику прежде чем учить Java — Java
08.09.2015, 18:49. Просмотров 316. Ответов 1
Интересная ссылка включающая в себя много полезной информации, обязательно прочтите:
Какой язык программирования выбрать новичку?
Что касается изучения первого языка программирования, существуют разные точки зрения. Консерваторы предлагают потенциальному разработчику обучиться и всем ретро-технологиям, чтобы понимать, как развивалась сфера. Их оппоненты советуют сразу изучать язык, на котором будешь работать. Выбирать следует, взвесив все за и против, и проанализировав, сколько времени вы готовы затратить на обучение и к какому результату прийти: к глубокому знанию теории или к активной практике.
Выбирая язык программирования, учтите не только его простоту или сложность, сферы применения, но и востребованность у разработчиков, перспективу использования в ближайшие годы. Популярный язык позволит не искать подходящий проект месяцами, а быстро найти работу.
Языки для разработки сайтов
Если у вас нет опыта разработки, начните с азов. HTML — язык разметки, основа для дальнейшего продвижения в веб-разработке. Знание гипертекстовой разметки поможет создавать статичные страницы. Следующий этап — JavaScript. С его помощью можно добавить сайту интерактивности. Во front-end разработке это необходимый минимум.
Back-end или серверную часть сайта можно писать на PHP, Python, Ruby, Java, C#. У каждого языка своя экосистема, большая инфраструктура. Чтобы выбрать фаворита, подумайте в какой сфере вы бы хотели работать, и проанализируйте, какие языки в ней чаще используют разработчики.
Языки для разработки игр
Об универсальности Python уже говорилось, и в геймдеве он тоже пригодится. 2D и 3D-игры, простые квесты и RPG — это далеко не все, что можно написать на «змеином языке». Скрипты Python хорошо взаимодействуют со многими движками, что позволяет использовать их для более эффективного и простого кода, даже если игра написана на другом языке.
Не теряет популярности Java, и достижения технического прогресса играют ему на руку. Кроссплатформенность этого языка позволяет легко адаптировать игры под любую операционную систему. Java пригодится не только в игрострое. С его помощью создают Android и веб-приложения, серверные проекты в сфере финансовых услуг, встраиваемые системы и инструменты для обработки Big Data.
Классика для создания игр — C++. При всей сложности в изучении этот язык крайне востребован. Он гибкий и компилируемый. Оттеснить C++ с позиций лидера в игрострое пока никому не удаётся, но игроделы часто обращаются к ещё одному языку С-синтаксиса — C#. Стоит отметить, что в последнее время всё большую популярность для создания игр набирает среда Unity, которая лучше всего взаимодействует с C#.
Языки для разработки приложений
Если речь идёт о мобильных приложения, важно определиться, для какой ОС они создаются. Нативные разработки под Android пишутся на Java, под iOS — на Objective C и Swift, под Windows — на C#. Однако многие популярные приложения являются гибридными: интерфейс делается на нативном языке, внутренности дорабатываются на других: HTML5, JavaScript и тому подобных.
Для десктопных приложений пригодятся C++, Python, Java, C#. Каждый язык имеет свои нюансы. Код на Python легко собирается в один exe-файл, который не требует от пользователя установки дополнительных компонентов. Java и C# вынуждают владельца ПК установить фреймворки, что может повлиять на популярность приложения у потребителя. При этом разработки на этих языках легко дорабатываются под нужную платформу и отличаются быстрой производительностью. C++ — надёжный выбор с минусом в виде низкой скорости разработки. Зато программы на этом языке экономно расходуют системные ресурсы и имеют высокую производительность.