这是成为优秀程序员的好方法吗? [英] Is this a good way to became a good programmer?

查看:77
本文介绍了这是成为优秀程序员的好方法吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在研究编程/编程方面的职业,现在我非常感兴趣并且有动力学习它。我是一个完全的初学者,目前在经济上有限。所以我很困惑如何去做。我喜欢阅读很多,坐在我的笔记本电脑上,所以学习没问题。我是那种喜欢分阶段学习一个重要的广泛主题的人。首先要获得一个体面的背景和理解它。然后深入研究它。以下方式是一个好方法吗?



通过诸如Sams这样的书自学Html,CSS和JavaScript,然后是一些框架,如Bootstrap和jQuery 。然后为我的GitHub产品组合制作2个或3个项目。据我所知,这将是前端。然后我通过学习SQL,Python和作为框架的DJANGO与Back End做类似的事情。然后为我的GitHub产品组合做2或3个项目。然后了解其余的关键问题,例如最新的安全功能和身份验证功能以及电子商务功能。然后做1或2个最终项目。我也可以了解WordPress。我认为整个研究需要600多个小时。但这是值得的,因为它将为许多良好稳定的工作,自由职业工作以及智能手机应用程序开发打开大门。



此后我可以进入一些简短的 - 课堂密集课程,如果需要整理我的技能。或者保持与论坛的定期联系会给我足够的帮助。



我非常感谢你真诚的建议。



我尝试过的事情:



您好,我一直在从事编码/编程职业的研究,现在我非常感兴趣并且有动力去学习它。我是一个完全的初学者,目前在经济上有限。所以我很困惑如何去做。我喜欢阅读很多,坐在我的笔记本电脑上,所以学习没问题。我是那种喜欢分阶段学习一个重要的广泛主题的人。首先要获得一个体面的背景和理解它。然后深入研究它。以下方式是一个好方法吗?



通过诸如Sams这样的书自学Html,CSS和JavaScript,然后是一些框架,如Bootstrap和jQuery 。然后为我的GitHub产品组合制作2个或3个项目。据我所知,这将是前端。然后我通过学习SQL,Python和作为框架的DJANGO与Back End做类似的事情。然后为我的GitHub产品组合做2或3个项目。然后了解其余的关键问题,例如最新的安全功能和身份验证功能以及电子商务功能。然后做1或2个最终项目。我也可以了解WordPress。我认为整个研究需要600多个小时。但这是值得的,因为它将为许多良好稳定的工作,自由职业工作以及智能手机应用程序开发打开大门。



此后我可以进入一些简短的 - 课堂密集课程,如果需要整理我的技能。或者保持与论坛的定期联系会给我足够的帮助。



我非常感谢你的真诚建议。

Hi, I've been doing research on a career in coding/programming and now I'm very interested and motivated to learn it. I'm a complete beginner and limited financially at present. So I'm confused as to how to go about it. I love reading a lot and sitting on my laptop, so no problem with studying. I'm the type of person that likes to learn an important big wide subject in stages. To first get a decent background and understanding of it. Then to go deeper into it. Is the following way a good way to go about it?

Go through books such as Sams teach yourself Html, CSS and JavaScript, then some frameworks such as Bootstrap and jQuery. Then make 2 or 3 projects for my GitHub Portfolio. This will be the Front End as far as I know. Then I do similar with the Back End by learning SQL, Python, and as a framework, DJANGO. Then do 2 or 3 more projects for my GitHub Portfolio. Then learn the remaining critical issues such as the latest Security features and Authentication features and e-commerce features. Then do 1 or 2 final projects. I could also learn about WordPress. I think this whole study needs more than 600 hours. But it's worth it as it will open the doors to many good stable jobs, freelance work and also Smartphone App developing.

After this I can go to some short in-class intensive courses, if need be to round up my skills. Or maybe keeping regular contact with forums will give me enough assistance.

I would greatly appreciate your sincere advice.

What I have tried:

Hi, I've been doing research on a career in coding/programming and now I'm very interested and motivated to learn it. I'm a complete beginner and limited financially at present. So I'm confused as to how to go about it. I love reading a lot and sitting on my laptop, so no problem with studying. I'm the type of person that likes to learn an important big wide subject in stages. To first get a decent background and understanding of it. Then to go deeper into it. Is the following way a good way to go about it?

Go through books such as Sams teach yourself Html, CSS and JavaScript, then some frameworks such as Bootstrap and jQuery. Then make 2 or 3 projects for my GitHub Portfolio. This will be the Front End as far as I know. Then I do similar with the Back End by learning SQL, Python, and as a framework, DJANGO. Then do 2 or 3 more projects for my GitHub Portfolio. Then learn the remaining critical issues such as the latest Security features and Authentication features and e-commerce features. Then do 1 or 2 final projects. I could also learn about WordPress. I think this whole study needs more than 600 hours. But it's worth it as it will open the doors to many good stable jobs, freelance work and also Smartphone App developing.

After this I can go to some short in-class intensive courses, if need be to round up my skills. Or maybe keeping regular contact with forums will give me enough assistance.

I would greatly appreciate your sincere advice.

推荐答案

你需要掌握一套技术是工作的基础,并没有与语言相关联。



建议:

- 从简单/安全的语言开始:VB ,Java,C#,而不是C或C ++。我建议不要因为使用缩进而开始使用Python。

- 阅读文档/关注教程(很多)

- 从小/无用开始项目,目的是学习编程,而不是做一些有用的事情。

- 从控制台模式程序开始(没有花哨的图形,没有鼠标)

- 学习调试器(一个令人难以置信的学习工具)

调试器 - 维基百科,免费的百科全书 [ ^ ]

掌握Visual Studio 2010中的调试 - 初学者指南 [ ^ ]

- 学习一个或者更多分析方法,EW Djikstra / N. Wirth Stepwize Refinment / top-Down方法是一个良好的开端。

Structured Programming.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 [ ^ ]

- 学习算法和数据结构。

- 有问题吗?谷歌是你的朋友。

- 学习布尔代数

- 学习SQL

- 学习数据库设计和管理

数据库设计简介 [ ^ ]

数据库规范化中的1NF,2NF,3NF和BCNF DBMS教程| Studytonight [ ^ ]

- 学习正则表达式



有趣的链接:

stanford.edu:学习编程 [ ^ ]



没有知识的捷径,没有人可以为你学习,你是唯一可以做到的人。

记住练习和小项目不是为了让你有用,他们在这里教你编程。
You need to master a set of techniques that are the basis of the job and are not linked to a language.

Advices:
- Start with an easy/safe language: VB, Java, C#, not C or C++. I do not recommend to start with Python either because of the usage of indentation.
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger (an incredible learning tool)
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- Learn one or more analyze methods, E.W. Djikstra/N. Wirth Stepwize Refinment/top-Down method is a good start.
Structured Programming.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[^]
- Learn Algorithms and Data-Structures.
- A problem ? Google is your friend.
- Learn Boole algebra
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[^]
- Learn Regular Expressions

Interesting link:
stanford.edu: Learn to Program[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.


这篇关于这是成为优秀程序员的好方法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆