CoderBryGuy Ответов: 2

Чему научиться после Азов?


Я хорошо изучил java и python в меньшей степени. В последнее время, последние несколько месяцев, я делаю учебные пособия по проектам в JavaFx, swing, lwjgl, libgdx, android, pygame. Я хочу научиться взлому на python, c++ и unity.

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

На самом деле я начал работать в 2013 году с c++ и php, с тех пор я баловался java и android, но так и не смог построить свои собственные проекты и показать работодателям 3-летний опыт работы. Теперь я усердно занимаюсь этим уже больше года.

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

Что я уже пробовал:

Всё. Вот почему я спрашиваю.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Чему научиться после Азов?

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

Советы:
- Начните с простого/безопасного языка: VB, Java, C#, а не C или C++. Я также не рекомендую начинать с Python из-за использования отступов.
- Читайте документацию / следуйте учебникам (их очень много)
- Начните с крошечных/бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Learn debugger (невероятный инструмент обучения)
Отладчик - Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
- Проблема ? Google-ваш друг.
- Изучите один или несколько методов анализа, E. W. Djikstra/N. Уирт Stepwize уточнение/метод сверху вниз это хорошее начало.
Структурного Программирования.формат PDF[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
Разработка программы путем поэтапного уточнения[^]
- Изучайте алгоритмы и структуры данных.
GitHub - The-Art-of-Computer-Programming-Books: "повседневная жизнь похожа на программирование, я думаю. Если вы любите что-то, вы можете вложить в это красоту".? Дональд Э. Кнут[^]
- Учить Булевой алгебры
- Изучайте SQL
- Изучите проектирование и Администрирование баз данных
Введение в проектирование баз данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных | учебник по СУБД | Studytonight[^]
- Изучайте Регулярные Выражения

Интересная ссылка:
stanford.edu: учитесь программировать[^]
CodersLegacy - передача знаний в будущее[^]

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

Моя самая важная часть, вероятно, такова: изучите один или несколько методов анализа.


raddevus

Отличные очки и ресурсы. спасибо

CoderBryGuy

Советы:
- Начните с простого/безопасного языка: VB, Java, C#, а не C или C++. Я также не рекомендую начинать с Python из-за использования отступов.
- Читайте документацию / следуйте учебникам (их очень много)


Спасибо за совет, но я действительно прошел все эти начальные вещи. Я знаю Java и немного Python на данный момент.

I used to know C++ really well in 2013. I read two text books on c++, including the one written by Stroustrup. But then I couldn't figure out the compiler for the graphics section. I also tried to add more math the graphics that just complicated the problem and had to give up 2/3s through the Stroustrup text book. Then I took a course on PHP.But again, look at word press under the hood, and nothing makes sense, just because I learned to build a simple website with a PHP/mySQL back end. I forgot that language too since then. I also learned JS and forgot that. I took a course in java/android with also short sections on web design, and ios/swift. I was going through depression and didn't do anything with after the course.

Я расстроился и перестал получать CCNA, но так и не получил работу в этой области.

Но такие книги, Как Learn Java, на самом деле не говорят вам, как сделать проект. Это хорошо, что я понимаю, как работает наследование, а также полиморфизм, коллекции, дженерики. Это не говорит мне в первую очередь о том, как начать создавать почтовый клиент. И общие концепции java тоже не получат моего интервью. Первая книга на c++, в которой я закончил все главы, заканчивалась чем-то вроде наследования и заканчивалась словами, что теперь вы знаете все, что вам нужно, чтобы выйти в мир программирования.

С тех пор я взял учебник по созданию почтового клиента в javafx и javax.mail. И вот где я нахожусь. Просто делайте как можно больше учебных пособий по проектам прямо сейчас. Большинство игр на Java, но также и некоторые Python, и я хочу сделать один из них на C++ и unity, но я не уверен, что просто создание проектов на тоннах разных языков полезно. Может быть, мне просто следует сосредоточиться на определенной области Java, такой как Android? Или, может быть, мне просто нужно выучить как можно больше библиотек на одном языке? Я действительно не знаю. Но я потратил на это 7 лет и действительно не уверен.

Рейтинг:
0

Richard MacCutchan

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