新足迹

 找回密码
 注册

精华好帖回顾

· 断篇儿-迁徙 (今天有点忧伤) (2012-8-10) bosstong · 七种武器之拳头 (2007-9-11) 葵花
· 迎中秋---自制鲜肉月饼解馋! 超级简单 (2009-9-23) 无翼而飞 · 西餐大赛------ 凑个数,一如既往支持美食版活动 (2011-1-6) youpassit:)
Advertisement
Advertisement
123
返回列表 发新帖
楼主:lost2long

[IT] 想学编程,从哪儿开始呢? [复制链接]

发表于 2016-1-19 19:43 来自手机 |显示全部楼层
此文章由 ujsnk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ujsnk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tom1 发表于 2016-1-18 18:43
都没有回答楼主问题啊。

我中学同学,某市医学院临床医学1997年本科毕业,1999年去美国UTAH 州立大学学经 ...

c吧,是所有编程的基础。
Advertisement
Advertisement

发表于 2016-1-19 19:50 来自手机 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Ios
安卓都行 真的

发表于 2016-1-19 20:30 |显示全部楼层
此文章由 危险 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 危险 所有!转贴必须注明作者、出处和本声明,并保持内容完整
闲云散人 发表于 2016-1-18 15:43
还不如学 nursing

哥到处散布护士信息。。

评分

参与人数 1积分 +4 收起 理由
闲云散人 + 4 我很赞同

查看全部评分

布村乒乓球爱好者。

发表于 2016-1-19 21:57 |显示全部楼层
此文章由 mzbac 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mzbac 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lost2long 发表于 2016-1-19 20:27
谢谢分享,你现在多大了?

楼主 我劝你别问了 您这把年纪了 还在这里问小马过河的问题..

我这么说我打算做developer 开始 网上自学3个月学完javase 加5,6个练习项目。2个月看完javaEE,struct,spring..

自己是不是编程的料 这5个月就看出来了.. 坦白说 我觉得楼主你不适合搞IT, 这年头一个新技术出来都是自己去找资料看看试试。 照楼主这劲头 估计是论坛发帖十万, 绝不会自己动手去试一下。。

评分

参与人数 1积分 +2 收起 理由
gzrain + 2 我很赞同

查看全部评分

发表于 2016-1-19 23:48 |显示全部楼层
此文章由 newSYDer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 newSYDer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
mzbac 发表于 2016-1-19 22:57
楼主 我劝你别问了 您这把年纪了 还在这里问小马过河的问题..

我这么说我打算做developer 开始 网上自学 ...

嗯,话糙理不糙。不过也别泼楼主冷水吧,毕竟编程能够坚持的话,找一个吃饭的工作至少应该可以。

我觉得楼主要想重新捡起来的话,虽然有难度,但也不是没希望。

发表于 2016-1-20 00:03 |显示全部楼层
此文章由 菜地一块 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 菜地一块 所有!转贴必须注明作者、出处和本声明,并保持内容完整
比较难,但也不是不可能。
我有朋友参加亚马逊的面试,一路走到了终面,很可惜没过。后来在linked in上看到了那个面试官的经历,也是曲曲折折的,在去亚马逊之前,居然当了10年警察。
可见只要有梦想,坚持+努力,不是没有机会的。
你可以付出一段时间,自己体会一下是怎么样的感觉。TAFE也好,回国培训也好。
我个人觉得,算法是编程的灵魂,语言是编程的皮囊。两者都重要,但前者更难。如果你的数学学得好的话,掌握语言应该也不会很难。
另外,IT类工作有很多,也不一定非要编程。BUSINESS ANALYST, ARCHITECT这些,也可以考虑下,也一样是坐办公室的工作。
Advertisement
Advertisement

发表于 2016-1-20 07:40 来自手机 |显示全部楼层
此文章由 jackliu2008 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackliu2008 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有志者事竟成 从网上课程开始吧 it 这么大 领域这么广 总能找到工的

发表于 2016-1-20 10:16 |显示全部楼层
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lost2long 发表于 2016-1-19 20:25
多谢,我马上google了解下。这两天一直了解编程合不合适呢。


上面有朋友说得有道理,问,是问不出什么来的,肯定有成功例子,也有失败的, 论坛有会计转IT的,也有IT转出租车司机/水工/护士;只能去做, 至少你有个努力的方向,哪怕是暂时的挫折;

我觉得你至少去尝试一下, 去codeschool 注册一个,也就29美刀/月,把javascript, html/css这2个path的courses都做一遍,那你就有个基本概念了,而且现在前段需求还是比较强的;



发表于 2016-1-20 10:51 |显示全部楼层
此文章由 turinglife 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 turinglife 所有!转贴必须注明作者、出处和本声明,并保持内容完整
以下为我摘自palantir公司的对程序员面试的要求,你可以参考一下,如果能够顺利地完成以下的面试,相信可以去美国任何一个很好的公司,更不用说澳洲了,只是下面的面试确实是一个系统的工作。

面试包括:phone interview,algorithm interview, coding interview, system design interview, UI interview, decomp interview.当然最核心是前面四个。楼主可以看看,从这几个方面去全面学习准备,楼主最好去参见一个part-time本科课程,四年下来(honors还是比较重要,可以进入研究阶段),相信有很大收获。

参考连接:www dot palantir dot com/getting-hired

Algorithms Interview

Algorithms

Sorting (plus searching/binary search) Divide-and-conquer Dynamic programming/memoization Greediness Recursion Algorithms associated with a specific data structure Bloom filter suffix tree

Data Structures

Array Stack/Queue Hashset/Hashmap/Hashtable/Dictionary Tree/binary tree/balanced binary tree, complexity on time and storage. Heap Graph

You should know these data structures inside or outside. What are the insertion/deletion/lookup characteristics?(O(logn) for a balanced binary tree) what are the common caveats?(hashing is tricky, and usually takes O(k) time when k is the size of the object being hashed) what algorithms tend to go along with each data structure?(Dijkstra's for a graph)

Coding Interview
Most important is the ability to write clean and correct code—it’s not enough just to be correct. A lot of people will be interacting with your code once you’re on the job, so it should be readable, maintainable, and extensible where appropriate.

Break the problem down and define abstractions. One crucial skill we look for is the ability to handle complexity by breaking problems into manageable sub-problems. For anything non-trivial, you’ll want to avoid writing one giant, monolithic function. Feel free to define helper functions, helper classes, and other abstractions to reach a working solution. You can leverage design patterns or other programming idioms as well. Ideally, your solution will be well-factored and as a result easy to read, understand, and prove correct.

Think about edge cases. Naturally, you should strive for a solution that’s correct in all observable aspects. Sometimes there will be a flaw in the core logic of your solution, but more often your only bugs will be in how you handle edge cases. (This is true of real-world engineering as well.) Make sure your solution works on all edge cases you can think of. One way you can search for edge-case bugs is to…

Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin Code Complete: A Practical Handbook of Software Construction - Steve McConnell The Practice of Programming - Brian Kernighan, Rob Pike Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, et al. Effective Java - Joshua Bloch

System Design Interview
the systems design interview is all about communication.

For the most part, you’ll be steering the conversation. It’s up to you to understand the problem. That might mean asking questions, sketching diagrams on the board, and bouncing ideas off your interviewer. Do you know the constraints? What kind of inputs does your system need to handle? You have to get a sense for the scope of the problem before you start exploring the space of possible solutions. And remember, there is no single right answer to a real-world problem. Everything is a tradeoff.

Systems are complex, and when you’re designing a system you’re grappling with its full complexity. Given this, there are many topics you should be familiar with, such as:

-- Concurrency. Do you understand threads, deadlock, and starvation? Do you know how to parallelize algorithms? Do you understand consistency and coherence? -- Networking. Do you roughly understand IPC and TCP/IP? Do you know the difference between throughput and latency, and when each is the relevant factor? -- Abstraction. You should understand the systems you’re building upon. Do you know roughly how an OS, file system, and database work? Do you know about the various levels of caching in a modern OS? -- Real-World Performance. You should be familiar with the speed of everything your computer can do, including the relative performance of RAM, disk, SSD and your network. -- Estimation. Estimation, especially in the form of a back-of-the-envelope calculation, is important because it helps you narrow down the list of possible solutions to only the ones that are feasible. Then you have only a few prototypes or micro-benchmarks to write. -- Availability and Reliability. Are you thinking about how things can fail, especially in a distributed environment? Do know how to design a system to cope with network failures? Do you understand durability? Remember, we’re not looking for mastery of all these topics. We’re looking for familiarity. We just want to make sure you have a good lay of the land, so you know which questions to ask and when to consult an expert.


UI Interview

Decomp Interview
Short for ‘decomposition of problems,’ the decomp interview helps us get a sense of how well you’re able to break down a problem into its nitty-gritty components, before the actual nitty-gritty building begins.

评分

参与人数 1积分 +3 收起 理由
gzrain + 3 感谢分享

查看全部评分

发表于 2016-1-20 19:00 |显示全部楼层
此文章由 lost2long 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lost2long 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gzrain 发表于 2016-1-20 11:16
上面有朋友说得有道理,问,是问不出什么来的,肯定有成功例子,也有失败的, 论坛有会计转IT的,也有IT ...

多谢,已经开始在那个网站学习了解了。

对于一个几乎完全陌生的行业,我的确犹豫,但还是先学起来试试吧。
头像被屏蔽

禁止发言

发表于 2016-1-20 21:53 |显示全部楼层
此文章由 iami_returns 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami_returns 所有!转贴必须注明作者、出处和本声明,并保持内容完整
turinglife 发表于 2016-1-20 11:51
以下为我摘自palantir公司的对程序员面试的要求,你可以参考一下,如果能够顺利地完成以下的面试,相信可以 ...

你英文不错啊,cs是这里学的嘛?
签名被屏蔽
Advertisement
Advertisement

发表于 2016-1-20 22:01 |显示全部楼层
此文章由 Melternity 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Melternity 所有!转贴必须注明作者、出处和本声明,并保持内容完整
LZ可以尝试UX design ,毕竟你喜欢艺术类的东西

发表于 2016-1-20 22:29 |显示全部楼层
此文章由 newSYDer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 newSYDer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
菜地一块 发表于 2016-1-20 01:03
比较难,但也不是不可能。
我有朋友参加亚马逊的面试,一路走到了终面,很可惜没过。后来在linked in上看到 ...

Architect不知道,但是在澳洲,做BA的英语要很好才行啊。这边的BA好像都特别重视语言上的交流和文档的清晰准确度。

发表于 2016-1-22 21:15 |显示全部楼层
此文章由 lost2long 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lost2long 所有!转贴必须注明作者、出处和本声明,并保持内容完整
利用一天的时间在Codecademy上把HTML边学边练完了,接下来学学CSS,还是挺有意思的。问题是坐的久了腰不舒服



发表于 2016-2-7 00:04 来自手机 |显示全部楼层
此文章由 frankyfang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 frankyfang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
布隆伯格 发表于 2016-1-19 10:45
按楼上说的,那楼主最后会不得不放弃IT的。

如果不喜欢IT,通宵加班、拿年轻人一样的低工资、业余啃不喜欢 ...

强烈同感

发表于 2016-2-9 08:16 来自手机 |显示全部楼层
此文章由 leave0empty 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 leave0empty 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 leave0empty 于 2016-2-9 08:20 编辑

Lz态度积极值得称赞,只分析优势。

认为自己可以做的到,有兴趣。
IT不断进步,也就意味lz可以直接去学最新的技术。
有实际的动力。
40岁理解能力会有优势。

本人IT从业很多年了,前两天还在看大学毕业时鄙视的script,回想起来那时真的是不知天高地厚。
Advertisement
Advertisement

发表于 2019-11-18 12:07 |显示全部楼层
此文章由 oshibori 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 oshibori 所有!转贴必须注明作者、出处和本声明,并保持内容完整
问个小白问题,学it之前是不是要先把高数补习好,微积分这些是最基本的储备知识?

发表于 2019-11-18 12:23 |显示全部楼层
此文章由 joe7752 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joe7752 所有!转贴必须注明作者、出处和本声明,并保持内容完整
oshibori 发表于 2019-11-18 13:07
问个小白问题,学it之前是不是要先把高数补习好,微积分这些是最基本的储备知识? ...

看你想做什么了,比如你就想做IT support,那学微积分高数就用处不大,又比如你要学习机器学习这些东西,高数微积分统计学不好很可能会限制你的进一步发展空间。

如果你的目标是做编程,并且想在这个路上走远一点,不仅仅是copy and paste,那么数学知识就越强越好,很多编程算法归根结底都是个数学问题,比如要用积分,要用概率论,你都不懂,自然也写不出程序,或者别人写了,你也看不懂。

发表于 2019-11-18 12:27 |显示全部楼层
此文章由 多难兴邦 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 多难兴邦 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看来IT的门槛是真低,无论是谁,无论什么背景,都觉得自己能干那活儿啊

发表于 2019-11-19 06:32 来自手机 |显示全部楼层
此文章由 aqldu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 aqldu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
oshibori 发表于 2019-11-18 13:07
问个小白问题,学it之前是不是要先把高数补习好,微积分这些是最基本的储备知识? ...

其实不用,百分之90以上的程序员用不到这些。最有用的还是现成的实践
头像被屏蔽

禁止发言

发表于 2019-11-19 06:58 |显示全部楼层
此文章由 ozone 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ozone 所有!转贴必须注明作者、出处和本声明,并保持内容完整
都不如去网上卖卖东西更现实些
Advertisement
Advertisement

发表于 2019-11-19 06:58 |显示全部楼层
此文章由 zcygkk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zcygkk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看决心

google是最好的老师,什么都会

发表于 2019-11-19 07:01 |显示全部楼层
此文章由 zcygkk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zcygkk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
比如:
想学编程,从哪儿开始呢?google translate =>Want to learn programming, where do you start?

再把Want to learn programming, where do you start? 输入google,
你就知道怎么做了

发表于 2019-11-19 07:01 |显示全部楼层
此文章由 MATOSJENNY90 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 MATOSJENNY90 所有!转贴必须注明作者、出处和本声明,并保持内容完整
YOUTUBE
头像被屏蔽

禁止发言

发表于 2019-11-19 07:13 来自手机 |显示全部楼层
此文章由 大后锋 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大后锋 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主不是我打击你 40岁学编程你吃不消的
还不如学个硬件维护方面 话说你以前做什么的

发表于 2019-11-19 08:02 来自手机 |显示全部楼层
此文章由 cavalier00 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cavalier00 所有!转贴必须注明作者、出处和本声明,并保持内容完整
只要努力没有成不了的事。没经验想做it,硬核编程搞算法肯定是最难的。很多本科学了四年都没那个功力。但是现在有cms 啊。先学最简单的html, css 。wordpress 是很流行的cms。教程也很多,你先学会怎么用怎么配置,搭配上基本的html 跟css知识就可以干活了,三个月足够了。下一步可以研究一下前端的javascript,以及后台的php。一年左右肯定可以。
Advertisement
Advertisement

发表于 2019-11-19 08:14 |显示全部楼层
此文章由 lubo_hong 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubo_hong 所有!转贴必须注明作者、出处和本声明,并保持内容完整
三年了,楼主转行成功了吗?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部