I am no Daniu, but I just finished transitioning from C++/C#/Windows Platform to Java/Open Source Platform in last couple of years. There are a few things I think that helped me a lot - The two books: Core Java Volume I, Java Concurrency in Practice - Read about dependency injection, from Spring to Guice - Re-read a few design patterns - Learn to use Java inner class and template pattern - Read about JVM - Don't focus too much on performance and memory management when coding - Don't try to use locks at first. Start threading design with ExecutorService, Thread-safe collections. - Learn to start design with interfaces and worry about data structure/ algorithms later - Get used to JUnit and Mock objects - Learn to use annotations - If you are going to a startup, don't bother with J2EE - Use maven, no 3rd library folder any more - Use gradle, no ant, no build script, no project file any more - Learn about horizontal scaling, sharing-nothing architecture, service- oriented architecture - Read a little about Hadoop/HDFS/HBase/Zookeeper, Redis/HazelCast/Memcached , Cassandra/Riak - Read a little on Scala - Get to know a good mentor - Build a personal project from ground up, it should have some Swing, some threading, some IO
【在 M*****R 的大作中提到】 : I am no Daniu, but I just finished transitioning from C++/C#/Windows : Platform to Java/Open Source Platform in last couple of years. There are a : few things I think that helped me a lot : - The two books: Core Java Volume I, Java Concurrency in Practice : - Read about dependency injection, from Spring to Guice : - Re-read a few design patterns : - Learn to use Java inner class and template pattern : - Read about JVM : - Don't focus too much on performance and memory management when coding : - Don't try to use locks at first. Start threading design with
l*s
57 楼
mark,
【在 M*****R 的大作中提到】 : I am no Daniu, but I just finished transitioning from C++/C#/Windows : Platform to Java/Open Source Platform in last couple of years. There are a : few things I think that helped me a lot : - The two books: Core Java Volume I, Java Concurrency in Practice : - Read about dependency injection, from Spring to Guice : - Re-read a few design patterns : - Learn to use Java inner class and template pattern : - Read about JVM : - Don't focus too much on performance and memory management when coding : - Don't try to use locks at first. Start threading design with
【在 M*****R 的大作中提到】 : I am no Daniu, but I just finished transitioning from C++/C#/Windows : Platform to Java/Open Source Platform in last couple of years. There are a : few things I think that helped me a lot : - The two books: Core Java Volume I, Java Concurrency in Practice : - Read about dependency injection, from Spring to Guice : - Re-read a few design patterns : - Learn to use Java inner class and template pattern : - Read about JVM : - Don't focus too much on performance and memory management when coding : - Don't try to use locks at first. Start threading design with
【在 M*****R 的大作中提到】 : I am no Daniu, but I just finished transitioning from C++/C#/Windows : Platform to Java/Open Source Platform in last couple of years. There are a : few things I think that helped me a lot : - The two books: Core Java Volume I, Java Concurrency in Practice : - Read about dependency injection, from Spring to Guice : - Re-read a few design patterns : - Learn to use Java inner class and template pattern : - Read about JVM : - Don't focus too much on performance and memory management when coding : - Don't try to use locks at first. Start threading design with
w*6
61 楼
多谢分享!
【在 M*****R 的大作中提到】 : I am no Daniu, but I just finished transitioning from C++/C#/Windows : Platform to Java/Open Source Platform in last couple of years. There are a : few things I think that helped me a lot : - The two books: Core Java Volume I, Java Concurrency in Practice : - Read about dependency injection, from Spring to Guice : - Re-read a few design patterns : - Learn to use Java inner class and template pattern : - Read about JVM : - Don't focus too much on performance and memory management when coding : - Don't try to use locks at first. Start threading design with
I think you need more depth than width from here. Big data, NoSQL, SOA, Cloud computing are all big topic. The most useful thing is to take the area you are in and get familiar with popular frameworks. You didn't mention any web tier framework such as spring MVC, which is no longer popular but useful to understand front tier UI architecture. Web tier is now implemented in different languages but the principles are the same.
【在 M*****R 的大作中提到】 : DaNiu, anything else I should also read?
【在 g*****g 的大作中提到】 : I think you need more depth than width from here. Big data, NoSQL, SOA, : Cloud computing are all big topic. The most useful thing is to take the area : you are in and get familiar with popular frameworks. : You didn't mention any web tier framework such as spring MVC, which is no : longer popular but useful to understand front tier UI architecture. Web tier : is now implemented in different languages but the principles are the same.
m*t
67 楼
我汗一个。 sping已经不流行了啊。 那现在大家都那什么搭web layer? data layer呢?
area tier
【在 g*****g 的大作中提到】 : I think you need more depth than width from here. Big data, NoSQL, SOA, : Cloud computing are all big topic. The most useful thing is to take the area : you are in and get familiar with popular frameworks. : You didn't mention any web tier framework such as spring MVC, which is no : longer popular but useful to understand front tier UI architecture. Web tier : is now implemented in different languages but the principles are the same.
s*y
68 楼
呢? sping不流行? 我怎么觉得Spring越来越强大了。
【在 m***t 的大作中提到】 : 我汗一个。 sping已经不流行了啊。 那现在大家都那什么搭web layer? data layer呢? : : area : tier
【在 M*****R 的大作中提到】 : I am no Daniu, but I just finished transitioning from C++/C#/Windows : Platform to Java/Open Source Platform in last couple of years. There are a : few things I think that helped me a lot : - The two books: Core Java Volume I, Java Concurrency in Practice : - Read about dependency injection, from Spring to Guice : - Re-read a few design patterns : - Learn to use Java inner class and template pattern : - Read about JVM : - Don't focus too much on performance and memory management when coding : - Don't try to use locks at first. Start threading design with
I don't know desktop/mobile etc. but for server side programing, APUE is very much relevant. also, my feeling is that unix is much easier to understand and learn than windows.